
ファイル名はファイルシステムのどこに保存されますか?
同じinodeへのハードリンクを指す2つのファイル名があるため、inodeまたは実際のファイルの内容にはありません。
答え1
適切なコピーが見つからなかったため、これはあなたの質問に対する答えです。
ファイル名とディレクトリ
抜粋
ファイル名とディレクトリの意味:
- inodeにはファイル名は含まれておらず、他のファイルメタデータのみが含まれています。
- Unixディレクトリは一連の連想構造で、各構造にはファイル名とinode番号が含まれています。
- ファイルシステムドライバは、ディレクトリから特定のファイル名を取得し、ファイル名を正しい対応するinode番号に変換する必要があります。
源泉: イノデのウィキペディアページ
したがって、ファイル名はディレクトリの情報構造に格納されます。たとえば、
ディレクトリ構造
抜粋
EXT2 ファイルシステムでは、ディレクトリはファイルシステムのファイルへのアクセスパスを作成して保存するために使用される特殊ファイルです。図 9.3 にメモリ内のディレクトリエントリのレイアウトを示します。
ディレクトリファイルはディレクトリエントリのリストで、各ディレクトリエントリには次の情報が含まれています。
- インデックスノード- このディレクトリエントリのインデックスノードです。これは、ブロックグループのinodeテーブルに保持されているinode配列へのインデックスです。図 9.3 では、file というファイルのディレクトリエントリは inode 番号 i1 を参照しています。
- 名前の長さ- ディレクトリエントリの長さ(バイト)、
- 名前- このディレクトリエントリの名前です。
各ディレクトリの最初の2つの項目は常に標準項目であり、
.
それぞれ..
「このディレクトリ」と「親ディレクトリ」を意味します。
これは図9.3上記の内容:
引用する
答え2
ファイル名は対応するディレクトリ(「カタログファイル」)に保存されます。この項目はinodeを指します。
答え3
ファイル名は、ファイル名(文字列)と対応するinode番号を含むディレクトリデータ構造に格納されます。
ディレクトリはファイル名 --> inode マッピングを担当します。
inodeはディスク上のデータ領域の場所 - >セクタマッピングを担当します。