C盘是Windows的默认安装路径,如果你的电脑上还有CD、DVD等设备盘符就会像D盘那样顺次排下去。但是,A盘和B盘呢?
图片提供者:Michael Holley
今天的问答,全文或部分部分来自问答社区Stack Exchange的SuperUser小组。
问题
如果你是一名年纪稍大的Geek,这个问题是显而易见的。但是对一些年轻的Geek来说,这两个下落不明的玩意儿着实成为了一个谜。
SuperUser的读者 Linker3000提出了这个问题:
在Windows中,你有C盘,剩下的盘符都是以此开始往下排的。那么你的第二个分区就是D盘,你的DVD就是E盘,如果你插入一个USB设备就是F盘,接着就是G盘,以此类推。 但是等等,A盘和B盘哪去了?
的确,他们去哪里了呢?感谢我们的热心的Geek回答了这个问题。
答案
图片提供者:AJ Batac.
资格比较老的极客Adam Davis提供了一个关于AB盘符的详细说明:
在最早的CP/M以及IBM PC上没有硬盘,只有一个软驱。除非你花1000多美刀买第二个软驱,那么你的系统就该冒烟了。如果你只有一个软驱,你必须从一个磁盘启动系统,然后再插入另一张带有数据和程序的磁盘,接着运行程序。一旦程序运行结束,电脑会要求你重新插入启动磁盘从而可以再次使用命令行。从一张磁盘拷贝数据到另一张磁盘就是一系列的“请在A:中插入源磁盘…”“请在A:中插入目标磁盘…”“请在A:中插入源磁盘…”。。。
随着时间流逝,硬件变得便宜,那些高富帅的电脑典型的拥有两个软驱(一个去启动并运行常用程序,另一个用来保存数据或者运行一些特别的程序),而且主板在固定地址上支持两个软驱变得十分的普遍。因为处于这样的硬件环境,所以建立其上的操作系统,也就沿用了同样的规则,所有的硬件驱动器都是以C盘开始往下排的。
在软盘从5.25英寸(这是个真正物理意义上的磁盘)到3.5英寸(这个加上了硬塑料壳)过渡期间,在同一个系统上有两种驱动器也开始变得普遍,再一次又被主板提供硬件支持,同时在操作系统中也被赋予固定地址。只有极少数的系统会用完盘符,那么在操作系统中考虑这些盘符的重新分配也就不被认为是重要的,直到后来的即插即用标准的制定驱动器才有了逻辑的地址。
很多的软件都是在那时候开发的,而且不幸的是它们中得大多数都期望在C盘能得到长期的存储。这其中也包括了用于启动电脑的BIOS软件。你仍然可以连接两个软驱,然后启动到DOS6.1,而且在九十年代早期的时候,你也不得不与两个软驱盘符A和B一起使用电脑。
因此,从C盘开始计算硬盘驱动器的主要原因是为了向下兼容。而当操作系统的抽象数据存储到一定程度的时候,它仍然区别对待A和B,从某种意义上说是为了允许他们在不改变系统的前提下移除,由于缓存不同,也就导致早期病毒对它们启动扇区的威胁要比硬盘启动扇区的威胁要大。
SuperUser的贡献者之一Nick由Adam关于盘符分配的回答的第三段引出了一个轶事:
与其说这是回答,不如说这是轶事。在这篇微软的文档里提到:
你可以给你电脑上的分区分配从C-Z的任意盘符,A和B通常都是为软驱保留的,如果你的电脑上没有软驱,,你就可以为你的硬盘分配A或B。 所以当我最近组装了一台有两个硬盘的新电脑,一个用来装系统另一个存数据,我就想,哈,我完全可以把数据分区改为A盘,这让我感觉有点叛逆,直到我发现Windows不会索引A盘或者B盘的文件。
要找出问题的原因真的费了我很大劲,但是我发现也有其他跟我有同样状况的人,它们也用A盘或者B盘作主要分区。一旦我修改了盘符,Windows就索引了这个分区。这可真蛋疼。
想对问题有所补充?请在评论里发表。你想阅读更多来自其他Stack Exchange上面的老鸟的回答,点这里进入完整的讨论!
本文由Jason Fitzpatrick发表于How-to Geek(原文链接:http://www.howtogeek.com/122891/ … -b-drives-used-for/)并由hcl翻译,限于个人水平有翻译不周的地方请见谅。