为什么"500G 硬盘只有 465G"
买回来一块标称 500 GB 的硬盘,插上电脑一看是 465 GB,很多人第一反应是被坑了。其实两边都没算错, 只是用的尺子不一样:厂商按 1000 进制卖,系统按 1024 进制显示。
把这块盘一步步拆开看:
- 厂商的说法:1 KB = 1000 B、1 MB = 1000 KB、1 GB = 1000 MB。所以 500 GB 就是 500 × 1000³ = 500,000,000,000 字节,一个字节都没少,包装上写 500 GB 是合规的。
- 系统的算法:1 KiB = 1024 B、1 MiB = 1024 KiB、1 GiB = 1024 MiB。 500,000,000,000 ÷ 1024 ÷ 1024 ÷ 1024 = 465.66,于是屏幕上出现"465 GB"。
- 差在哪:1000³ ÷ 1024³ = 0.9313,也就是 1 GB 只等于 0.9313 GiB, 每 1 GB 就"少"掉 6.87%。容量越大差得越多:到 TB 级别,1000⁴ ÷ 1024⁴ = 0.9095, 1 TB 的硬盘在系统里显示约 931.32 GiB,少了 9.05%。
另外,格式化还会再吃掉一点:分区表、文件系统自己的管理数据(比如 NTFS 的 $MFT)、以及固态硬盘预留的备用块, 加起来通常是几百 MB 的量级。所以"可用空间"往往比 465.66 还小一丁点,这属于正常损耗。
GB 与 GiB 的规范写法
IEC(国际电工委员会)在 1998 年定了一套二进制前缀:KiB、MiB、GiB、TiB、PiB, 分别是 2¹⁰、2²⁰、2³⁰、2⁴⁰、2⁵⁰ 字节;而 SI 的 kB、MB、GB、TB 严格来说都是 1000 的幂。 要注意两件事:大写 B 是 Byte(字节),小写 b 是 bit(比特),差 8 倍; 另外 kB 的 k 是小写,从 M 开始才大写(MB、GB、TB),这是很常见的笔误。
日常之所以混着叫,是因为各家实现不一样:Windows 用 1024 进制算、却标成 GB;
macOS 从 10.6 起改用 1000 进制,同一块盘显示的数字反而更大;Linux 里 ls -h 用 KiB / MiB,
df -H 又是 1000 进制。同一个 U 盘插到三台机器上能看到三个数字,其实说的都是同一件事。
记一句话就够:看数字之前,先看它旁边写的是 GB 还是 GiB。
带宽的"兆"和文件的"兆"不是一回事
去办宽带,业务员说的"100 兆"是 100 Mbps,单位是兆比特每秒; 而下载时看到的 "12.5 MB/s",单位是兆字节每秒。1 Byte = 8 bit, 所以 100 Mbps ÷ 8 = 12.5 MB/s——这就是 100 兆宽带下载最快也就 12 MB 出头的原因,并不是运营商缺斤少两。
- 200 Mbps ≈ 25 MB/s,500 Mbps ≈ 62.5 MB/s,1000 Mbps ≈ 125 MB/s,都除以 8 就行。
- 实际下载还受服务器出口带宽、Wi-Fi 信号、路由器性能和硬盘写入速度限制,跑不满是常态。
- 反过来估:想 1 小时下载 100 GB,最低速度约 100 × 1024 ÷ 3600 ≈ 28.4 MB/s,也就是 230 Mbps 左右的带宽。
实际场景
- 估算备份空间:先量出现有数据的大小,再乘 1.2~1.5 倍留余量。比如 800 GiB 的数据, 按十进制算是 859 GB,留 20% 余量后买 1 TB 的盘基本够;但如果现有数据已经有 900 GiB(≈ 966 GB), 标称 1 TB 的盘(系统里只有约 931 GiB)就装不下了。
- U 盘格式化后"变小":进制差是主因,格式化本身还要写文件系统结构;小容量盘上这部分占比更明显。 另外 FAT32 单文件不能超过 4 GB,拷大文件之前先确认格式。
- 云盘容量怎么算:云服务商标的通常是十进制 GB / TB,而且按实际占用的对象大小计费, 历史版本、快照、回收站里没清掉的文件都会算进去。买之前看清计价单位是 GB 还是 GiB,差价能有 7%~9%。
- 写文档、发报价单:同一份规格里别把 GB 和 GiB 混着用,注明是 1000 进制还是 1024 进制, 能省掉后面很多来回扯皮。
本工具完全在你的浏览器里运行,输入的内容不会发送到任何服务器,也不会被保存。