0

handle_t私はext3でジャーナリングを実装するためのソースコードを見ていましたが、タイプとtransaction_tに出くわしましたjournal_t

handle_tプロセスによって実行されている単一のアトミック更新を表します。transaction_tアトミック更新の複合セットを表し、journal_t単一のファイルシステムのすべてのジャーナリング情報を維持します。

私は次の疑問を持っています:-

  1. 一連のディスクインタラクションはどのようにさまざまなトランザクションにグループ化されますか?
  2. ハンドルとトランザクションの例をお願いします。
4

1 に答える 1

1

いくつかのシナリオを説明するいくつかの例。

A. 1 つのファイルを同じファイル システム内の別の場所に移動します。これにはいくつかのタスクがあります。a. 新しいディレクトリ ファイルにエントリを作成します。古いファイルからエントリを削除します。これAはトランザクションでありa,b、ハンドルです。

B. ファイルへの書き込み 関連するタスクは次のとおりです。変更されたブロックの内容を変更します。b. inode の最終変更時刻を変更します。これBはトランザクションでありa,b、ハンドルです。

于 2011-03-14T18:38:04.587 に答える