これはファイルシステムを意味しますか?

これはファイルシステムを意味しますか?

Linuxカーネルを理解する

ここに画像の説明を入力してください。

最新のオペレーティングシステムは言う

ここに画像の説明を入力してください。

2番目の図では、「ディスクパーティション」を指す各矢印はファイルシステムを意味しますか?

最初の図によれば、これらの各矢印はファイルシステムではなくブロックグループを参照する必要があります。ファイルシステムには複数のブロックグループを含めることができ、パーティションには最大1つのファイルシステムを含めることができます。

ありがとうございます。

答え1

2番目の図では、各矢印はパーティションを指しています。

パーティションにはファイルシステムを含めることができますが、必ずしもそうする必要はありません。 2番目の画像の下部には、タイトルに見られるように、可能なファイルシステムのレイアウトが表示されます。図の拡大パーティションにはファイルシステムが含まれています。

一般的に、類似しているように見える2つの図を使用することはできず、同じ本からのものか2つの異なる本からのものであるかにかかわらず、同じ項目を参照するとは想定できません。

パーティションにはファイルシステムに加えて他のコンテンツを含めることができ、最終的には複数のファイルシステムを含めることもできます。たとえば、MBRスキームでは、拡張パーティションに複数の論理パーティションを含めることができます。 LVMを使用すると、パーティションはボリュームグループ内の物理ボリュームとして機能し、1つ以上の論理ボリュームの一部を含みます。

答え2

最初の画像はExt2パーティションを示しています。これは、Ext2ファイルシステムが格納されているディスクパーティションを意味します。もちろんいいえディスク全体を表示します。また、ブロックグループのレイアウトも示しています。

2番目の図はディスク全体を示しています。また、「可能なファイルシステムレイアウト」も表示されます。このレイアウトはExt2のレイアウトとは異なります。


ディスクは、複数のディスク「パーティション」に分割できます。ディスクの先頭および/または末尾に格納されているパーティションテーブルに基づいて分割できます。ディスクパーティションは、「ファイルシステム」を格納するために使用することができる。

Ext2ファイルシステムには、複数の「ブロックグループ」を含めることができます。

「可能なファイルシステムのレイアウト」はより簡単であり、ブロックグループをまったく使用しない場合があります。 2番目の写真はこれの例です。


最初のUNIXファイルシステムは、より単純なレイアウト(ブロックグループなし)を使用しました。最初のファイルシステムは「FS」と呼ばれていました。

BSD 4.2(1983)では、FFS(Fast File System)はブロックグループと同じように見える「シリンダーグループ」を使用しました。 FFSはUnixファイルシステム(UFS)とも呼ばれています。そのバージョンはBSDの外で広く使用されています。

https://en.wikipedia.org/wiki/Unix_File_System#History_and_evolution

Ext2または「FFS」ファイルシステムを見て、複数の独立したファイルシステムのように見えると思うかもしれません。ただし、ブロックグループは独立していません。必要に応じて、ファイル内のデータブロックを別のブロックグループに配置できます。

ブロックグループを使用する理由は、関連データ、つまりファイルの「iノード」とそのデータブロックを一緒に保持するためです。これにより、ディスクヘッドの動きを減らし、パフォーマンスを向上させることができます。

FAT32ファイルシステム(および以前のFATファイルシステム)は、ブロックグループを使用しないという点で以前の「FS」と似ています。 FATレイアウトは、「iノード」がないという点など、他の点で異なります。

関連情報