AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1832638
Accepted
Evert
Evert
Asked: 2024-02-25 10:45:37 +0800 CST2024-02-25 10:45:37 +0800 CST 2024-02-25 10:45:37 +0800 CST

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

  • 772
这个问题是从服务器故障迁移过来的,因为它可以在超级用户上回答。 昨天迁移了 。

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

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

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

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

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

filesystems
  • 6 6 个回答
  • 3353 Views

6 个回答

  • Voted
  1. user10489
    2024-02-25T12:09:35+08:002024-02-25T12:09:35+08:00

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

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

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

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

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

    • 18
  2. Best Answer
    jpa
    2024-02-26T02:10:55+08:002024-02-26T02:10:55+08:00

    虽然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 技术参考手册将提供有价值的信息。

    • 17
  3. AlexD
    2024-02-25T16:17:05+08:002024-02-25T16:17:05+08:00

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

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

    • 14
  4. harrymc
    2024-02-25T18:21:29+08:002024-02-25T18:21:29+08:00

    从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 的演变。

    有关该主题的其他来源:

    • 哪个 MS-/PC-DOS 版本第一个允许使用多个分区?

    • 当有两个以上软盘驱动器时,MS-DOS 如何分配驱动器号?

    • 5
  5. manassehkatz-Moving 2 Codidact
    2024-02-25T13:11:33+08:002024-02-25T13:11:33+08:00

    块大小问题是一个大问题,而且不仅仅是对于 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。

    对于数据库和其他大文件来说这很好。对于大文件和小文件的混合,通常没问题。但是,如果您有很多小文件,那么这将是对宝贵存储空间的极大浪费,在这种情况下,分区确实可以提高可用空间的利用率。虽然多个物理驱动器通常可以提供更好的性能,但它们通常成本更高,并且需要更多的空间和电力,因此具有多个分区的单个大型驱动器可以很好地工作。

    • 1
  6. Greg Askew
    2024-02-25T18:16:34+08:002024-02-25T18:16:34+08:00

    20 世纪 80 年代确实不存在我们想象中的“PC 用户”。大多数 PC 都是配备较低分辨率显示器的荣耀 Wang 终端,并且仅用于运行 WordPerfect。

    大多数系统设计仍然是专有的,互操作性也很小。“PC”存储仍然保持原始状态,主要是由于少数供应商做出的大多数决定更担心威胁商业存储业务。

    我在 20 世纪 80 年代末开发了一个 BSD Unix Sun 克隆工作站,它的存储性能比 PC 好得多。我相信 Mac 也使用了 SCSI。

    无论如何,直到 1990 年的 Windows 3.0 之前,Windows 才真正被认为是一个真正的通用产品。

    • -8

相关问题

  • zip 文件中的文件名无效

  • 如何从 /sys 的后端查看日志

  • fuser 不显示打开文件的进程的 PID

  • 使用 Thunar 时无法跨文件系统边界丢弃文件

  • 是否可以在客户端中使用没有文件系统的 FTP?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve