• ベストアンサー

記録DISKの容量の謎

記録用DISK(CD、DVD、BD ついでに外付けHDDも)は、それぞれ決まった容量がありますが、 なぜ容量いっぱい、もしくは容量近くまで使えないのでしょうか? 例えば今データ保存にBD-Rを使っているのですが、 BDの容量は25GB、しかしマイコンピューターで書き込める空き容量は23.3GB、 実際に書き込める容量は約20GBとどんどん減っていきます。 この差は一体なんなのでしょうか? 何か設定とかいじればもう少し書き込めるのでしょうか? おかげで何枚か焼きミスしてBDがもったいないです。

質問者が選んだベストアンサー

  • ベストアンサー
  • parts
  • ベストアンサー率62% (6366/10151)
回答No.2

容量いっぱいまで使えていますよ。23.3GBなら・・・そもそも、ディスクの換算量であるGBは10進数の1000バイト換算です。 マイコンピュータで認識する容量は、2進数で計算した2の10乗(1024バイト=1KB)換算です。 これは、Windowsの仕様となるのですが、1MBは1024KBの1024倍となりますから、1048576バイトとなります。1GBは1073741824バイトです。 BD一層の容量である約23.3GBは25018184499.2バイトです。 よって容量は、25GBとなります。 これは、ハードディスクやDVDでも言えることで、DVDだと上で4.3GBが4.7GBとなります。 実際にその容量が書き込めない詐欺などではなく、換算の仕Windows方が違うだけなのです。 次に、書き込みについてです。 一般に、UDFでは書き込みの最小単位が512バイトですから、実際の書き込み容量が減るということはあまりありませんけど・・・。むしろ、小さなファイルばかりの集まりなら、思った以上に書き込める場合があるかもしれません。 DVD-RやBD-Rで書き込める容量が減る場合があるとすれば、それは追記可能な形式で書き込んでいる場合です。この追記許可書き込みでは、データがどこにあるかを示す見出し情報(INDEX、TOC、UDF)が、書き込みの都度層のように加わります。 分かりやすく言えば、書き換えが可能なディスクなら、1~100という領域があるとすれば、1から10までをインデックスにして、書き込みのたびにそこを書き換えればいいのですが、BD-RやDVD-R、CD-Rでは、一度書き込んだら書き換えはできません。 そのため、複数回に分けて書き込んだり、書き込みが断続的に行われると、その都度、新たなインデックスを起こす必要があるのです。 具体的には、データ1回目記録が1の領域をインデックス(リードイン)にして、2~5に書き込み、データ2回目が6と7をインデックスにして、15まで書き込みといった具合です。断続的書き込みの回数が増えれば増えるほど、インデックスが実データ領域を食うようになるため、書き込める領域は減ることになります。 厳密には、書き込みを終える最後の部分にも、この先にインデックスが続きますという情報が書き込まれます。(リードアウト) こういった書き込みは、ライブディスク(パケットライト)やプレマスタ(マスター書き込み)の追記可能モードで行うと実施されます。 尚、もし一度にディスクのすべてをまとめて無駄なく書き込みたい場合は、Windowsのエクスプローラー書き込み機能は使わずに、プレマスタ書き込み対応のCD/DVD/BDライティングソフトを使うのが妥当で、なおかつ一回でディスク全体への書き込みを終え、ディスククローズド処理をする必要があります。(Disc At Once書き込み/ディスクに一回しか書き込まない書き込めない記録方式)

dilon
質問者

お礼

ありがとうございます。 他の皆さんも書いている通り、計算の違いで一応容量いっぱい書き込めてたんですね

その他の回答 (2)

回答No.3

DVDやBDの容量は25GBはそのまま25,000,000,000バイトになりますが、PC等では1024バイトを1KBと表示しています。 この差が大容量だとかなり多くなってしまい、PCで1GBというのは本当は1024×1024×1024=1,073,741,824バイトになります。 だから23.3(23.29)GBというPCでの表示は1,073,741,824×23.29(GB)=25,007,447,080.96 25GBになるでしょ。

  • K66_FUK
  • ベストアンサー率22% (188/824)
回答No.1

デジタルの表記と10進数の問題です。 PCってのはビットが最小単位です。 で、その次がバイト 8ビット=1バイト=これが標準 次がキロバイト 1024バイト=1キロバイト 順に 1024キロバイト=1MB 1024MB=1GB 1024GB=1TB です。 つまり、端数の「24」ってのが積もりに積もって、大きくなるほど表記の容量と違うようになるのです。 しかし、実際にバイトで見ますときっちり25,000,000,000バイトと表記されるはずです。 業界は24の端数を切り捨てたバイトをGBに置き換えて表記しているため、実際より少なく見えるのです。 2TBのHDDはTBで表記すると1.8TBですが、バイトで表記すると2,000,000,000,000と出ます(少し端数はありますが個体差です)

関連するQ&A

専門家に質問してみよう