加载中...
日志文件系统在正式修改磁盘前,先把操作记录到日志区,一旦断电或崩溃可依据日志快速恢复到一致状态。它避免了传统文件系统崩溃后漫长的全盘检查,提升了可靠性。

| 类别 | 文件系统技术 |
| 核心机制 | 预写日志 |
| 典型代表 | ext4/XFS/NTFS |
| 主要优势 | 快速崩溃恢复 |
日志文件系统是一类在提交文件系统变更前先将其记录到专用日志区域的文件系统。当系统意外断电或崩溃后,它只需重放或回滚日志中未完成的事务,就能迅速把文件系统恢复到一致状态,而不必扫描整个磁盘。
传统文件系统在写入过程中崩溃可能留下不一致的元数据,重启后需要运行耗时的全盘检查工具修复,大容量磁盘可能耗时数小时。日志文件系统借鉴数据库的事务思想,采用预写日志:先把打算做的修改记录下来,再实际落盘,从而把恢复时间缩短到重放日志的量级。ext3、ext4、XFS、NTFS、JFS都属于此类。
几乎所有现代通用操作系统的默认文件系统都带日志功能。Linux服务器普遍使用ext4或XFS,Windows使用NTFS,它们都依赖日志保证在崩溃后快速可靠地启动。对可靠性要求高的数据库和存储服务尤其看重这一特性。
问:日志文件系统能保证数据不丢吗?答:它主要保证文件系统结构一致,防止元数据损坏。默认模式下崩溃时正在写的用户数据仍可能丢失或不完整,若需数据级保护要选择数据日志模式或配合fsync。
问:写日志会不会拖慢性能?答:会有一定开销,因为部分数据要写两次。但多数实现只记录元数据,并做了批量提交优化,换来的快速恢复和可靠性通常值得这点代价。

| 类别 | 文件系统技术 |
| 核心机制 | 预写日志 |
| 典型代表 | ext4/XFS/NTFS |
| 主要优势 | 快速崩溃恢复 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧