这个地方实际不严谨,虽然这是计算机网络的书,但是还是要指出来。

根据图片1-21描述,为win10操作系统,正常情况下为UEFI引导。然而UEFI引导需要efi分区,储存操作系统启动所需的efi文件。该分区一般为fat32格式,由主板efi固件直接读取.efi文件后对Windows的efi引导,进而启动Windows操作系统,Windows常常称其为BOOT或者system分区。其中efi分区根据安装程序和oem厂商和磁盘来确定。常规值为256MB起步,Lenovo默认260MB.紧接着是MSR分区,用于保留,大小通常为16MB.如果使用原始ISO镜像安装,在系统分区后,往往会为winre专门创建一个分区,标签为恢复,早期win10 512MB,目前Windows已经1GB起步,或者厂商省事1000MB.

由此可见即使你确定使用第三方安装程序分区,大小为256MB起步的efi分区和MSR分区是不可少的,这已经给你好几百兆的误差了。

你可能会问,如果该机器采用传统BIOS启动,不就一个主分区放Windows文件和启动文件了吗?是的,上文只是表明了作者忽略的条件之一。第二个条件是op分区和缓存。为了硬盘的正常使用,目前几乎所有硬盘都或多或少给硬盘留一些绝对不能分区的空间,用厂商的缓存,厂商固件的正常运行,提高硬盘能效,甚至替换坏扇区(机械硬盘时代)。比如这张图

最后你可能说,极差极差,你就会打嘴炮,怎么证明你是对的?简单,你假设他是对的,只考虑进制转换问题,那就是250*1000*1000*1000/(1024*1024*1024),算出来结果是232.83。

所以剩下的0.83个G被你吃掉了? 这将近1G也不是小数目,所以得出结论是efi启动分区或者老式winre和或者op分区占用将近1G。

实际上,因素还有很多,比如mbr的分区表,gpt也有分区表,而且不同的操作系统为了实现自己的文件系统也会占用部分空间(虽然这些都很小,确实可以忽略),等等。

你所忽略的,厂商都下过功夫呢,你猜猜为啥微软搞出来这么多磁盘类型和id。

总之,把c盘容量当硬盘整体容量真的很蠢。

所以不懂的例子(尤其是工业上的)别举,你举也行,得把主要的都说了,其他的因素说明白,或者diskpart之类的工具一列举,好歹还有说服力,至少得经得住计算。本来你讲的就是进制不同,就是计算和挑刺的问题,你自己都不严谨,本来计算机就是严谨的学科,照你么计算,误差都到0.83/18*100%了。

真的很讨厌这样的,不验证就拿着别的课程讲道理,定性和定量不分。

这才叫严谨,有来源有说明更有说服力,好好学学。

重修计算机操作系统和储存器吧你。

图一来自深入浅出计算机网络,清华大学出版社。建议读计算机网络,自顶向下方 原书或者机械工业出版社。

Views: 308

One thought on “鸡蛋里挑个骨头”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.