处理,交易和期刊

时间:2011-03-12 11:50:57

标签: filesystems kernel journaling

我正在查看ext3中日记功能实现的源代码,我遇到了类型handle_ttransaction_tjournal_t

handle_t表示由进程执行的单个原子更新。 transaction_t表示一组复合原子更新,journal_t维护单个文件系统的所有日记信息。

我有以下疑问: -

  1. 如何将一组磁盘交互分组到各种事务中?
  2. 请处理句柄和交易的示例。

1 个答案:

答案 0 :(得分:1)

很少有例子可以解释几个场景。

一个。在同一文件系统中将一个文件移动到另一个文件。   这将有几个任务   一个。进入新的目录文件   湾从旧文件中删除条目 在此A是事务,a,b是句柄。

B中。写入文件   涉及的任务是   一个。更改已更改块的内容。   湾更改inode中的上次修改时间。 在此B是事务,a,b是句柄。