一桩常年纠纷:消失的 35GB 去哪了
买回标称 500GB 的硬盘,装到 Windows 电脑上,属性里显示「容量 465GB」。多年来这被当作厂商偷工减料的铁证,贴吧和售后工单里经常出现「少了 35 个 G 要求退换」的帖子。把字节总数逐个数一遍就会发现,出厂时可用的存储空间基本对得上账,真正的分歧出在「GB」这个词有两套定义。
在国际单位制里,词头 G(giga)就是 10 的 9 次方,即 1,000,000,000 字节,硬盘、U 盘、存储卡厂商全部按这套口径标注。而计算机内部按 2 的幂寻址,操作系统早年习惯把 1073741824 字节(2 的 30 次方)也叫 1GB。用厂商的字节总数除以操作系统的除数:500,000,000,000 ÷ 1,073,741,824 ≈ 465.66。显示 465GB,一个字节都没有少,少的只是单位名称带来的误会。
把账算到底:7.37% 的缺口从哪来
两套定义的差距并不是固定值,而是每跨一个数量级复利一次。1KB 档相差 1024 ÷ 1000 = 2.4%;1MB 档是 1.024 的平方,约 4.9%;1GB 档是 1.024 的立方,约 7.37%;到 1TB 档已经接近 9.95%。这就是为什么容量越大,「缩水」百分比越高:500GB 盘差 7.4%,4TB 盘能差出近 10%。
常见的验证算例:1TB 硬盘标称 1,000,000,000,000 字节,除以 2 的 40 次方(1,099,511,627,776)得 0.909 TiB,即约 931GB,与 Windows 实际显示一致;2TB 盘约 1863GB;128GB U 盘约显示 119GB。如果某块盘比这个理论值还小很多,才需要考虑隐藏分区、坏块屏蔽或虚标的问题。
其实有专门的名词:KiB、MiB、GiB
为终结这种歧义,国际电工委员会在 1998 年批准了二进制词头:KiB、MiB、GiB、TiB 专指 1024 的幂,KB、MB、GB 归位到十进制。按这套规范,500GB 硬盘的正确说法是「约 465.66GiB」,而 Windows 把 GiB 写成了 GB,责任其实在显示层。
各系统的选择并不一致。macOS 从 10.6 起改用十进制显示,同一块 500GB 硬盘在「关于本机」里显示 500.18GB,与厂商口径相同;Windows 沿用 1024 进制却仍写 GB 字样;Linux 的 df 命令默认用 1024 字节的块,但可以通过参数切换。跨系统核对磁盘容量时,先确认对方用的是哪套进制,再下结论。
手机存储看起来更少,还叠加了两层扣除
128GB 的手机开箱后可用常常只剩 100GB 出头,比换算差值扣得更多。原因是叠加了两笔账:其一,安卓的系统分区、iOS 的系统文件本身要占用十几到二十几 GB,且随版本更新增长;其二,闪存控制器出厂时会划走一部分物理块作为备用区(over-provisioning),用于磨损均衡和坏块替换,这部分对用户永远不可见,比例通常在 7% 上下,部分固态硬盘型号还允许用户手动调整。
所以一块标称 512GB 的固态硬盘,装完系统后可用约 430-450GB 属于正常区间。厂商页面写的是裸容量,操作系统显示的是文件系统可用容量,两者之间隔着进制差、系统占用和预留块三层,逐层扣下来才对得上。
选购时怎么用这本账
实用的做法是以最终系统的显示口径反推需求:如果素材库实测需要 1TB 空间,在 Windows 下就应买 2TB 规格,因为 1TB 盘显示只有 931GB,扣掉格式化后建立的文件系统元数据,剩余不足 920GB。二手交易时也常用这个差值互相试探——卖家报「465GB」往往是如实按 Windows 显示值填写的 500GB 盘,而非缺陷盘;反过来,报「500GB」的要先问清是标称还是实测。记住 0.93 这个系数(GB 档)或 0.91(TB 档),多数容量纠纷可以自己先算明白。