「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

iノード

pointこの用語のポイント

pointデータだよ

pointファイルの属性情報が書いてあるよ

pointUNIX系の話で出てくるよ

スポンサーリンク

簡単に書くよ

iノード(読:アイノード 英:inode)とは

主にUNIX系で使われる、ファイル(やディレクトリ)の属性情報が書いてあるデータ
です。


image piyo

詳しく書くよ

サクっと一言で説明すると

ファイルディレクトリの所有者や更新日時、ファイルサイズなどの属性情報が書かれているデータ

が「iノード」です。

例えば、そうですね。

ピヨ太君がファイルを作りました。

iノード

ファイルの中にはデータが入っています。

iノード2

ファイルを構成する要素は、中に入っているデータ以外にもあります。
例えば

・所有者
・更新日時
・ファイルサイズ
アクセス権


などの情報です。

これらの属性情報は、実はファイルの中には ありません。
別のところに置いてあります。

iノード3

この、別のところに置いてある

ファイルの属性情報をまとめたデータ

がiノードです。

iノード4

iノードの仕組みはUNIXLinuxとか)の話で登場します。

例えば、そうですね。
ピヨ太君が「/tmp」ディレクトリの中にファイル「hoge.txt」を作ったとしましょう。

iノード5

そうすると、まず「hoge.txt」の中身のデータが、どこかに置かれます。

iノード6

次に「hoge.txt」の属性情報が、どこかに置かれます。

iノード7

この属性情報がiノードです。

iノード8

iノードの中には、ファイルの属性情報と「ファイルの中身は、どこにあるよ!」が書いてあります。
また、iノードには識別するための番号iノード番号が割り振られます。
今回の例では、iノード番号は「1」だったとしておきましょう。

iノード9

最後に「/tmp」ディレクトリの中にiノード番号とファイル名が保管されます。
具体的には、iノード番号「1」とファイル名「hoge.txt」が保管されます。

iノード10

さて、ピヨ太君が「/tmp」ディレクトリの中の「hoge.txt」を開きました。

iノード11

コンピュータさんは、まず「/tmp」ディレクトリの中を見ます。
そうすると、iノード番号「1」とファイル名「hoge.txt」が見つかります。

iノード12

「hoge.txt」のiノード番号は「1」だと分かりました。
次に、iノード番号が「1」のiノードを見ます。

iノード13

これで「hoge.txt」の属性情報が分かりました。
そういえば、iノードには「ファイルの中身は、どこにあるよ!」が書いてありましたね。

コンピュータさんは、iノードの中に書いてあった「ファイルの中身は、どこにあるよ!」な情報をもとにしてファイルの中身を見ます。

iノード14

これで「hoge.txt」の

・ファイル名
・属性情報
・中身のデータ


が揃いました。

順番万端ですね。
実際に「hoge.txt」を開きます。

iノード15

まとめると、ファイルの属性情報をまとめたデータがiノードです。
iノードには実データの場所も書いてあります。

iノードには識別するための番号が割り当てられます。
iノード番号です。

ディレクトリの中にはファイル名とiノード番号が保管されています。

ファイルの情報が必要になったら

1.ファイル名からiノード番号をたどる
2.iノード番号からiノードをたどる
3.iノードから実データをたどる


の順番で集めます。

これがiノードを使ったファイル管理の流れです。


image piyo2

一言でまとめるよ

まぁ「iノード」って単語が出てきたら「ファイルの属性情報が書いてあるデータなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像016
書籍画像007

おまけ

■訳してみるよ

「i(アイ)」はアルファベットの「i」です。
「index(インデックス)」の頭文字だという説明を見つけましたが、ウソかホントかは知りません。
ちなみに「index(インデックス)」の意味は「指標」とか「指針」とか「索引」とか「見出し」とかです。
「node(ノード)」の意味は「節」とか「節点」とか「結節」とか「集合点」とかです。
何となく くっつけると

iの節

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
つくって、壊して、直して学ぶ Kubernetes入門
クイズで学ぶUIデザイン ユーザビリティの基本が身につく50問