【问题标题】:handle, transaction and journal处理、交易和日志
【发布时间】:2011-03-15 02:38:04
【问题描述】:

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

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

我有以下疑惑:-

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

【问题讨论】:

    标签: filesystems kernel journaling


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      • 2017-07-15
      • 1970-01-01
      • 2016-03-24
      • 2020-07-23
      • 2013-04-04
      相关资源
      最近更新 更多