“GiB” 和 “GB” 都是用于表示数据存储容量的单位,但它们基于不同的计量系统,因此在数值上存在差异。
1. 定义区别:
-
GB(Gigabyte,十进制)
基于国际单位制(SI),使用十进制:
( 1 , text{GB} = 10^9 , text{bytes} = 1,000,000,000 , text{bytes} ) -
GiB(Gibibyte,二进制)
基于二进制系统,由国际电工委员会(IEC)定义,用于更准确地表示计算机中的二进制存储:
( 1 , text{GiB} = 2^{30} , text{bytes} = 1,073,741,824 , text{bytes} )
2. 数值对比:
| 单位 | 字节数 |
|---|---|
| 1 GB | 1,000,000,000 字节 |
| 1 GiB | 1,073,741,824 字节 |
所以:
( 1 , text{GiB} approx 1.074 , text{GB} )
反过来:
( 1 , text{GB} approx 0.931 , text{GiB} )
3. 实际例子:8GiB 内存
你提到的 “8GiB 内存” 是指:
[
8 times 2^{30} = 8,589,934,592 , text{字节}
]
如果用 GB 表示:
[
8,589,934,592 div 10^9 = 8.5899 , text{GB} approx 8.59 , text{GB}
]
也就是说:
8GiB ≈ 8.59GB
4. 为什么使用 GiB?
早期很多厂商和操作系统都用 “GB” 来表示 ( 2^{30} ) 字节,这造成了混淆。例如:
- 硬盘厂商按 1GB = 10⁹ 字节标称容量。
- 操作系统却按 1GB = 2³⁰ 字节来显示,导致用户看到的容量比标称小。
为了解决这种歧义,IEC 引入了:
- KiB、MiB、GiB 等单位表示二进制倍数(以 1024 为基数)
- KB、MB、GB 保持十进制含义(以 1000 为基数)
5. 常见使用场景:
| 场景 | 常用单位 | 说明 |
|---|---|---|
| 内存(RAM) | GiB | 因为内存按 2 的幂分配,通常用二进制单位 |
| 硬盘/SSD 标称容量 | GB | 厂商使用十进制 |
| 操作系统显示硬盘容量 | 可能仍写成 “GB”,但实际是 GiB | 易造成误解 |
| 网络带宽 | Mbps、Gbps | 通常为十进制 |
总结:
- 8GiB 是精确的二进制单位,等于 ( 8 times 2^{30} ) 字节
- 8GB 是十进制单位,等于 ( 8 times 10^9 ) 字节
- 8GiB > 8GB,实际上 8GiB ≈ 8.59GB
- 使用 GiB 能更准确描述计算机内部的存储(如内存、显存等)
✅ 所以,“8GiB 内存” 比 “8GB 内存” 实际容量多出约 7.4%。
CLOUD云计算