我的特定场景:我想启动一个新的Linode VM solo来运行MongoDB。我会为所有与磁盘相关的东西提供备份服务等,所以这个关于“风险”的问题只适用于以下问题。它提到,默认情况下,内存中的数据每60秒写入磁盘一次,基本上据我所知。
所以,如果我理解正确的话,在断电或MongoDB实例不安全关闭的情况下,MongoDB固有的数据丢失风险最多为59秒。
MySQL InnoDB重做日志块大小为512字节(可能是磁盘中的扇区)。我读过。看起来,这取决于底层硬件来决定扇区写入是否是原子的。因此,如果它不是原子的,那么InnoDB重做日志如何保证它不会损坏?
假设最后一个日志块在磁盘中没有满,那么InnoDB引擎将更多的日志记录写入该块并将其刷新到磁盘。突然的断电只造成了部分块被写入磁盘。由此,此块的校验和不匹配。其他以前提交的事务将在