741 字
2 分钟
为什么Windows显示的硬盘容量比标称小?
为什么Windows显示的硬盘容量比标称小?
你是否曾经疑惑过,为什么购买的硬盘或U盘,在Windows系统中显示的实际可用容量总是小于厂商宣传的容量?这其实不是厂商的“欺诈”行为,而是由于存储设备厂商和操作系统采用了不同的容量计算标准。
容量计算标准详解
1. 厂商使用的十进制标准
硬盘、U盘等存储设备制造商,普遍采用国际单位制(SI)定义的十进制标准。这套标准以“千”为单位递进,计算方式直观易懂:
- 1 KB = 1,000 Byte
- 1 MB = 1,000 KB = Byte
- 1 GB = 1,000 MB = Byte
- 1 TB = 1,000 GB = Byte
因此,一块标称1TB的硬盘,其物理容量就是实打实的 1,000,000,000,000 字节,即 字节。
2. Windows使用的二进制标准
计算机底层是基于二进制(0和1)运行的,因此操作系统和软件在管理存储空间时,天然使用以1024(即)为进制的二进制标准。国际电工委员会(IEC)为这套标准赋予了独立名称:
- 1 KiB(Kibibyte) = 1,024 Byte
- 1 MiB(Mebibyte) = 1,024 KiB = Byte
- 1 GiB(Gibibyte) = 1,024 MiB = Byte
- 1 TiB(Tebibyte) = 1,024 GiB = Byte
关键问题:尽管Windows使用二进制进行计算,但它却将结果标注为GB而不是GiB,这就导致了容量显示的差异。
实际案例分析
让我们以一块常见的 512 GB 固态硬盘为例,看看容量是如何“变化”的:
- 厂商标称: 字节
- Windows 显示: GiB → 约 476 GB
这种差异完全是由于单位换算标准不同造成的,并非硬盘实际容量不足。
为什么内存不受影响?
你可能注意到了,电脑内存的容量几乎总是精确的,比如8 GB就是8 GB。这是因为:
- 内存行业从设计之初就直接采用了二进制标准
- 一条标称8 GB的内存,其容量就是 = 8,589,934,592 字节
- 操作系统也用同样的二进制标准去识别内存容量,因此不会出现显示差异
知识延伸
并非所有操作系统都像Windows这样采用“混合标注”方式:
- 苹果的macOS以及许多Linux发行版,如今已选择直接使用十进制标准来显示存储容量
- 在这些系统上,你看到的硬盘容量会非常接近厂商的标称值
- 这种做法避免了单位换算造成的混淆,让用户能更直观地了解存储设备的实际容量
为什么Windows显示的硬盘容量比标称小?
https://blog.yuk1.uk/posts/storage-capacity-discrepancy/ 部分信息可能已经过时