0

我正在查看在 ext3 中实现日志的源代码,我遇到了类型handle_t,transaction_tjournal_t.

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

我有以下疑问:-

  1. 一组磁盘交互如何分组到各种事务中?
  2. 请提供句柄和事务的示例。
4

1 回答 1

1

几个例子来解释几个场景。

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

B. 写入文件 涉及的任务是 a。更改已更改块的内容。湾。更改 inode 中的最后修改时间。这B是事务并且a,b是句柄。

于 2011-03-14T18:38:04.587 回答