ext4ファイルシステムは、後ろのファイル検索要求にどのように応答しますか?

ext4ファイルシステムは、後ろのファイル検索要求にどのように応答しますか?

/var/data/私のLinuxサーバーの場所にハードドライブがマウントされていて、ファイルの内容を印刷したいとしましょう。

cat /var/data/foo.txt

ここに画像の説明を入力してください。

Ext4は、次のようないくつかの部分で構成されています。

  • スーパーブロック
  • ファイルシステムの説明
  • ブロックビットマップ
  • インデックスノードビットマップ
  • など。

私の質問は次のとおりです

  1. ext4は内部的にどのようにファイル名をinodeに変換しますか?
  2. ファイル名はどの部分に保存されますか?
  3. inodeはどのセクションに保存されますか?
  4. データはどのセクションに保存されますか?

引用する

スーパーユーザー:オペレーティングシステムはファイルシステム内のファイルをどのように検索しますか? [閉鎖]

答え1

Ext4はカーネルによく文書化されています。;あなたの質問に簡単に答えますが、そこでより多くの情報を見つけることができます。

  1. 既知のinode(2は、例に対応するファイルシステムのルートまたは/var/data呼び出しに使用されたオープンファイルの説明を表しますopenat)から始まります。ディレクトリエントリ目的のファイルで終わるパスコンポーネントの各連続インデックスノードを指します。

  2. ファイル名はディレクトリエントリに保存されます。ディレクトリエントリはデータブロックに格納されます。

  3. Inode は inode テーブルに保存されます。

  4. データはデータブロックに保存されます。

関連情報