MiB 与 MB:理解数据速率和带宽的单位#
您是否对 MiB 或 MB(MiB/s 或 MB/s)这些单位感到困惑?
如果是这样,那也并不奇怪,因为有几种可用单位或前缀经常被错误使用。本文将对这些单位进行说明。
千 (kilo)、兆 (Mega)、吉 (Giga) 或太 (Tera) 是专为十进制公制系统设计并基于该系统的前缀。它们代表 103(1000)的倍数,并在国际单位制 (SI) 中标准化(见下方第一个表格)。
然而,比特和字节并不属于 SI 的涵盖范围,也不是基于十进制系统,而是二进制的。
不久前,随着计算机的普及,专业人员开始将这些前缀也用于二进制系统,但赋予了不同的含义(见下方第二个表格)。
如今,大多数制造商使用兆字节 (MB) 来表示 1,048,576 字节,但计算机存储设备制造商通常用该术语表示 1,000,000 字节。一些局域网设计人员曾使用兆比特每秒 (Mbps / Mbit/s) 来表示 1,048,576 bit/s,但所有电信工程师都将其用于表示 106 bit/s。如果兆字节的这两种定义还不够,人们在格式化熟悉的 90 毫米(3 1/2 英寸)“1.44 MB”软盘时,还会用到第三种定义——即 1,024,000 字节的兆字节。
这导致了混淆,并在标准和实际实现的系统中带来了很高的不兼容风险。
为了避免上述歧义,国际电工委员会 (IEC) 于 1998 年采纳了新的二进制前缀。每个二进制前缀均由具有相似值的十进制前缀的第一个音节加上音节“bi”构成。其符号为十进制符号(始终大写),后跟字母“i”。例如:Mebibyte 或 MiB。
根据这些标准,千 (kilo)、兆 (Mega)、吉 (Giga)、太 (Tera) 等将仅在十进制意义上使用,即使在提及数据存储容量时也是如此:kB 和 MB 将分别表示一千字节和一百万字节(与公制系统保持一致)。而诸如 kibibyte、Mebibyte 和 Gibibyte 等新术语及其符号 KiB、MiB 和 GiB 将分别表示 210 (1024)、220 和 230 字节。
| 名称 | 符号 | 字节数 |
|---|---|---|
| 千字节 | kB | 1 000 (10³) |
| 兆字节 | MB | 1 000 000 (10⁶) |
| 吉字节 | GB | 1 000 000 000 (10⁹) |
| 太字节 | TB | 1 000 000 000 000 (10¹²) |
| 名称 | 符号 | 字节数 |
|---|---|---|
| Kibibyte | kiB | 1 024 (2¹⁰) |
| Mebibyte | MiB | 1 048 576 (2²⁰) |
| Gibibyte | GiB | 1 073 741 824 (2³⁰) |
| Tebibyte | TiB | 1 099 511 627 776 (2⁴⁰) |
您现在知道了这些前缀的含义。然而,您永远无法确定某个公司或用户是否正确使用了前缀。因此,如有疑问,请再次确认。