存储容量的标准化后缀
(2011-11-14 09:18:00)
标签:
存储容量标准化后缀杂谈 |
我们常见的国际单位制(SI)的后缀有 k/M/G/T...,以 1000 (103) 为步进,称做“十进制单位”,这对于自然界的计数是通用的,比如表示距离的 km (=1,000m),表示压强的 MPa (=1,000kPa=1,000,000Pa)……
然而在计算机领域中,由于存储设备物理特性导致的寻址方式是有差异的,这导致了还存在另一种进制,以 1024 (210) 为步进,称做“二进制单位”。
对于内存(RAM)类的容量计算通常是使用二进制单位,即以 1024 为步进。
对于硬盘、磁带类的设备,容量计算通常使用十进制单位,即以1000 为步进。
因为 1024≈1000,传统上也用k/M/G/T 这样的后缀来表示相应的进制,没有与十进制单位区分。随着计算机应用的广泛深入和存储容量越来越大,这种处理方法经常导致混淆,而且混淆造成的误差越来越大。
对此,国际电工委员会(IEC)在1999年新增了IEC 60027-2明确了两者的差异,规定了一套新的后缀,并且规定两者不可混用:
二进制后缀(大写SI前缀加小写i)
(IEC 60027-2)
后缀名 |
缩写 |
2的n次幂 |
kibibyte |
KiB |
210 |
mebibyte |
MiB |
220 |
gibibyte |
GiB |
230 |
tebibyte |
TiB |
240 |
pebibyte |
PiB |
250 |
相对应的国际单位制的十进制后缀(注意表示“千”的k为小写——不仅限于计算机领域):
(SI)
后缀名 |
缩写 |
10的n次幂 |
Kilobyte |
kB |
103 |
Megabyte |
MB |
106 |
Gigabyte |
GB |
109 |
Terabyte |
TB |
1012 |
Petabyte |
PB |
1015 |
举例:
通常所说的1T的硬盘,容量为:
1TB = 1*103GB = 1,000GB = 1,000,000MB = 1,000,000,000kB = 1,000,000,000,000B
换算成 GiB 为:
1,000,000,000,000B/230 = 931.322,575GiB
而通常所说的8G内存实际是 8GiB,其容量为:
8GiB = 8*210MiB = 8,192MiB = 8,388,608KiB = 8,589,934,592B
用GB表示实际是:
8,589,934,592B/109 = 8.589,934,59GB