我正在查看ext3中日记功能实现的源代码,我遇到了类型handle_t
,transaction_t
和journal_t
。
handle_t
表示由进程执行的单个原子更新。 transaction_t
表示一组复合原子更新,journal_t
维护单个文件系统的所有日记信息。
我有以下疑问: -
答案 0 :(得分:1)
很少有例子可以解释几个场景。
一个。在同一文件系统中将一个文件移动到另一个文件。
这将有几个任务
一个。进入新的目录文件
湾从旧文件中删除条目
在此A
是事务,a,b
是句柄。
B中。写入文件
涉及的任务是
一个。更改已更改块的内容。
湾更改inode中的上次修改时间。
在此B
是事务,a,b
是句柄。