1000GB HDDの正確な容量は?


2

1 GiB = 1024 * 1024 * 1024バイト

1 GB = 1000 * 1000 * 1000バイト

それは簡単だ! 私はこれについて話をしたくありません!

私は(売り手によると)1000 GBを持っているはずのラップトップを持っています。それは1000 000 000 000バイトです。 fdiskによると、容量はわずかに大きく、正確には1000204886016バイトです。

それはそれが持っているべきであるよりもおよそ0.2 GB大きいです!

今まで気にしなかった。

私はいくつかの再インストールやフォーマットせずにパーティションを移動する前にしていると私はおそらく危険なことをする前にブートローダとすべてを含むドライブ全体をバックアップしたいと思います。次のようなコマンドを使用して、セクターごとにコピーしたいです。

dd if=/dev/sda of=/dev/sdb

今、私はハードディスクを買いたいです。私は必要以上に大きいディスクを買うことによってもっとお金を使うことを望まない。別の1000GB HDDを購入するだけで十分ですか?

同じサイズになりますか?もしそうなら、なぜ1000GBのディスクはまさに​​この容量を持っていますか。逆の場合、購入前にディスクが十分に大きいかどうかを調べる方法はありますか?


確認するのに最適な場所は、各ハードドライブの製造元のデータシートです。それはドライブの容量をかなり明確に述べるべきです。
Breakthrough

容量はなんでもです。一般的には 少なくとも 広告されたサイズ、しかしそれはどれほど大きいか予測できません。それは、プラッタ、シリンダ、セクタ、スペア、ドライブマイクロコード、ヘッドパーキングエリアなどの点で、製造元がドライブをどのように設定したかによって異なります。
Daniel R Hicks

回答:


8

「申し訳ありませんが安全」の原則の下では、必要以上に大きいディスクを購入することをお勧めします。結局のところ、あなたはいつでもそれを修復し、あなたが危険なことをし終えたら他の何かのためにそれを使用することができます。

そうは言っても、あなたが本当にその方法で行くことができないならば、私はあなたが交換するものと同じモデルの別のディスクを購入することをお勧めします。メーカー固有およびモデル固有。それが失敗した場合、あなたがそれを保持することができる正確に何バイトを知ることができるようにあなたの将来のバックアップディスクでfdiskを走らせることができるか、あるいは他の誰かがそうした結果を見つける必要があります。


それが同じモデルであっても、それは個々のHDD特有であるかもしれません(それはそうであるべきではありません、しかし、私はハードドライブがどのように製造されるかについてわかりません たぶん 許容範囲内にするだけです。
cpast

4

同じ状態容量を持つすべてのハードドライブが同じサイズであるわけではありませんが、私の経験によると、ほとんどのドライブは新しいドライブ用です。 (ジオメトリの問題を軽減するために、ドライブの最後にスワップファイルを配置して再作成していました。DDが大きくなったり小さかったりするので、DDの間に破損しても問題ありませんでした。これはしばらくの間、そして最後の2つ[異なる年齢、異なるモデルの1 TB WDハードドライブは同じ形状をしていた])

ddを使用してバックアップを実行する代わりに、大きなファイルを作成し(たとえば、dd if = / dev / zero of = tmpfile.del bs = 4096 count = X)、tar -czf / newを実行する直前に削除します。 /drive/backup.tgz - ドライブを圧縮してフィットするものはどれでしょうか。 (ゼロバイトファイルを作成し、それを削除すると、以前の内容に関係なく、スペースが実際に圧縮可能になります。また、データの書き込みが少なくなるため、tarを使用したほうが実際にはddより速くなります。 YMMV)


それは大きなファイルにゼロを書き込んでそれを削除するという大きなトリックです。私はそれがとても好き。
Robo

スワップファイルのトリックもまた良いです。しかし、MBRパーティションテーブルでのみ安全です。 GPT(Guidパーティションテーブル)はパーティションテーブルを格納するためにディスクの最後のセクタを使用します。
Robo

興味深い点です。私はそれを知りませんでした(私はまだGPTに慣れつつあります)
davidgo

0

ハードドライブがいっぱいでない場合は、次のようにします。

gzip </dev/sda >/dev/sdb

しかしdavidgoが示唆しているように、空のスペースの上に巨大なゼロで埋められたファイルを書くことはあなたがたくさんのファイルを削除しているなら圧縮を改善するかもしれません。ファイルシステムは通常、ファイルのiノードを削除し、別のファイルで上書きする必要があるまでその内容をドライブに残します。

ファイルシステムでサポートされている場合は、ドライブの末尾にあるパーティションを205 MB余分に縮小してみても、違いは何でもあります。そうすれば、その余分なスペースをコピーする必要はありません。最後の205 MBを調べて、意味のあるものがあるかどうか、または(ほとんど)ゼロだけで埋められているかどうかを確認できます。

tail -c 205MB </dev/sda | hd

空でない場合でも、これは大量の出力を生成します。


0

私は(売り手によると)1000 GBを持っているはずのラップトップを持っています。それは1000 000 000 000バイトです。 fdiskによると、容量はわずかに大きく、正確には1000204886016バイトです。

それはそれが持っているべきであるよりもおよそ0.2 GB大きいです!

それは普通です。私たちやコンピュータソフトウェアのような特定のシナリオでは、1,000、さらには1,024のような数字だけが「見栄えがよく、丸い」です。ドライブを製造するとき、特にハードディスクドライブやDVDのようなあらゆる種類の丸型メディアで、もちろん円を扱うときは、そのような正確な数にすることは非常に困難です。 πのおかげで、整数になることはほとんどなく、「丸め数」だけではなくなります。

そのため、ストレージデバイスを作成すると、最も近い「ブロック」に切り上げられます。ブロックが何であるかは多くの要因に左右され、それが少しまたはさらに多くの余分なスペースを持つようにすることができます無料のスペース!!!”。

フラッシュドライブやメモリカード(もちろんハードドライブも)のような非循環型メディアでも、バックアップとして使用するためのたくさんの余分なセクターを含めることを確実にします。それを「スペア」の1つに再マップできます。これらのスペアが「追加の」スペースとしてユーザーに表示されるかどうかは、製造元によって異なります(cpastが言ったように、ロットごとに異なります)。 同じモデル )あるセクターが悪くなったときにそれが目立つようになり顧客が不幸ではないと仮定して、それらを見て使用することを選択する人もいます。他のものはスペアセクタを隠し、ドライブがその場で透過的にリマップするようにしているので、ユーザは何も問題がないことさえ分からない。これは、OSやファイルシステムではなくドライブにウェアレベリングの負担をかけるため、望ましい方法です(そして最近では最も一般的になっています)。このシナリオでも、(それらの失敗計算アルゴリズムによって)必要とされるよりも多くの予備のセクタが通常あるので、それらは通常、同様に過剰を見えるようにする。

同じサイズになりますか?もしそうなら、なぜ1000GBのディスクはまさに​​この容量を持っていますか。逆に購入する前にディスクが十分に大きいかどうかを調べる方法はありますか。

正確な(1バイト/セクターまでの)正確な容量がどのようになるのかを知る方法はありません。容量はさまざまで、ドライブのプロパティの一部ではないからです。それは一種の「ボーナス」なので、より多くのものを持っている人もいれば少ない人もいます。

今、私はハードディスクを買いたいです。私は必要以上に大きいディスクを買うことによってもっとお金を使うことを望まない。

もちろん、特に1TBを超えるドライブを入手するということは、少なくとも1.5TB以上のドライブを入手することを意味します(間に細かい粒度の区分がある場合は、多くはありません)。

別の1000GB HDDを購入するだけで十分ですか?

ソースドライブの空き容量とバックアップの方法によって異なります。通常のバックアッププログラム(ファイルレベルのコピーまたはドライブイメージング)を使用している場合、コピー先のドライブの容量以下であれば、問題なくソースをコピーできます。あなたがやろうとしているようにクローンするなら、 できた トリッキーになる。

一部のクローン作成ツールは、コピー元とコピー先のドライブの違いを考慮して対処するように設計されています(たとえば、いくつかの選択肢を提供してどちらを希望するかを判断させるなど)。

こんな単純なものを使いたいのなら ddそれから、もう少し手間がかかりますが、それでもかなり扱いやすいです。

  1. (良い)1000GBのドライブを入手して、制限/行を見つけるための正確な容量を調べてください。
  2. 古いドライブの使用済み容量が新しいドライブの合計サイズ以下であることを確認してください。
  3. すべてのデータを小さい番号のセクタに移動するには、デフラグを実行します。
    • もちろん、これは断片化によるギャップのためにラインポイント上にデータがないという保証はありません。したがって、あなたは ディスクマップビューア 「範囲外」のファイルがあるかどうかを確認し、その行に何も表示されなくなるまで、物事をシャッフル(たとえば、削除またはスペアドライブへの移動)します。
  4. 使用 count のパラメータ dd やり過ぎないように、コピーするセクター数を制限します。
  5. 必要に応じて、手順3bで古いドライブから削除したファイルをコピーするか、再ダウンロードするか、その他のファイルをコピーします。

0

あなたの基本的な問題は正確な容量が定義されていないということです。

ドライブのサイズが1,000,000,000,000バイト未満の場合、売り手は汚れていますが、それ以上の約束はありません。異なる内部デザインは異なる価値を生み出します。ドライブ上のスペアセクタの数が変われば、同じハードウェアから異なる容量を得ることさえできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.