为什么 20 世纪 80 年代 PC 用户需要分区

Eve*_*ert 20 history filesystems ms-dos

我目前正在从事与文件系统历史相关的研究。

显然,主引导记录是在 1983 年随 MS-DOS 2 一起引入的,这也是第一个支持硬盘的 DOS。

MBR 持续了多年,部分原因是我们在 2000 年代初才开始达到其极限。

考虑到当时的限制,我很好奇为什么 IBM 和 Microsoft 从一开始就增加了对分区的支持。我相信双启动尚未成为现实,磁盘映像也尚未成为现实。FAT16 显然支持最大 4GB 的磁盘。MS-DOS此时显得非常功利,所以这对我来说是一个令人惊讶的功能。

为什么分区是一个如此早期的功能,人们是如何使用它们的?

jpa*_*jpa 38

虽然MS-DOS 2.0添加了MBR格式,但它实际上不支持使用多个分区直到 1987 年 MS-DOS 3.3 才添加多分区支持。

相反,分区表用于双引导。来自PC-DOS 2.0 手册

如果您打算将部分固定磁盘用于另一个操作系统,那么您应该转到本章中的“对固定磁盘进行分区”。

其他操作系统通常是 Xenix。来自Xenix 用户手册 (1984)

硬盘分区

对于本次讨论,我们假设硬盘上仅驻留两个操作系统。这两个系统将是XENIX 和MS-DOS。

从某种意义上说,MBR 只是塞进了软盘上的引导扇区。软盘和硬盘驱动器 MBR 都以 BIOS 将在启动时加载的可执行代码开始其第一个扇区。MBR只是选择使用该扇区的最后64字节来存储有关分区的信息,然后将控制权传递给该分区的第一个扇区。

IBM PC 从一开始就令人惊讶地欢迎替代操作系统。IBM PC/XT 5160 操作指南甚至在第 3 节的第二段中提到:操作您的 IBM 个人计算机 XT

如果您选择编写自己的操作系统,IBM Personal Computer XT 技术参考手册将提供有价值的信息。

  • 喜欢这句话的随意性……“如果你选择编写自己的操作系统”。 (13认同)
  • “IBM PC 从一开始就令人惊讶地欢迎替代操作系统”;实际上,从第一天开始,他们就支持 PC-DOS、CPM-86(和 USCD Pascal 系统)”——最初,并不清楚 PC-DOS 还是 CPM-86 会占上风... (2认同)

use*_*489 22

仅仅因为您不需要双启动并不意味着您不需要分区。

当时存在且仍然相关的一个论点是,出于多种原因,您可能希望将操作系统和用户数据放在不同的分区上。

另外,DOS 是为软盘而不是硬盘设计的。当硬盘驱动器问世时,它们比软盘大得多,并且较大的尺寸暴露了文件系统中的问题,导致在不将磁盘分区的情况下使用较大尺寸的效率低下或不可能。

随着时间的推移,这些文件系统(FAT12、FAT16)被更新以处理更大的大小(FAT32 ext2fs),并最终被具有新的更大限制(fat+ ext4)的新文件系统所取代......最终仍然不够大。历史重演。(exfat ntfs xfs zfs)

这些问题当时就存在,今天仍然存在,我们现在出于同样的原因对磁盘进行分区……还有更多原因。

  • Fat16 最大容量是通过增加块大小来增加的,这使得小文件的存储效率极低......因此,创建不需要更大块大小的较小分区是有好处的。这个问题已用 vfat 修复,并再次用 xfat 修复。 (4认同)

Ale*_*exD 19

由于簇大小限制,原始 FAT16(分区类型 0x04)不支持大于 32 MB 的分区大小。FAT16 分区类型 0x06 支持更大的分区大小,并于 1987 年在 Compaq PC-DOS 3.31 中引入,后来在 MS-DOS 4.0 中可用

拥有分区的另一个好处是可以将外部 HDD 柱面分配给一个分区,将内部柱面分配给另一个分区。外柱面速度更快,并且还减少了硬盘磁头在分区柱面内的寻道时间。

  • @fraxinus,非常确定这种效应是基于几何的,并且自宇宙诞生以来就存在 (2认同)

har*_*ymc 6

PC-DOS

PC-DOS 3.30

“经典 PC-DOS 系列”的最终版本 PC-DOS 3.30 有一些重大改进。首先,支持多个分区,每个分区仍高达 32 MB。

有趣的是,在 80 年代末,大多数硬盘驱动器的大小不是 20 就是 40 MB。32 MB 驱动器很少见。因此,使用 PC-DOS 或 MS-DOS 3.30,大多数所有者会将 40 MB 驱动器分区为 32 MB 和 8 MB 分区,并在很大程度上忽略 8 MB 分区。这样做的原因是,如果您不知道 fdisk 的进出,这就是默认情况下对驱动器进行分区的方式,即使您只是阅读文档或使用设置,您会发现您可以轻松地将其划分为 2 个相等的 20 MB 分区。

这表明创建了多个分区以允许使用大于 32MB 的磁盘而不浪费。

事实上,按理说磁盘格式是由磁盘技术的发展推动的。更大的磁盘意味着分区、扩展分区、MBR 和现在的 GPT 的演变。

有关该主题的其他来源: