服务器系统盘显示的 GiB 是 Gibibyte(十进制吉字节)的缩写,它是国际电工委员会(IEC)为了区分“二进制”和“十进制”存储单位而引入的标准单位。
1. GiB 与 GB 的核心区别
| 单位 | 全称 | 计算方式 | 实际大小 |
|---|---|---|---|
| GiB (Gibibyte) | Gibibyte | (2^{30}) 字节 = (1024^3) 字节 | 1,073,741,824 字节 |
| GB (Gigabyte) | Gigabyte | (10^9) 字节 = (1000^3) 字节 | 1,000,000,000 字节 |
- GiB 是二进制单位:计算机底层使用二进制(0 和 1),因此操作系统(如 Linux、Windows)在显示磁盘容量时,通常使用基于 1024 的二进制单位(KiB、MiB、GiB)。
- GB 是十进制单位:硬盘制造商在生产硬盘时,通常使用基于 1000 的十进制标准(例如 1TB = (1000^4) 字节)。
2. 为什么会出现“容量缩水”现象?
当你购买一块标称为 1 TB 的硬盘,但在系统中显示为约 931 GiB,原因如下:
-
厂商标注(十进制):
(1 text{ TB} = 1000 times 1000 times 1000 times 1000 = 1,000,000,000,000 text{ 字节}) -
系统识别(二进制):
(1,000,000,000,000 div 1024^3 approx 931.32 text{ GiB})
✅ 结论:这不是故障或容量缺失,而是计量标准不同导致的正常现象。
3. 历史背景:为何要引入 GiB?
在早期,人们常把 GiB 简写为 GB,造成混淆:
- 操作系统用 (1024^3) 计算;
- 硬盘厂商用 (1000^3) 标注。
为避免误解,国际电工委员会(IEC)于 1998 年正式定义:
- GiB = (1024^3) 字节(二进制)
- GB = (1000^3) 字节(十进制)
如今,Linux 系统(如 CentOS、Ubuntu、RHEL)默认使用 GiB、MiB、KiB 等单位显示磁盘空间,以符合二进制逻辑。
4. 如何查看和理解?
在 Linux 中:
# 查看磁盘使用情况(单位自动适配为 GiB)
df -h
# 输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 10G 40G 20% /
注意:这里的 “G” 在
df -h中通常指 GiB(尽管显示为 G,但实际按 1024 计算)。更精确地,你可以使用lsblk或fdisk -l查看原始字节数。
在 Windows 中:
Windows 资源管理器也使用类似逻辑,将 (1024^3) 字节称为 “GB”,但实际上等同于 GiB。这是 Windows 的历史遗留问题,未遵循 IEC 标准命名。
总结
- GiB 是二进制单位,(1 text{ GiB} = 1024^3 text{ 字节})。
- 服务器系统使用 GiB 是因为其底层架构基于二进制。
- 你看到的“容量小于标称值”是正常的,源于硬盘厂商(十进制)与操作系统(二进制)的计算差异。
- 无需担心,你的硬盘容量是完整的,只是显示单位不同。
轻量云Cloud