500 GBのSamsung SSD 850 EVOで Linux ATA wikiに記載されている手順 を使用して、いくつかの安全な消去操作を実行しました。完了するまでに数秒しかかかりません。
linux-203v:~ # time hdparm --user-master u --security-erase foo /dev/sdb
security_password="foo"
/dev/sdb:
Issuing SECURITY_ERASE command, password="foo", user=user
real 0m2.745s
user 0m0.001s
sys 0m0.003s
消去後に16進エディタで表示すると、ドライブは完全に空白です。
これは正常ですか?ドライブは実際にすべてのNANDセルをこれほど速く消去しましたか?
知っておくべきことの1つは、ランダムなデータ(多くのファイルに自然に存在する一連の0と1ではなく)を保存するとSSDの耐久性と信頼性にメリットがあるため、データがSSDに「クリア」に保存されることはないということです。古いSSDはLSFRを使用していましたが、ほとんど(すべて?)の新しいSSDはAES暗号化を使用してデータをランダム化しています。パスワードを設定しなくてもSSDは暗号化されますが、キーは「公開」されます。
詳細とソースについては、Journeyman Geekの回答を参照してください パスワードが設定されていなくても、SSDが内部的にデータを暗号化するのはなぜですか?
安全に消去するには暗号化キーの削除で十分であり、それはほぼ瞬時に行われます。すべてのセクターのトリムは、ウェアレベリングの目的でも行われます。これは、3秒かかります。
セクターが実際に空白であることを確認するとき、セクターが読み取られていない可能性が高いため、コントローラーの観点からトリムするように指示して空白であることを認識させる必要はありません。
はい、それは正常です。
メカニカルディスクは、一度に1つずつディスクの各セクターに移動し、ランダムデータビットで以前のデータを実際に上書きする必要があります。
SSDは単純にワイプコマンドを各セクターにほぼ同時に送信でき、同じことが起こります。
この機能はSATAインターフェイスに組み込まれていますが、ドライブによってサポート方法が異なります。