Linuxのストレージ・スーパーブロック

Linuxシステムは、呼び出したsuper block「ハードディスクMAP」。

Linuxは、「ハードディスクマップ」の内部に直接書き込まれた文書の内容ではなく、super blockファイルシステム全体に関する情報を記録します。ファイルのすべての内容は、内側に書かれている場合ので、その体積が非常に大きくなるだろうし、クエリおよび書き込みスピードファイルの内容が非常に遅くなります。

Linuxが記録された各ファイルの権限属性であるinodeファイルで、それぞれが別々のiノードテーブルを占有し、このテーブルのデフォルトサイズは、以下の情報を記録し、128のバイト、次のとおりです。

  • (読み取り、書き込み、実行)ファイルにアクセスします。
  • 所属グループ(所有者、グループ)とファイルの所有者。
  • ファイルサイズ(サイズ);
  • 作成またはファイルの修正時刻(CTIME)の内容。
  • ファイルの最終アクセス時刻(atimeが)。
  • ファイルの修正時刻(mtimeの);
  • 特殊なファイルのパーミッション(SUID、SGID、SBIT)。
  • データファイル(ポイント)の実アドレス。

ファイルの実際の内容はブロックのブロックに格納され、iノード128B(ext3の)の、デフォルトのサイズ(サイズは1キロバイト、2キロバイト又は4キロバイトであってもよい)、ブロックレコードが4B消費されます。

inodeファイルが満たされる場合、Linuxシステムは自動的にブロックブロックを割り当て、ブロックのinodeブロックのような他の情報として記録する専用の、各ブロック列にブロック含有するよう一緒に、ユーザが完全に読み取ることができるようにすることが可能ですファイルの内容。ブロック・ストレージ・ファイルのコンテンツのブロック、共通の次の2つの場合(一例として、4キロバイトブロックサイズ)

  • ➢ケース1:ファイルが非常に小さい(1キロバイト)であるが、それでもこのように潜在的に3キロバイトを無駄に、一つのブロックを占有しています。
  • ➢ケース2:(1キロバイトの残り5キロバイト、4キロバイトのブロックを占領した後に)非常に大きなファイル(5キロバイト)は、それが2つのブロックになります。

PS:ヒント

ポインタが使用して作成されたときにLinuxシステムにハードリンクを作成してinode使用しているので、ポインタls -l命令は、ファイルに作成されたハードリンクを表示することができます時にinode数が1よりも大きいです!

したがって、あなたが1よりも大きい場合には、iノード番号のポイントを、ファイルを削除すると、実際には、inodeファイルに他のポインティングはまだアクセスすることができ、ファイルを削除しませんが、現在のポインタを削除します!

リリース元の2件の記事 ウォンの賞賛0 ビュー50

おすすめ

転載: blog.csdn.net/qq_45976844/article/details/104408660