SSD とオペレーティング システムは「テラバイト」が何を意味するかについて合意できておらず、この問題は永遠に残るだろう
高級な 2TB NVMe SSD に数百ドルを費やしたとしても、それを Windows PC に接続すると、約 1.8TB しか表示されないことに気づきます。ストレージのコストを考えると、1 つのファイルを転送する前に購入する予定だったストレージの 9% を「失う」のは痛手です。
ドライブには何も問題はありませんし、ドライブのメーカーがメモリ モジュールを値下げして差し止めたわけでもありません。いいえ、あなたとあなたの新しいドライブは数学と歴史の犠牲者です。
テラバイトには 2 種類あります
ドライブメーカーと Windows はカウントについて意見が一致していない
箱に記載されている内容と Windows が表示する内容の相違は、数え方によって異なります。
ストレージ メーカーは、メートル法 (正式には国際単位系 (SI)) に従うテラバイト (TB) の 10 進数の定義を使用します。このシステムでは、「テラ」は 1 兆バイト、つまり 1,000,000,000,000 バイトを意味します。
ただし、Windows はバイナリでコンピュータと同様にカウントされます。これは、私たちが慣れ親しんでいるような 10 のべき乗が「自然に」起こることはなく、代わりに Windows が最も近い 2 のべき乗を採用することを意味します。
テラバイトの場合は240 は その通り 1,099,511,627,776 バイト、つまり 1 兆 1,000 億バイト弱です。それを考えると239 約550GBと241 は 2.2 テラバイト、240 最高です。
国際電気標準会議 (IEC) は 1990 年代後半に、10 進数のテラバイト (TB) とそれに最も近い 2 進数の同等値を区別するためにキビバイト (KiB)、メビバイト (MiB)、ギビバイト (GiB)、テビバイト (TiB) などのラベルを導入することでこの問題を解決しようとしましたが、新しい命名法はあまり採用されませんでした。
したがって、1TB ドライブには 10 個のドライブがありますが、12 バイト Windows によると、1 テラバイトは 1,024 ギガバイトです。 ない 1,000。変換を行うと、Windows では 1TB ドライブに利用可能なストレージが約 931 GB しかないように表示されます。
ドライブが大きくなるほど、問題はさらに悪化します。 1024 ÷ 1000 は 1.024 であるため、2 進数の 1 キロバイト (キビバイト) は 10 進数のキロバイトより約 2.4% 大きくなります。 1000 x 1000 x 1000 は 10 億に等しいのに対し、1024 x 1024 x 1024 は 10 億 7,300 万であるため、メトリック接頭語が上がるたびにその差は大きくなります。
|
ユニット |
バイナリ |
10進数 |
違い |
|---|---|---|---|
|
キロ / キビ |
1024 |
1000 |
2.4% |
|
メガ/ミビ |
10242 |
10002 |
4.9% |
|
ギガ/ギビ |
10243 |
10003 |
7.4% |
|
テラ/テビ |
10244 |
10004 |
10.0% |
|
ペタ/ペビ |
10245 |
10005 |
12.6% |
そのため、500GB ドライブは約 465GB、1TB ドライブは約 931GB、2TB ドライブは 1.81TB、4TB ドライブは 3.63TB、8TB ドライブは 7.27TB と表示されます。
すべてのオペレーティング システムが違いを同じ方法で処理できるわけではありません
すべての OS がこれを同じ方法で処理するわけではありません。 macOS は 2009 年に 10 進数単位に切り替えました。つまり、1 TB ドライブを購入すると、macOS は実際には 1 TB として報告します。 Linux は少し複雑です。一部のデスクトップ ファイル マネージャーは 10 進数を使用しますが、多くのコマンド ライン ツールは 2 進数を使用します。一部の Linux ツールでは、バイナリ単位を GiB または TiB として正しくラベル付けすることもありますが、これは Windows では通常見られないものです。ただし、Windows 11 では、10 進ラベルを使用した 2 進数演算が引き続き使用されます。
この矛盾をめぐって訴訟が起こされている
細かい部分で問題が「解決」されました
ストレージ メーカーが 10 進数にこだわるのは、メトリックの接頭語が常に 10 の累乗を意味しており、それが非常に便利な数え方だからです。さらに、数値が大きいほど宣伝効果が高くなります。
Windows、ストレージ、消費者間のこの緊張は、実際に 2000 年代半ばにいくつかの訴訟を引き起こしました。ほとんどの場合、これらの訴訟はかなり少額の和解で終わり、メーカーは細字部分を次のように修正した。 彼らの テラバイトの定義。
問題を解決すると混乱するでしょう
慣例に依存することが多すぎる
これがこれほど紛らわしい混乱である場合、なぜ Microsoft はラベルを修正しなかったのでしょうか?問題は、他の問題を引き起こすことなく混乱に対処する単一の解決策がないことです。
たとえば、Windows はギガバイトのバイナリ定義を使用します。 すべて、 RAMとVRAMを含みます。 Microsoft がシステム全体を 10 進数のギガバイトとテラバイトに切り替えた場合、RAM は正しく表示されなくなり、16 GB のメモリが突然 17.2 ギガバイトとして報告されます。
17.2 は 16GB に (10243/10003)。
ギガバイトの代わりにギビバイト、テラバイトの代わりにテビバイトなど、2 進数の用語を使用するシステムに切り替えると、誰もが「テビバイトとはいったい何なのか?」と疑問に思うだけでしょう。
電話すればいいのではないかと主張する人もいます。 両方 単位はテラバイトで、ストレージは 10 進数で、メモリは 2 進数で扱われます。結局のところ、それはまさに macOS が行うことなのです。しかし、数十年にわたる Windows での慣習を経ると、おそらくその価値以上の混乱を引き起こすことになるでしょう。
どちらの数値も正しいが、それを修正しようとする人は誰もいない
実際には、どちらのシステムも「間違っている」わけではなく、単に異なるだけであり、微妙に異なる 2 つのシステムを指すのに 1 つの用語セットを使用します。
テラバイトとテビバイトの違いだけが、ボックスで示されているよりも使用可能なスペースが少なくなる原因ではありません。フォーマット後のファイル システムのオーバーヘッドを考慮する必要があります。システム ドライブでは、リカバリ パーティションと EFI パーティションがかなりのスペースを占有し、ビルド済み PC には多くの場合、何かをする前に数ギガバイトを占有するソフトウェアがプレインストールされています。
関連情報は以下のリンクからご確認いただけます