1.常见存储单位

计算机常见存储单位有哪些呢?

计算机存储单位一般用 bit, Byte, KB, MB, GB, TB, PB, EB, ZB 和 YB 来表示。

bit(比特)
Byte(字节)
Kilo(千)
Mega(兆)
Giga(吉)
Tera(太)
Peta(拍)
Exa(艾)
Zetta(泽)
Yotta(尧)

我们经常将 Byte 简称为 B,将 KB 简称为 K,将 GB 简称为 G。比如我买的手机存储内存大小是 256G。

2.换算关系

2.1 二进制前缀单位(IEC标准)

基于1024(2¹⁰)的倍数:

中文 单位 大小 换算关系
字节 B 1 Byte 1 B = 8 bit
千字节 KiB 1,024 Bytes 1 KiB = 1024 B
兆字节 MiB 1,048,576 Bytes 1 MiB = 1024 KiB
吉字节 GiB 1,073,741,824 Bytes 1 GiB = 1024 MiB
太字节 TiB 1,099,511,627,776 Bytes 1 TiB = 1024 GiB
拍字节 PiB 1,125,899,906,842,624 Bytes 1 PiB = 1024 TiB
艾字节 EiB 1,152,921,504,606,846,976 Bytes 1 EiB = 1024 PiB
泽字节 ZiB 1,180,591,620,717,411,303,424 Bytes 1 ZiB = 1024 EiB
尧字节 YiB 1,208,925,819,614,629,174,706,176 Bytes 1 YiB = 1024 ZiB

2.2 十进制前缀单位(SI标准)

基于1000(10³)的倍数:

中文 单位 大小 换算关系
字节 B 1 Byte 1 B = 8 bit
千字节 KB 1,000 Bytes 1 KB = 1000 B
兆字节 MB 1,000,000 Bytes 1 MB = 1000 KB
吉字节 GB 1,000,000,000 Bytes 1 GB = 1000 MB
太字节 TB 1,000,000,000,000 Bytes 1 TB = 1000 GB
拍字节 PB 1,000,000,000,000,000 Bytes 1 PB = 1000 TB
艾字节 EB 1,000,000,000,000,000,000 Bytes 1 EB = 1000 PB
泽字节 ZB 1,000,000,000,000,000,000,000 Bytes 1 ZB = 1000 EB
尧字节 YB 1,000,000,000,000,000,000,000,000 Bytes 1 YB = 1000 ZB

2.3 重要区别:GiB vs GB

// 计算示例
1 GB  = 1,000,000,000 bytes    = 10^9 bytes
1 GiB = 1,073,741,824 bytes    = 2^30 bytes

// 差异比例
差异 = (GiB - GB) / GB × 100% ≈ 7.37%

3.为什么计算机储存单位的进率是1024而不是1000?

因为目前计算机都是二进制的,让它们计算单位,只有2的整数幂时才能非常方便计算机计算,因为电脑内部的电路工作有高电平和低电平两种状态.所以就用二进制来表示信号(控制信号和数据),以便计算机识别。

而人习惯于使用10进制,所以存储器厂商们才用1000作进率。这样导致的后果就是实际容量要比标称容量少,不过这是合法的。

计算实例:标称100GB的硬盘,其实际容量为100×1000×1000×1000字节/1024×1024×1024≈93.1GB

可见产品容量缩水只要满足计算的实际容量结果(上下误差应该在1%内),你买的就是正品,没被骗。

4.实际应用场景

  1. 操作系统和内存(通常使用二进制)
// Windows/Linux/macOS 显示
内存: 16 GiB = 16 × 1024 × 1024 × 1024 bytes
硬盘: 1 TiB = 1 × 1024 × 1024 × 1024 × 1024 bytes
  1. 存储设备厂商(通常使用十进制)
// 硬盘厂商标注
硬盘: 1 TB = 1,000,000,000,000 bytes
U盘: 64 GB = 64,000,000,000 bytes

// 实际操作系统显示
1 TB 硬盘 ≈ 931 GiB  (因为 1TB/1024/1024/1024 ≈ 931GiB)
  1. 网络传输(通常使用十进制)
// 网络带宽
100 Mbps = 100,000,000 bits per second
1 Gbps   = 1,000,000,000 bits per second

5.小结

  1. 二进制单位(KiB、MiB、GiB):用于操作系统、内存与编程。

  2. 十进制单位(KB、MB、GB):用于存储设备、网络传输。

  3. 重要区别:1 GB ≠ 1 GiB(相差约7.37%)。

  4. 实际应用:根据上下文正确选择单位,避免容量计算错误。

理解这些单位的区别对于系统设计、容量规划和性能优化都非常重要。


参考文献

Units of information - wikipedia

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐