「1TB 的硬盘装上只有 931GB」和「分区分不出整数」是同一件事的两面:硬盘厂商按 1000 进位,操作系统按 1024 进位。下面三个框分别算分区大小、反查显示值和标称容量。
常见硬盘标称容量与实际可用
「实际可用」还没算文件系统本身的开销。格式化成 NTFS/exFAT 后还会再少一点,容量越大占得越多。
| 标称容量 |
实际字节数 |
系统显示 (GiB) |
缩水比例 |
| 16 GB |
16,000,000,000 |
14.90 |
6.87% |
| 32 GB |
32,000,000,000 |
29.80 |
6.87% |
| 64 GB |
64,000,000,000 |
59.60 |
6.87% |
| 120 GB |
120,000,000,000 |
111.76 |
6.87% |
| 128 GB |
128,000,000,000 |
119.21 |
6.87% |
| 240 GB |
240,000,000,000 |
223.52 |
6.87% |
| 256 GB |
256,000,000,000 |
238.42 |
6.87% |
| 480 GB |
480,000,000,000 |
447.03 |
6.87% |
| 500 GB |
500,000,000,000 |
465.66 |
6.87% |
| 512 GB |
512,000,000,000 |
476.84 |
6.87% |
| 1 TB |
1,000,000,000,000 |
931.32 |
6.87% |
| 2 TB |
2,000,000,000,000 |
1,862.65 |
6.87% |
| 4 TB |
4,000,000,000,000 |
3,725.29 |
6.87% |
| 8 TB |
8,000,000,000,000 |
7,450.58 |
6.87% |
| 16 TB |
16,000,000,000,000 |
14,901.16 |
6.87% |
单位换算
| 单位 | 十进制(厂商用) | 二进制(系统用) |
| KB / KiB | 1,000 字节 | 1,024 字节 |
| MB / MiB | 1,000,000 | 1,048,576 |
| GB / GiB | 1,000,000,000 | 1,073,741,824 |
| TB / TiB | 1,000,000,000,000 | 1,099,511,627,776 |
说清楚几件事
- 没有谁在骗人。国际标准里 1GB 就是 109 字节,1GiB 才是 230。硬盘厂商用的是标准写法,反倒是 Windows 一直把 GiB 标成 GB,所以看起来「少了」。macOS 从 10.6 起已经改成按 1000 显示,同一块硬盘在 Mac 上就是 1TB。
- 现在的分区工具基本都按 MiB 走。Windows 磁盘管理、diskpart、DiskGenius 里填的「MB」实际是 MiB,所以想要 100GB 就填
102400,出来正好是整数,不需要任何偏移。
- 网上流传的
(GB×4−1)×256 公式是老黄历。那是 Windows XP 时代的产物:当时分区按柱面对齐,起始位置会吃掉几 MB,于是要凑一个补偿值。Vista 之后改成 1MiB 对齐,这个公式反而会让结果不是整数。
- 分完还是差一点,是文件系统的开销。NTFS 的 MFT、日志、位图,exFAT 的分配表,都要占空间。一个 100GiB 的分区格式化后可用大约 99.9GiB,这部分省不掉。
- SSD 还有一层预留空间(OP)。厂商会留出 7% 左右给主控做磨损均衡和坏块替换,这部分用户完全看不到,也算不进上面的数。
- 相关:单位换算、进制转换、进制计算器、Chmod 计算。