
現在、ファイルシステムの歴史に関する研究に取り組んでいます。
どうやら、マスターブートレコード1983 年に MS-DOS 2 とともに導入されましたが、これはハードディスクをサポートした最初の DOS でもありました。
MBR は何年も存続しましたが、その理由の 1 つは、2000 年代初頭になってようやく限界に達し始めたことです。
当時の制約を考えると、IBM と Microsoft が最初からパーティションのサポートを追加した理由が不思議です。デュアル ブートはまだ存在していなかったし、ディスク イメージングも存在していなかったと思います。FAT16 は 4GB までのディスクをサポートしていたようです。当時の MS-DOS は非常に実用的だったように思われるので、これは私にとっては意外な機能でした。
パーティションがなぜ初期の機能だったのでしょうか? また、人々はそれをどのように使用していたのでしょうか?
答え1
MS-DOS 2.0ではMBR形式が追加されましたが、実際には複数のパーティションの使用をサポートしていなかった複数のパーティションのサポートMS-DOS 3.3まで追加されなかった1987年。
代わりに、パーティションテーブルはデュアルブート用でした。PC-DOS 2.0 マニュアル:
固定ディスクの一部を別のオペレーティング システムで使用する場合は、この章の「固定ディスクのパーティション分割」に進んでください。
他のオペレーティングシステムは通常Xenixです。Xenix ユーザーズ ハンドブック (1984):
ハードディスクのパーティション
この説明では、ハード ディスク上に常駐するオペレーティング システムは 2 つだけであると仮定します。これらの 2 つのシステムは、XENIX と MS-DOS です。
ある意味、MBRはフロッピーディスクのブートセクターに詰め込まれただけである。フロッピーディスクとハードドライブのMBRは両方とも、最初のセクターをBIOSが起動時に読み込む実行コードで開始する。MBRは、最後の64バイトそのセクターのパーティションに関する情報を保存し、パーティションの最初のセクターに制御を渡します。
IBM PCは当初から、驚くほど代替オペレーティングシステムを歓迎していました。IBM PC/XT 5160 操作ガイド2番目の段落でも言及されているセクション 3. IBM パーソナル コンピュータ XT の操作:
独自のオペレーティング システムを作成する場合は、IBM Personal Computer XT テクニカル リファレンス マニュアルに貴重な情報が記載されています。
答え2
デュアルブートが必要ないからといって、パーティションが必要ないというわけではありません。
当時存在し、現在でも当てはまる議論の 1 つは、さまざまな理由から、オペレーティング システムとユーザー データを別のパーティションに配置する必要がある場合があるというものです。
また、DOS はハード ドライブではなくフロッピー ディスク用に設計されました。ハード ドライブが導入されたとき、ハード ドライブはフロッピー ディスクよりも大幅に大きく、サイズが大きいため、ディスクを分割せずに大きなサイズを使用することが非効率的または不可能になるというファイル システムの問題が露呈しました。
時間が経つにつれて、これらのファイルシステム (FAT12、FAT16) はより大きなサイズ (FAT32 ext2fs) を処理できるように更新され、最終的には新しいより大きな制限 (fat+ ext4) を持つ新しいファイルシステムに置き換えられました...それでも結局は十分な大きさではありませんでした。歴史は繰り返されます。 (exfat ntfs xfs zfs)
これらの問題は当時も存在し、現在も存在しており、現在も同じ理由、さらにその他の理由でディスクをパーティション分割しています。
答え3
オリジナルの FAT16 (パーティション タイプ 0x04) は、クラスタ サイズの制限により、32 MB を超えるパーティション サイズをサポートしていませんでした。FAT16 パーティション タイプ 0x06 は、より大きなパーティション サイズをサポートしており、1987 年に Compaq PC-DOS 3.31 で導入され、後に MS-DOS 4.0 でも使用できるようになりました。
パーティションを持つことのもう 1 つの利点は、外側の HDD シリンダーを 1 つのパーティションに割り当て、内側のシリンダーを別のパーティションに割り当てることができることです。外側のシリンダーは高速で、パーティション シリンダー内での HDD ヘッドのシーク時間も短縮されました。
答え4
ブロック サイズの問題は大きな問題でした。MS-DOS に限ったことではありません。Altos 586-20 の MP/M-86 では、ファイル ブロック数が 1,024 では足りなかったため、1,024 から 2,048 に増加されたことを覚えています (詳細は少しあいまいですが、1985 年頃のことです)。
FAT16 では、およそ 2^16 = 64k のファイルが許可されました。正確な数はさまざまな要因によって異なり、わずかに少なくなりますが、基本的には 64k です。1990 年代初頭には、1 ギガはそれほど珍しいものではなくなりました。64k クラスターで 1 ギガ = クラスターあたり 16k。さらに悪いのは、1.5 ギガでクラスターあたり 32k の場合です。
データベースやその他の大きなファイルの場合は問題ありません。大きなファイルと小さなファイルが混在している場合は、通常問題ありません。ただし、小さなファイルが多数ある場合は、貴重なストレージ スペースが大量に無駄になります。このような状況では、パーティションを使用すると、使用可能なスペースの利用率が大幅に向上します。複数の物理ドライブを使用するとパフォーマンスが向上することがよくありますが、コストが高くなり、スペースと電力も必要になることが多いため、複数のパーティションを持つ 1 つの大きなドライブでも十分に機能します。