Filesystems 句柄、事务和日志

Filesystems 句柄、事务和日志,filesystems,kernel,journaling,Filesystems,Kernel,Journaling,我在查看ext3中日志记录实现的源代码时,遇到了类型handle\u t、transaction\u t和journal\u t handle\t表示进程正在执行的单个原子更新transaction\u t表示一组复合的原子更新,并且journal\u t维护单个文件系统的所有日志信息 我有以下疑问:- 如何将一组磁盘交互分组到各种事务中 请给我一个句柄和交易的例子 几个例子来解释几个场景 A.将一个文件从一个位置移动到同一文件系统中的另一个位置。 这将有几个任务 A.进入新的目录文件 B从旧文

我在查看ext3中日志记录实现的源代码时,遇到了类型
handle\u t
transaction\u t
journal\u t

handle\t
表示进程正在执行的单个原子更新
transaction\u t
表示一组复合的原子更新,并且
journal\u t
维护单个文件系统的所有日志信息

我有以下疑问:-

  • 如何将一组磁盘交互分组到各种事务中
  • 请给我一个句柄和交易的例子

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

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

    B.写入文件 涉及的任务包括 A.更改已更改块的内容。 B更改inode中上次修改的时间。 在这里,
    B
    是事务,
    a,B
    是句柄