为什么1T硬盘只有931G

为什么1T硬盘只有931G

一、【现象】:

为电脑加装或替换新硬盘时,在插入电脑上并完成创建分区和格式化后,就能看到例如明明1TB的硬盘,插入电脑却显示的是如931GB的容量。

二、【存储单位换算标准不同】

说到存储换算标准,了解过相关电脑知识会知道,1TB=1024GB,1GB=1024MB等等,这些标准的算法,而且系统上也是这样,毕竟是采取“二进制”的。只是对于生产硬盘的厂商来说(包括SSD、机械硬盘、U盘等),他们遵循的是国际电工委员会(IEC)和JEDEC标准,而不是操作系统上的标准,都统一使用十进制计算容量。其中存储换算过来可以看下面的算式:1TB = 1000 GB = 1000 × 1000 MB = 10^12 字节(即1,000,000,000,000字节)

这样一看似乎比1024要顺眼一些,加上也好计算。其实这种标准就是便于非专业人士理解,且符合国际计量规范。因此,以此为标准所生产的硬盘,实际上也算是满打满算的1TB容量,但对于Windows系统等基于计算机二进制原理来说,是以1024为换算基数的。下面同样是一个算式:1TB = 1024 GB = 1024 × 1024 MB = 2^40 字节(即1,099,511,627,776字节)

另外计算机的最小单位是比特(bit),8比特=1字节(Byte),后续单位都是以1024来进位。这样1000对比1024,到系统里面自然也就“缩水”了一部分容量来计算和显示了。同样你要想了解这买回来是按1000来算的1TB硬盘,在插入电脑并被系统识别后以1024来计算处理的话,算式换算过来就是:实际显示容量 = 1,000,000,000,000 ÷ (1024 × 1024 × 1024) ≈ 931.32 GB,简化一下就是1000^4 ÷ 1024^3 = 931.32 GB(因从TB到GB需三次除以1024)

三、【其他影响因素】

在上面内容知道了是硬盘生产商和系统二进制间换算而带来的硬盘容量的“缩水”后,那部分容量难道是都被系统换算掉了吗?其实不是的,还有下面3个方面也需要占用一定的硬盘容量:

(1)文件系统与格式化占用

一般硬盘需格式化为NTFS、FAT32等文件系统,系统会预留空间存储分区表、元数据等管理信息,进一步减少可用的容量。

(2)预留空间(OP空间)

固态硬盘(SSD)会保留部分容量(通常7-28%)用于垃圾回收、坏块管理和性能优化,延长寿命。这部分空间不开放来直接使用。

(3)系统文件占用

若硬盘安装操作系统(如Windows),系统文件、恢复分区等会占用额外空间,导致可用容量更低。所以,以上3点也是要占用一些空间的,并不完全是被换算掉了。

(4)不同操作系统的显示差异

除了Windows系统它发展这么多年来一直坚持着二进制算法,而会出现这种硬盘容量“缩水”的情况外,其实在macOS/iOS/安卓的最新版本系统上,它们却是使用的十进制显示,即是256GB硬盘直接显示为256GB,无“缩水”现象。因为它们的硬盘在换算容量的时候就没有折损了,这也就是为什么我们在MacBook或手机上看到的存储容量是256GB,512GB这样没有“缩水”的数字,而你若看到它剩余多少GB是因为系统、系统软件以及其它内置的文件是确实占用着空间,但在实际物理容量与Windows是相同的,仅显示方式不同而已。

下面是一些其它硬盘容量规格在系统中的容量参照:(仅供参考)

四、【总结】:

由于现在固态硬盘普及率比以前高了,因为品牌和颗粒的缘故,同样1TB的固态硬盘在可用空间上是不一样的,有些使用的是1024GB颗粒,有些是1000GB颗粒,还有960GB颗粒。所以最后可能显示的实际容量也有差别。因此硬盘容量的变化是有上面提到的原因的,并不是一些传言中厂商偷工减料或虚假宣传,而是行业标准与计算机原理的固有差异,所以早前会有一些用户对此有一些误解。

有消息称为了减少不同算法导致的差异,国际电工委员会正在推动二进制单位标准化进程,就是在容量的单位中间加一个i表示二进制,比如1GiB=1024MiB,1TiB=1024GiB这些,用来和1000进制的单位做区分,并将此规范逐步推广。以后我们在购买硬盘类产品的时候,可能就会有TB和TiB这种双重标注容量了。至于未来Windows会不会也改为使用十进制的计算方式还有待观望了~

相关作品