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 技术参考手册将提供有价值的信息。
use*_*489 22
仅仅因为您不需要双启动并不意味着您不需要分区。
当时存在且仍然相关的一个论点是,出于多种原因,您可能希望将操作系统和用户数据放在不同的分区上。
另外,DOS 是为软盘而不是硬盘设计的。当硬盘驱动器问世时,它们比软盘大得多,并且较大的尺寸暴露了文件系统中的问题,导致在不将磁盘分区的情况下使用较大尺寸的效率低下或不可能。
随着时间的推移,这些文件系统(FAT12、FAT16)被更新以处理更大的大小(FAT32 ext2fs),并最终被具有新的更大限制(fat+ ext4)的新文件系统所取代......最终仍然不够大。历史重演。(exfat ntfs xfs zfs)
这些问题当时就存在,今天仍然存在,我们现在出于同样的原因对磁盘进行分区……还有更多原因。
Ale*_*exD 19
由于簇大小限制,原始 FAT16(分区类型 0x04)不支持大于 32 MB 的分区大小。FAT16 分区类型 0x06 支持更大的分区大小,并于 1987 年在 Compaq PC-DOS 3.31 中引入,后来在 MS-DOS 4.0 中可用
拥有分区的另一个好处是可以将外部 HDD 柱面分配给一个分区,将内部柱面分配给另一个分区。外柱面速度更快,并且还减少了硬盘磁头在分区柱面内的寻道时间。
从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 的演变。
有关该主题的其他来源: