GiB(Gibibyte)和 GB(Gigabyte)虽然在日常口语中经常混用,但在计算机科学和存储领域,它们代表完全不同的数值标准。
1. 核心区别:进制不同
| 单位 | 全称 | 基数 | 换算公式 | 实际字节数 |
|---|---|---|---|---|
| GB | Gigabyte | 十进制 (Decimal) | $10^9$ bytes | 1,000,000,000 字节 |
| GiB | Gibibyte | 二进制 (Binary) | $2^{30}$ bytes | 1,073,741,824 字节 |
- GB 是国际单位制(SI)前缀 “Giga” 的缩写,遵循 10 进制。
- GiB 是国际电工委员会(IEC)制定的标准前缀 “Gibi” 的缩写,遵循 2 进制(因为计算机底层是二进制)。
✅ 简单记忆:
- 硬盘厂商、U盘、SD卡等存储设备制造商通常使用 GB(10 进制)。
- 操作系统(如 Windows)、内存、文件系统通常使用 GiB(2 进制)。
2. 为什么在系统盘中显示为 GiB?
当你看到硬盘属性或资源管理器中显示“可用空间”为 GiB 时,原因如下:
(1)操作系统的计算方式基于二进制
现代操作系统(尤其是 Windows)在内核层面处理文件系统和内存地址时,使用的是 2 的幂次方(如 2¹⁰ = 1024),而不是 10 的幂次方(1000)。因此,它自然采用 GiB 作为单位来报告容量。
例如:
- 1 KiB = 1024 Bytes
- 1 MiB = 1024 × 1024 = 1,048,576 Bytes
- 1 GiB = 1024³ = 1,073,741,824 Bytes
(2)历史习惯与兼容性
早期操作系统(如 MS-DOS、Windows 9x/XP/Vista/7/10/11)一直沿用这种二进制计数方式。虽然 IEC 在 1998 年才正式定义 “GiB”,但为了保持向后兼容和用户习惯,微软等公司并未强制更改显示标签,而是继续使用旧术语或明确标注 GiB。
📌 注意:很多用户误以为“GB”就是“GiB”,但实际上:
- 你买一个标称 1 TB(= 1000 GB) 的硬盘;
- 操作系统按 GiB 计算后,显示约为 931 GiB;
- 这是因为:
$1 text{TB} = 10^{12} text{bytes}$
$10^{12} / 2^{40} ≈ 931.32 text{GiB}$
这不是“缩水”,而是计量标准不同造成的视觉差异。
3. 常见误区澄清
| 场景 | 使用的单位 | 说明 |
|---|---|---|
| 硬盘/U盘/SSD 包装标注 | GB | 厂商用 10 进制,数字更大,看起来更“划算” |
| Windows 磁盘属性 | GiB(有时仍写为 GB,但实际是 GiB) | 系统内部按二进制计算 |
| macOS 磁盘工具 | GB | 苹果从 OS X 开始改用十进制显示,所以 Mac 上看到的容量更接近标称值 |
| Linux 命令行(ls, df) | KB/MB/GB | 默认可能按 1000 或 1024 显示,取决于命令参数(如 --block-size=K vs M) |
4. 总结
- GiB ≠ GB:1 GiB ≈ 1.074 GB。
- 系统用 GiB:因为操作系统底层基于二进制架构,使用 2 的幂次方进行寻址和管理。
- 厂商用 GB:因为十进制数字更大,营销上更有吸引力。
✅ 建议:在购买大容量存储设备时,不要惊讶于“容量变小”,这是正常现象。若需精确比较,可将所有数据统一转换为 字节(Bytes) 再对比。
云知识CLOUD