Journaling

来自osdev
跳到导航 跳到搜索

This article is a stub! 此页面或段落为 草稿。 你可以通过更精确的编辑贡献 来帮助本wiki。

日志文件系统是一种在文件系统中存储被称为日志的每项更改的文件系统。 然后将这些更改应用于主文件系统。 这些系统在强制关闭系统后恢复的速度要快得多,并且损坏的可能性也较小。 这个文件系统的一些例子是 ext3ext4ReiserFS

方法

物理日志

这些日志将文件系统中的 “每个更改” 或块放入日志中。 这提供了最大的保护,防止强制关闭,因为日志可以重放,没有任何丢失,或者如果日志是被写入的,将有一个丢失或不匹配的校验和,因此在重新安装时被丢弃。 当然,这确实需要花费更多的时间来写入存储,但是当需要存储完全安心时,就可以进行可接受的权衡。

逻辑日志

逻辑日志不是将每个块写入日志,而是将每次写入日志的元数据写入日志。 这意味着它比物理日志快得多,但更容易被破坏。 系统仍将快速恢复,但这可能会导致日志元数据和未记录的块数据不同步。 这可能会导致区块失效。