GiB和GB有什么区别?在系统盘中为什么用GiB?

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 » GiB和GB有什么区别?在系统盘中为什么用GiB?