/var/data/
私のLinuxサーバーの場所にハードドライブがマウントされていて、ファイルの内容を印刷したいとしましょう。
cat /var/data/foo.txt
Ext4は、次のようないくつかの部分で構成されています。
- スーパーブロック
- ファイルシステムの説明
- ブロックビットマップ
- インデックスノードビットマップ
- など。
私の質問は次のとおりです
- ext4は内部的にどのようにファイル名をinodeに変換しますか?
- ファイル名はどの部分に保存されますか?
- inodeはどのセクションに保存されますか?
- データはどのセクションに保存されますか?
引用する
答え1
Ext4はカーネルによく文書化されています。;あなたの質問に簡単に答えますが、そこでより多くの情報を見つけることができます。
既知のinode(2は、例に対応するファイルシステムのルートまたは
/var/data
呼び出しに使用されたオープンファイルの説明を表しますopenat
)から始まります。ディレクトリエントリ目的のファイルで終わるパスコンポーネントの各連続インデックスノードを指します。ファイル名はディレクトリエントリに保存されます。ディレクトリエントリはデータブロックに格納されます。
Inode は inode テーブルに保存されます。
データはデータブロックに保存されます。