日誌档案系统(英语:Journaling file system)是一种档案系统在发生变化时,先把相关的信息写入一个被称为日誌的区域,然后再把变化写入主档案系统的档案系统。在档案系统发生故障(如核心崩溃或突然停电)时,日誌档案系统更容易保持一致性,并且可以较快恢复。
基本介绍
- 中文名:日誌文档系统
- 外文名:Journaling file system
简介
概述
- 不需要重新执行:这个事务被标记为已经完成
- 成功重新执行:根据日誌,这个事务被重新执行
- 无法重新执行:这个事务会被撤销,就如同这个事务从来没有发生过
- 日誌本身不完整:事务还没有被完全写入日誌,它会被简单忽略
日誌的三个级别
回写
顺序
数据
- 日誌完整:这时事务会被重新执行,修改会被提交到主档案系统
- 日誌不完整:这时主档案系统还未被修改,只需要简单放弃这个事务
常见的日誌档案系统
- JFS:IBM的 Journaled File System, 最早的日誌档案系统。
- Ext4/Ext3档案系统:Ext2档案系统演化而成的日誌档案系统,广泛用于Linux系统。
- ReiserFS:用B+树作为数据结构的日誌档案系统,在处理小档案时有较好的性能。
- Btrfs:用B树作为数据结构,被认为是下一代Linux档案系统。
- NTFS:微软的NTFS也是日誌档案系统,也是Windows NT下最常用的档案系统。
- HFS+:苹果公司发展的OS X作业系统下主要使用的档案系统。
参见
- 资料库