為什麼 20 世紀 80 年代 PC 用戶需要分區

為什麼 20 世紀 80 年代 PC 用戶需要分區

我目前正在從事與文件系統歷史相關的研究。

顯然是主引導記錄1983年隨MS-DOS 2一起推出,這也是第一個支援硬碟的DOS。

MBR 持續了多年,部分原因是我們在 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):

硬碟分區

對於本次討論,我們假設硬碟上僅駐留兩個作業系統。這兩個系統將是XENIX 和MS-DOS。

從某種意義上說,MBR 只是塞進了軟碟上的開機磁區。軟碟和硬碟 MBR 都以 BIOS 將在啟動時載入的可執行程式碼開始其第一個磁區。 MBR只是選擇使用最後 64 位元組此磁區來儲存有關分割區的信息,然後將控制權傳遞給分割區的第一個磁區。

IBM PC 從一開始就令人驚訝地歡迎替代作業系統。這IBM PC/XT 5160 操作指南甚至在第二段提到第 3 部分. 操作 IBM Personal Computer XT:

如果您選擇編寫自己的作業系統,IBM Personal Computer XT 技術參考手冊將提供有價值的資訊。

答案2

僅僅因為您不需要雙啟動並不意味著您不需要分區。

當時存在且仍然相關的一個論點是,出於多種原因,您可能希望將作業系統和使用者資料放在不同的分割區上。

另外,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 中可用

擁有分區的另一個好處是可以將外部 HDD 柱面分配給一個分區,將內部柱面分配給另一個分區。外柱面速度較快,也減少了硬碟磁頭在分區柱面內的尋道時間。

答案4

區塊大小問題是一個大問題,而且不僅僅是 MS-DOS。我記得(雖然細節有點模糊 - 這是在 1985 年左右)Altos 586-20 上的 MP/M-86 將文件塊的數量從 1,024 增加到 2,048,因為 1,024 還不夠。

FAT16 允許大約 2^16 = 64k 文件。確切的數量因各種因素而異,稍微少一些,但基本上是 64k。到了 20 世紀 90 年代初,1 場演出。並不是那麼不尋常。 1 演出。 64k 集群 = 每個集群 16k。更糟的是,如果您有 1.5 Gig。每個集群 32k。

對於資料庫和其他大檔案來說這很好。對於大檔案和小檔案的混合,通常沒問題。但是,如果您有很多小文件,那麼這將是對寶貴儲存空間的極大浪費,在這種情況下,分割區確實可以提高可用空間的利用率。雖然多個實體驅動器通常可以提供更好的性能,但它們通常成本更高,並且需要更多的空間和電力,因此具有多個分區的單一大型驅動器可以很好地工作。

相關內容