【Linux】inode情報の詳細

3065 ワード

inode紹介
inodeを理解するには、まずファイルの格納方法を理解します.ファイルがハードディスク(HDD)に格納されていることはよく知られています.HDDの最小単位はセクタで、各セクタのサイズは512バイトです.システムがハードディスク(HDD)データを読み出すときにセクタごとに読み出すと、効率が低下し、複数のセクタを一度に連続的に読み出すので、設計者は複数のセクタを1つのブロックに統合するので、ブロックはファイルアクセスの最小単位である.1つのブロックのサイズは4 kです.ファイルデータはブロックに格納されるというブロックの概念があります.しかし、データだけではだめですか?ファイルの管理を容易にするには、ファイルのプロパティ、作成時間、権限、ブロックサイズ、数など、ファイルのメタ情報が必要です.これらの情報はinode情報です.したがって、ハードディスク(HDD)はパーティション化時に2つの領域に分けられ、1つの領域にデータが格納され、1つの領域にinode情報が格納されます.各ファイルには対応するinodeがあります.
inode情報
statコマンドを使用して、対応するファイルのinode情報を表示します.
[lzk@localhost ~]$ stat file 
  File: `file'
  Size: 319         Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d  Inode: 10775       Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/     lzk)   Gid: (  500/     lzk)
Access: 2017-04-22 20:03:29.851012565 +0800
Modify: 2017-04-22 20:03:22.562012565 +0800
Change: 2017-04-22 20:03:22.563012584 +0800

具体的には、ファイル名inode番号ファイル所有者uidファイルの属するユーザグループgidファイルの読み取り可能、書き込み可能、実行可能権限:Access:(0664/-rw-rw-r-)ファイルのタイムスタンプ:
  • access time:ファイルが最後に開いた時間
  • modify time:ファイル内容の前回の変更時間
  • change time:ファイルのinode情報が変更された時間
  • ハードリンク数:linksファイルデータの占有ブロック:blockファイルの占有バイト数sizeなど.Linuxの下にはすべてファイルがあり、各ファイルには対応するinode情報があります.
    inode番号については、以下のように、各ファイルには1つのinode番号が対応しており、オペレーティングシステムはinode番号でファイルを識別し、システムにとってファイル名知識inode番号が識別しやすい別名やあだ名である.表面的には、ファイルを開くのはファイル名で、実際には次の3つのステップを実行します:1、ファイルを検索するinode番号2、inode番号に基づいてinode情報を検索する3、inode情報に基づいてファイルを見つけて所在するblockに対して、データの読み書きを行います.
    inodeサイズ
    1つのinodeノードのサイズは、一般に128バイトまたは256バイトである.inodeノードの数は、ハードディスク(HDD)のフォーマット時に指定されています.そのためLinuxでファイルを作成しすぎると、inodeが光を使い、新しいファイルを作成できないという問題が発生する可能性があります.
    inodeのコマンドの表示
    各ディレクトリの下の各ファイルのinode番号ls-iを表示
    対応するファイルのinode情報stat[file]を表示する
    ハードディスク(HDD)のinodeの合計数と適用状況df-iを表示
    ハードディスク(HDD)上のブロックの合計数と使用状況df-lを表示