web-dev-qa-db-ja.com

フルボリューム暗号化はSSDを完全に使用された状態にしますか?

SSD、特に一般的なMLCの種類では、メモリセルが消耗するまでの書き込み回数が制限されています。ウェアレベリングアルゴリズムを使用することで、これは効果的に回避され、ドライブの寿命が長くなります。ウェアレベリングのもう1つの側面は、既存の使用済みブロックへの読み取り、消去、書き込みの操作がはるかに遅いのではなく、未使用のブロックに書き込むことでパフォーマンスが向上することです。ただし、これらのアルゴリズムは、使用可能な未使用のブロックであることに依存しています。

では、問題は、ドライブ全体をBestCryptやTrueCryptなどで暗号化するとどうなるかということです。これらは両方とも、ランダムデータのように見えるものをドライブ全体に書き込みます。これにより、ドライブは効果的に完全に使用された状態になり、ドライブのウェアレベリングとパフォーマンスにどのように影響しますか?

一部のドライブは、まさにこの理由で容量の一部を予約していることを私は知っています。 60GBまたは120GBドライブとしてアドバタイズされたドライブが表示されている場合、そのドライブはおそらく64GBまたは128GBドライブであり、容量の一部が予約されており、使用できません。しかし、64/128/256GBとしてアドバタイズするドライブもこの方法でスペースを予約しますか、それともウェアレベリングに使用できるブロックを確保するためにドライブが完全にいっぱいになることはありません。

.。

実際には問題にならないことを心配しているのではないでしょうか。しかし、ウェアレベリングアルゴリズムがいかにスマートであるかについてはかなり興味があります。完全に満杯のように見えるドライブへの継続的な読み取り/変更/書き込みを可能にしますか?

6
user10762

正直なところ、ウェアレベリングやセルあたりの書き込み数について心配する必要はありません。妥当な年数で限界に達することは決してありません。 すでにここに投稿されているたくさんの情報

現在、一部のSSDには、フルに近づくと、パフォーマンスの最大20%またはそのようなものが失われるという問題があります。ディスク暗号化が本当にランダムデータをドライブ全体に書き込む場合、SSDコントローラーにはデータがいっぱいになっているように見えます。その場合、影響を受けるドライブの1つがあると、この速度低下が発生する可能性があります。概観すると、Intel x25-mのような高品質のSSDを使用している場合は、速度が低下しても、どのHDDよりもはるかに高速です。

3
davr

ドライブがいっぱいになると、ウェアレベリングが機能します。 SSDドライブには、HDDと同じようにスペアセクターがあります。ファームウェアは、これらのセクター(または他の内部メモリ)を使用して、プログラム済みの完全なセクターをコピーおよびスワップできます。もちろん、プログラムされていないセクターに書き込むよりも遅くなります。

0
LawrenceC