《16|日志型文件系统: 写入文件的时候发生断电了会发生什么?》学习笔记
讨论了写文件到一半断电或者因为其他原因崩溃了, 系统重启后如何正常读写. 这种问题一般叫 崩溃一致性问题.
其实在学习数据库时, 也提高了这些, 系统需要具备 crash-able的能力, 当发生故障了, 其数据还是能恢复或保持它应该保存的样子
系统一般通过日志来解决 崩溃一致性问题, Write-Ahead—Log, 在写入磁盘中先写日志, 因为写日志是磁盘顺序写, 速度很快, 写完日志返回成功, 再更新其更新内容所在的磁盘. 就算这时候系统崩溃了, 再次重启, 系统还是可以从日志中获取它没有更新的部分继续更新, 从而保证数据没有丢失