ファイルシステムが実際のファイル全体と、それらを管理するデータベースで構成されていることを思い出してください。このデータベースは inode テーブルとして知られており、linuxにおけるinodeが機能する基本的な部分です。
Linux Inode とは何か
Inode(インデックスノードの略)は、このテーブルのエントリです。すべてのファイルとディレクトリには独自のinodeがあります。これは、次のようなファイルに関するすべての情報を記述します。
- ファイルタイプ(例:通常ファイル、ディレクトリ、文字デバイス)
- 所有者
- グループ
- アクセス権限
- タイムスタンプ:mtime(最終変更)、ctime(最終属性変更)、atime(最終アクセス)
- ファイルへのハードリンクの数
- ファイルサイズ
- ファイルに割り当てられたブロック数
- ファイルのデータブロックへのポインタ(最も重要!)
本質的に、i nodeはファイル名と実際のコンテンツを除き、ファイルに関するすべてのメタデータを格納します。