首页 > 工具箱 > 整数分区计算

硬盘整数分区计算

「1TB 的硬盘装上只有 931GB」和「分区分不出整数」是同一件事的两面:硬盘厂商按 1000 进位,操作系统按 1024 进位。下面三个框分别算分区大小、反查显示值和标称容量。

想显示整数 GB → 分区填多少

GB

分区大小 → 系统显示多少

硬盘标称 → 实际可用

常见硬盘标称容量与实际可用

「实际可用」还没算文件系统本身的开销。格式化成 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 / KiB1,000 字节1,024 字节
MB / MiB1,000,0001,048,576
GB / GiB1,000,000,0001,073,741,824
TB / TiB1,000,000,000,0001,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 计算