この記事ではクラスタについて簡単にご紹介します。クラスタについてよく分からないという方は、こちらの記事をご覧ください。

データがハードディスクに保存されると、クラスタが単位として形成されます。そのため、ファイルサイズの大小にかかわらず、最後のクラスタには未使用のスペースがあります(サイズがクラスタサイズの整数倍でない限り)。

さらに、左側のスペースは他のファイルによって使用されることはありません(ファイルが0バイトの場合であっても、データの破損を引き起こすことがあるため、2つ以上のファイルがクラスタを共有することは許可されません)。

Microsoftのオペレーティングシステム(DOS、WINDOWSなど)では、ファイル管理と保存の最小単位は「クラスタ」と呼ばれます。

ディスク構造

通常、1つ以上のクラスタにファイルが保存されます。ただし、最低でも「クラスタ」を占有しなければなりません。つまり、2つのファイルは同じクラスタに保存できないということです。

クラスタの元々の意味は、「一群」あるいは「グループ」です。つまり、セクタの集まりを意味します(トラックは同じサイズの複数の円弧に分割されることがあり、これをセクタと呼びます)。セクタの単位は非常に小さいため、大きな単位にまとめることで、より利便性が高く柔軟な管理ができるようになります。クラスタのサイズは変更できます。オペレーティングシステム内のコマンド「(advanced) format」で規制されています。そのため、より柔軟性のある管理ができます。

一般的に、ファイルは家族、データは人(または家族の一員)のようなものです。いわゆるクラスタはユニット・スイートであり、セクタがユニット・スイートを構成します。家族は1つ以上の部屋に住むことができますが、ユニット・スイートには1家族しか収容できません。

ファイルシステムは、オペレーティングシステムとドライバーの間を繋ぐものです。オペレーティングシステムがハードディスクからファイルを読み込む必要がある場合、対応するファイルシステム(FAT16/FAT32/NTFSなど)にファイルを開くよう要求します。

セクタは最小の物理ディスクストレージユニットです。しかし、オペレーティングシステムは多数のセクタを扱えないため、隣接するセクタをまとめます。これでクラスタが形成され、その後クラスタを管理できるようになります。各クラスタには2、4、8、16、32、64のセクタが含まれます。クラスタが、オペレーティングシステムの使用する(ディスクの物理的な特性)論理的な概念であることは明らかです。

ディスク容量を適切に管理し、ハードディスクから効率的にデータを読み取るために、オペレーティングシステムは1つのクラスタに1つのファイルのみを保持するよう規定しています。したがって、ファイルが占有するスペースは、クラスタの整数倍のみとなります。ファイルの実際のサイズがクラスタより小さい場合でも、使用するクラスタは1つのみです。

ファイルの実際のサイズがクラスタよりも大きい場合、論理的な計算によると、ファイルは2つ以上のクラスタに分割されることになります。そのため、ファイルは大抵の場合、実際のサイズよりもやや大きなスペースを占有しています。ファイルの実際のサイズがクラスタの整数倍である場合にのみ、ファイルの実際のサイズが占有されたスペースと完全に一致することがあります。

  • hatena