MiBとMBの違い:データレートと帯域幅の単位について#
MiBとMB(MiB/sまたはMB/s)という単位で混乱していませんか?
もしそうなら、それは驚くことではありません。頻繁に誤用されている複数の単位や接頭辞が存在するためです。この記事では、これらの単位について解説します。
kilo(キロ)、Mega(メガ)、Giga(ギガ)、またはTera(テラ)は、十進法に基づく計量法を意図した接頭辞です。これらは10の3乗(1000)の倍数を表し、国際単位系(SI)で標準化されています(以下の最初の表を参照)。
しかし、ビットとバイトはSIの対象外であり、十進法にも基づいていません。代わりに二進法を使用しています。
かつてコンピュータが普及し始めた頃、専門家たちは二進法に対しても異なる意味を持つ接頭辞を使い始めました(以下の2番目の表を参照)。
今日、ほとんどのメーカーはメガバイト(MB)を1,048,576バイトの意味で使用していますが、コンピュータストレージデバイスのメーカーは通常、1,000,000バイトの意味で使用しています。ローカルエリアネットワークの一部の設計者は、メガビット毎秒(Mbps / Mbit/s)を1,048,576 bit/sの意味で使用してきましたが、すべての通信エンジニアは10の6乗 bit/sの意味で使用しています。そして、メガバイトの定義が2つでは足りないかのように、おなじみの90 mm(3 1/2インチ)の「1.44 MB」フロッピーディスクのフォーマットには、1,024,000バイトという3つ目のメガバイトが使用されています。
これが混乱を招き、規格や実装されたシステムにおいて高い非互換性のリスクを生み出しています。
前述のあいまいさを回避することを目的として、国際電気標準会議(IEC)は1998年に新しい二進接頭辞を採用しました。各二進接頭辞は、値が似ている十進接頭辞の最初の音節に、音節「bi」を加えて形成されます。記号は、常に大文字にする十進法の記号の後に文字「i」を付けたものです。つまり、メビバイト(Mebibyte)やMiBなどです。
これらの規格によれば、kilo、Mega、Giga、Teraなどは、データストレージの容量を指す場合であっても、十進法の意味でのみ使用されることになります。kBとMBはそれぞれ1,000バイトと1,000,000バイトを表します(メートル法と一致)。一方、キビバイト(kibibyte)、メビバイト(Mebibyte)、ギビバイト(Gibibyte)などの新しい用語は、記号がKiB、MiB、GiBであり、それぞれ2の10乗(1024)、2の20乗、2の30乗バイトを表します。
| 名前 | シンボル | バイト数 |
|---|---|---|
| キロバイト | kB | 1 000 (10³) |
| メガバイト | MB | 1 000 000 (10⁶) |
| ギガバイト | GB | 1 000 000 000 (10⁹) |
| テラバイト | TB | 1 000 000 000 000 (10¹²) |
| 名前 | シンボル | バイト数 |
|---|---|---|
| キビバイト | kiB | 1 024 (2¹⁰) |
| メビバイト | MiB | 1 048 576 (2²⁰) |
| ギビバイト | GiB | 1 073 741 824 (2³⁰) |
| テビバイト | TiB | 1 099 511 627 776 (2⁴⁰) |
これでこれらの接頭辞の意味が分かりました。しかし、企業やユーザーが接頭辞を正しく使用しているかどうかは分からないため、疑問がある場合は必ず再確認してください。