SSDは、ウェアレベリングやオーバープロビジョニングなどの機能により、ドライブにパターンを書き込むことによって安全にワイプできないこと、および最新のSSDをワイプする最も安全な方法は、ATAセキュア消去ファームウェアコマンドを使用することであると一般に認められています。
ただし、私の理解では、ATAベースではないため、これはNVMeドライブには適用されないようです。代わりに、PCIeバスに接続して実行します。 Parted Magicツール を見ると、これが確認されているようです。これには、NVMeドライブ専用の安全な消去オプションがあります。
これは、NVMeドライブにSATA SSDのATA Secure Eraseコマンドと同等の独自の機能があることを確認しているようですが、hdparm
に相当するNVMeを見つけることができませんでした。
NVMe SSDを安全に消去するにはどうすればよいですか?私はWindowsを実行していますが、Cygwinを使用してUnixのような環境にもアクセスできます。
はい。SATAドライブが低レベルのファームウェアコマンドをドライブに送信するために使用する従来のATAインターフェイスプロトコルを使用しないため、hdparm
はNVMeドライブでは機能しません。
ありがたいことに、同等のコマンドをNMVeドライブに送信できるオープンソースツールがあります- nvme-cli
。このツールは、すでに多くのディストリビューション用のパッケージとして提供されており、さらに多くのディストリビューション用にビルドできます。
次のようなツールをインストールしたら、
apt-get install nvme-cli
次に、次のコマンドを使用して、認識されているすべてのNVMeデバイスを一覧表示できます。
nvme list
リストされているNVMe SSDを 安全に消去 するには、次のコマンドを実行します。
nvme format -s1 /dev/nvme0n1
...どこ /dev/nvme0n1
は、リストされたデバイスのブロック名です。