メモリiノード

iノードにはファイルの管理情報(ファイル名以外の全ての情報)が納められている。基本的な仕組みは伝統的なUNIXとほぼ同様である。ここで言うiノードとは、物理的なディスク上に配置されたiノードのキャッシュとして利用されるメモリ上のiノードである。

linuxのiノードは最近のUNIXでvノード(virtual node)と呼ばれているものに相当する。様々な種類のファイルシステムのファイルを扱う必要があるため、iノードを仮想化したものである。iノードに対する操作は、そのファイルが存在するファイルシステム毎に異なっており、iノード(ファイル)操作方法はそれぞれのiノードのi_op、i_fopに登録されている。また、iノード構造体の下半分は、unionとなっておりファイルシステム固有のデータが格納可能となっている。

img26.gif

ファイル構造はファイルシステム毎に異なっており、このファイル構造情報はiノードunion領域に存在する。

ext2ファイルシステムではこの領域にファイルを構成するディスクブロックの配置情報を保持している。


 

(NIS)HirokazuTakahashi
2000年12月09日 (土) 23時55分06秒 JST
1