为什么硬盘显示的尺寸低于真实值?[重复]


0

可能重复:
为什么有效硬盘大小低于实际大小?

例如,我有一个250 GB的硬盘驱动器,当我添加所有分区(并且没有隐藏的分区)时,它会达到232 GB。我知道这是正常的,但我很好奇为什么,所以我搜索了一下,发现了两个理论。

有人说这是因为硬盘驱动器制造商使用10 3来定义千字节(1000字节),而Windows使用2 10(1024字节)。

另一种理论说

1 GB = 1024 MB = 1024 * 1024 KB。

因此:

1024 * 1024 * 232 = 243,269,632~ = 250GB。

哪种理论是正确的?或者有不同的原因是正确的原因吗?

Answers:


8

整点是前缀。标准SI前缀增加10 ^ 3。所以我们有1000(10 ^ 3)的千克,然后我们有兆,即1000000(10 ^ 6),依此类推。由于某种原因,计算机科学家错误地使用前缀来表示2 ^ 10(即1024)。

为了解决这个问题,引入了一组新的前缀,其步长为2 ^ 10。所以现在我们有一个kibibyte(KiB)是1024字节,一个mebibyte(MiB)是1048576(2 ^ 20)字节,依此类推。

不幸的是,这些新的明确前缀尚未被微软和苹果采用,因此它们制作的操作系统仍然存在混乱。

因此,长话短说,硬盘制造商是正确的,但他们对巨型和千兆的解释不同于计算机科学中常用的。

是一篇很好的维基百科文章。


计算机本身使用二进制,因此当它们甚至是2的幂时就非常喜欢。这就是1Kbyte = 1024bytes的约定出现的原因。
LawrenceC

但Apple已采用标准SI前缀来处理文件和磁盘大小,这甚至更好。
内部结构2011年

1
@ultrasawblade:除了罕见的情况下,通过移位操作可以实现加倍或减半的数字,计算机并不真正“喜欢”偶数为2的数字。内存的大小为2的幂是因为它然后很容易聚合不同的RAM模块,最终得到一个连续可寻址的块(不再那么非常重要)。这不适用于硬盘驱动器; 硬盘驱动器中没有任何东西需要甚至鼓励其能力将2作为唯一因素。
Jamie Hanrahan 2015年

这是维基百科的另一篇相关文章:en.wikipedia.org/wiki/Binary_prefix
Jamie Hanrahan

4

这是GB的定义方式。制造商如何销售它以及操作系统如何读取它的区别在于基于不同的标准,正如您在问题中提到的那样。如果仔细观察大多数主要品牌的盒子,他们确实会添加一个免责声明,声明它们测量的千兆字节数为1,000,000,000字节,而不是操作系统的1,073,741,824字节。

关于技嘉的维基百科文章详细介绍了这一点。你也可以看到针对WD 的诉讼


2

除了二进制和十进制功率之间的差异,当你准备一个用于存储数据的磁盘时,磁盘的一部分被占用了所有这一切所需的信息 - 这有点像找到一个'250页'的书实际上是前言和索引的246页+4页。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.