web-dev-qa-db-ja.com

500GBのハードドライブの容量が正確に500,107,862,016バイトなのはなぜですか?

500GBのハードディスクが正確に500107 862 016バイトであると表示されるのはなぜですか?

GiB vs. GBの問題を認識しており、ハードドライブのメーカーが1000を因数分解として使用していることを知っています。しかし、奇妙な数字の説明は見つかりません。これはの力ではありません。 2、どちらも他の単純な数値の積ではないようです(因数分解は2 ^ 13 3 ^ 4 7 67 67 1607です)。

最初はメーカーに依存していると思いましたが、2番目のドライブをチェックしたところ、バイト数はまったく同じでした(Mac OS Xディスクユーティリティによる)。

それで、この数の理由は何ですか?

5
siegi

答えは、IDEMA標準LBA 1-03仕様で説明されているIDEMA式です( 仕様はここで入手可能 、または 直接PDFダウンロード ) 。

LBAカウント=(97,696,368)+(1,953,504 *(Gバイト単位のアドバタイズされた容量– 50))
LBAカウント=(97,696,368)+(1,953,504 *(500 – 50))
LBAカウント= 976,773,168

バイト単位の容量= 512バイト* LBAカウント
バイト単位の容量= 500,107,862,016バイト

10
Tom Yan

そうです、それはGiB vs.GBの問題ではありません。

複数の500GBドライブをチェックすると、それらはすべて*わずかに異なっていることがわかります。ほとんどの場合、正確には500 000 000000バイトにはなりません。あなたのバイト数は500107 862 016バイト、別のバイト数は500 107 946 218 ...です。これは、正確なディスクレイアウトを考えると、メーカーが最終的に使用できる実際の使用可能スペースであり、ドライブごとにわずかに異なります。

(*私が見た限りでは)