web-dev-qa-db-ja.com

ドライブのフォーマットはSSDのTRIMになりますか?

標準の新しいLinux(正確にはUbuntu 11.10)をインストールしてドライブを再フォーマット(フル)してSSDを正常にTRIMしますか、それとも何か特別なことをする必要がありますか?

discardオプションを指定すると、ext4が消去時にブロックをTRIMすることはわかっていますが、可能であれば、完全にTRIMされたドライブから始めたいと思います。

8
Stephen

TRIMは、 個々のブロックに送信する必要がある というコマンドです。以前に質問したことがあります( SSDを空にするための推奨される方法は何ですか? )。デバイスに送信されるコマンドである ATA Secure Erase を使用することをお勧めします。すべてのデータをクリアします。

5
Lekensteyn

mkfs.ext4には、ファイルシステムの作成時に適切なブロックのTRIMを送信するための追加オプション-E discardがあります。

インストーラーがこのオプションを使用するのか、それともデフォルトでmkfs.ext4によって使用されるのかはわかりませんが、少なくとも、ファイルシステムを独自に作成するときに明示的に使用できます。

クイックステップと結果( ATAセキュア消去ページ から要約)は次のとおりです。出力が期待どおりでない場合は、ページ全体を参照してください。 /dev/Xをデバイスに置き換えます。

  1. hdparm -I /dev/Xには「凍結されていない」を含める必要があります-凍結されている場合(私にとって何が悪かったかについては、以下の注を参照してください):
    • コンピューターを一時停止し、これらの残りの手順を完了してから、電源を切ります(注を参照)
    • またはprintf mem > /sys/power/stateを試してください(コメントから;私には機能しませんでした-許可が拒否されました)
  2. hdparm --user-master u --security-set-pass password /dev/X
  3. hdparm -I /dev/Xには「有効」を含める必要があります
  4. hdparm --user-master u --security-erase password /dev/X
  5. hdparm -I /dev/Xには「無効」を含める必要があります

ページの結果から、これらの手順はIntel X25-M 80GBSSDで数分で実行できるはずですらしい訂正:私のIntel X25-Mでは、1分強で完了しました。ステップ2は瞬時です。

サスペンドによるフリーズ解除に関する注意事項:ディスクをフリーズ解除するためにコンピューターをサスペンドするとうまくいきました。私:

  1. インストールされたUbuntu
  2. それを起動しました
  3. グラフィックドライバを追加
  4. 再起動しましたが、シャットダウン時にフリーズしました
  5. 電源をリセットし、起動できないシステムを見つけました。

インストールを再起動すると、ドライブにパーティションがないことがわかりました。 BIOSセキュリティをバイパスすると、パーティションが何らかのメモリに残ったようです。

4
Stephen