inode(アイノード)
データだよ
ファイルの属性情報が書いてあるよ
UNIX系の話で出てくるよ
簡単に書くよ
inode(アイノード)とは
主にUNIX系で使われる、ファイル(やディレクトリ)の属性情報が書いてあるデータ
です。
詳しく書くよ
サクっと一言で説明すると
ファイルやディレクトリの所有者や更新日時、ファイルサイズなどの属性情報が書かれているデータ
が「inode」です。
例えば、そうですね。
ピヨ太君がファイルを作りました。
ファイルの中にはデータが入っています。
ファイルを構成する要素は、中に入っているデータ以外にもあります。
例えば
・所有者
・更新日時
・ファイルサイズ
・アクセス権
などの情報です。
これらの属性情報は、実はファイルの中には ありません。
別のところに置いてあります。
この、別のところに置いてある
ファイルの属性情報をまとめたデータ
がinodeです。
inodeの仕組みはUNIX系(Linuxとか)の話で登場します。
例えば、そうですね。
ピヨ太君が「/tmp」ディレクトリの中にファイル「hoge.txt」を作ったとしましょう。
そうすると、まず「hoge.txt」の中身のデータが、どこかに置かれます。
次に「hoge.txt」の属性情報が、どこかに置かれます。
この属性情報がinodeです。
inodeの中には、ファイルの属性情報と「ファイルの中身は、どこにあるよ!」が書いてあります。
また、inodeには識別するための番号(inode番号)が割り振られます。
今回の例では、inode番号は「1」だったとしておきましょう。
最後に「/tmp」ディレクトリの中にinode番号とファイル名が保管されます。
具体的には、inode番号「1」とファイル名「hoge.txt」が保管されます。
さて、ピヨ太君が「/tmp」ディレクトリの中の「hoge.txt」を開きました。
コンピュータさんは、まず「/tmp」ディレクトリの中を見ます。
そうすると、inode番号「1」とファイル名「hoge.txt」が見つかります。
「hoge.txt」のinode番号は「1」だと分かりました。
次に、inode番号が「1」のinodeを見ます。
これで「hoge.txt」の属性情報が分かりました。
そういえば、inodeには「ファイルの中身は、どこにあるよ!」が書いてありましたね。
コンピュータさんは、inodeの中に書いてあった「ファイルの中身は、どこにあるよ!」な情報をもとにして、ファイルの中身を見ます。
これで「hoge.txt」の
・ファイル名
・属性情報
・中身のデータ
が揃いました。
順番万端ですね。
実際に「hoge.txt」を開きます。
まとめると、ファイルの属性情報をまとめたデータがinodeです。
inodeには実データの場所も書いてあります。
inodeには識別するための番号が割り当てられます。
inode番号です。
ディレクトリの中にはファイル名とinode番号が保管されています。
ファイルの情報が必要になったら
1.ファイル名からinode番号をたどる
2.inode番号からinodeをたどる
3.inodeから実データをたどる
の順番で集めます。
これがinodeを使ったファイル管理の流れです。
一言でまとめるよ
まぁ「inode」って単語が出てきたら「ファイルの属性情報が書いてあるデータなんだな~」と お考えください。
おまけ
■訳してみるよ
「i(アイ)」はアルファベットの「i」です。
「index(インデックス)」の頭文字だという説明を見つけましたが、ウソかホントかは知りません。
ちなみに「index(インデックス)」の意味は「指標」とか「指針」とか「索引」とか「見出し」とかです。
「node(ノード)」の意味は「節」とか「節点」とか「結節」とか「集合点」とかです。
何となく くっつけると
iの節
となります。






