欢迎各位兄弟 发布技术文章
这里的技术是共享的
在计算机存储领域,Gi(Gibibyte)比 G(Gigabyte)大。具体差异和换算关系如下:
单位 | 全称 | 字节换算 | 比G大多少? |
---|---|---|---|
1 Gi | 1 Gibibyte | 1,073,741,824 字节 | +7.37% |
1 G | 1 Gigabyte | 1,000,000,000 字节 | 基准 |
换算公式:
1 GiB ≈ 1.07374 GB
即:1 Gi = 1.07374 G(Gi比G多约7.37%的容量)
当你看到:
Gi
(Gibibyte):
macOS/Linux的df -h
、diskutil
等命令行工具使用,符合二进制标准(1024进制)
G
(Gigabyte):
硬盘厂商、Windows系统及部分GUI工具使用,符合十进制标准(1000进制)
实际对比案例:
bash# macOS/Linux显示(二进制) df -h # 输出单位是GiB(如100Gi) # 硬盘包装标注(十进制) 标称500GB的硬盘 → 在系统中显示为≈465GiB
标称值(厂商) | 系统实际显示 | 差值 |
---|---|---|
128 GB SSD | ≈119 GiB | -7% |
1 TB HDD | ≈931 GiB | -7% |
512 GB NVMe | ≈476 GiB | -7% |
历史原因:
早期计算机科学严格使用1024进制(2¹⁰=1024)
硬盘厂商为营销改用1000进制(数字更大)
国际标准:
IEC 60027-2标准将1024进制定义为GiB/MiB/KiB
SI国际单位制保留GB/MB/kB作为1000进制单位
系统兼容性:
macOS/Linux内核用GiB计算,但GUI工具可能显示GB
Windows混合使用(如显示"465GB"实际指465GiB)
购买存储设备时:
直接按厂商标称的GB计算容量
预留7%的预期差值(如买1TB硬盘实际≈930GiB可用)
系统管理时:
命令行工具(df
/diskutil
)的Gi
是精确值
公式换算:1 GB = 0.931323 GiB
开发注意事项:
python# Python中正确计算(1 GiB = 1024 MiB) gib_to_gb = lambda gib: gib * 1.073741824 gb_to_gib = lambda gb: gb / 1.073741824
总结:Gi(Gibibyte)是比G(Gigabyte)更大的单位,差异来自1024 vs 1000的进制标准。在技术操作中应优先参考GiB数值,而非厂商标称的GB。