为什么1T硬盘容量只有931G?真相在这里!
为什么1T硬盘容量只有931G?真相在这里!
为什么1T的硬盘容量在Windows系统中显示只有931G?这个问题困扰着许多用户。本文将从国际单位制的角度,为您详细解释这一现象,并探讨内部存储器和外部存储器在容量计算上的不同标准。
硬盘容量疑问
以一个容量为1T的硬盘为例,在Windows系统下,容量显示只有931G,不应该是1024GB吗?这到底是为什么呢?是商家在欺骗消费者吗?
按照之前内存大小的计算逻辑(1MB = 1024KB):
1T = 1024GB = 1024 * 1024^3B = 1,099,511,627,776字节
不等于
1,000,202,563,584字节
国际单位制
要说清这个问题,得从国际单位制说起。按惯例,表示大数的前缀以“a”结尾;表示小数的前缀以“o”结尾。国际单位制前缀可参考图片:
国际单位制自诞生以来,不断在扩展最大和最小数字的计数单位,以应对科学进步和数据存储量与日俱增的需求。最新加入国际单位制大家族的4个新前缀分别是ronna、quetta、ronto和quecto。其中,ronna表示数字后有27个零,quetta表示数字后有30个零。ronto和quecto则用于表示极小的数字,分别表示小数点后有26个零和29个零。
1T硬盘应该有多少字节
在信息技术领域,使用情况有所不同。对于内部存储器,并没有遵循国际单位制的要求,采用的是国际电工委员会IEC 60027-2标准;而外部存储器容量标记则遵循了国际单位制的要求。
内部存储器:
高速缓存:2KB = 2 * 1024 KB
内存:4GB = 4 * 1024 ^ 3 Byte
外部存储器:
U盘:4GB = 4 * 1000 ^ 3 Byte
硬盘:1TB = 1 * 1000 ^ 4 Byte
由于计算机芯片的引脚只有高电平或者低电平两种状态,CPU的运算器采用二进制的计数方式,例如64位地址,可以表示2的64次方字节。CPU计算会直接同高速缓存和内存进行操作,所以内部存储器使用二进制则会更加方便。
而外部存储器,离CPU距离较远,不会由CPU直接操作,没有必要采用1024为底数的计算方法,而是采用1000为底数的计算方式。
硬盘容量标记1TB,就是1 * 1000 ^ 4字节,和1,000,202,563,584字节相差不多。
为什么1T硬盘只有931G
按照前面的换算逻辑,对于外部存储器,1,000,202,563,584字节应该是等于1000GB,为什么Windows电脑显示只有931G呢?
这其实是Windows系统的一个BUG,在Windows系统中,页面显示使用的是MB、GB等国际单位制十进制的前缀,而实际进行单位转换则使用的是1024的方式进行计算的。
1,000,202,563,584 ➗ 1024 ➗ 1024 ➗ 1024 ≈ 931.51GB
而在Mac系统上面是不存在这个问题的,他的展示和计算都是用的国际单位制十进制前缀表示的。