web-dev-qa-db-ja.com

LinuxはいつSSDガベージコレクションを行いますか?

コンピューターがガベージコレクションを実行し、SSDで以前に使用したブロックを解放するタイミングを理解しようとしています。

これはOSまたはSSDコントローラーによって処理されるタスクですか?
これは、ファイルを(完全にゴミ箱から)削除したときに発生しますか、それともそのブロックを上書きしようとするまで待機しますか?
ジャーナリングファイルシステムは、このドライブのパフォーマンスとメンテナンスにどのように影響しますか?
コンピュータがアイドル状態で画面がロックされている場合、システムは何か特別なことをしますか?
ファームウェアやカーネルがTRIMコマンドをサポートしているかどうかはどうすればわかりますか?

その価値については、Ubuntu 9.04、64ビット(カーネルバージョン2.6.28-15-generic)およびLUKSによるフルディスク暗号化を使用しています。 SSDは、ルート用のext3ファイルシステムとブート用のext2を備えたSamsungコントローラーを搭載したDell256GBです。他のハードドライブ、他のOSはありません。

私は TRIMとIntelとOCZとページとブロックについて話しているAnandTechの記事 を読みました。これが最初に私の質問を促したものです-私は自分の設定がこの分析のどこにあるのかわかりません。私は上記の質問への回答に興味がありますが、それが理にかなっている場合は、これらの質問に答える方法を学ぶことにもっと興味があります。

5
Shane

Anandからの新しい記事 SSDマジックについての詳細があります:)私もそれを読むことをお勧めします。 TRIMは moredetailthere で説明されています。一般的に、トリムは良いと言われていますが、

...残念ながら、TRIMを適切にサポートするドライブはまだありません...

そのサポートは、現時点ではベータファームウェアのみです。したがって、OSとコントローラーファームウェアの両方がTRIMをサポートしている場合は、ほぼ次のように機能します。ファイルが完全に削除されると、OSはそのコマンドをSSDコントローラーに送信します。その時点で実際にトリミングされるか、それとも他の時間にトリミングされるかは、ドライブのファームウェアの実装に完全に依存します。

OSがTRIMをサポートしていない場合は、ドライブの製造元からワイパーツールを入手できる可能性があります。あなたはそれがどのように機能するかを読むことができます ここ

ドライブコントローラがTRIMをサポートしていない場合は、ファームウェアのアップデートまたはベータ版を入手できる可能性があります。

お役に立てば幸いです。

4
Kirill Strizhak

その価値については、Ubuntu 9.04、64ビット(カーネルバージョン2.6.28-15-generic)、およびLUKSによるフルディスク暗号化を使用しています。

実際には、notフルドライブ暗号化でTRIMを使用することをお勧めします。これは、ディスクのどの部分をTRIMすることで、使用していないかを示すためです。これにより、ディスクの未使用領域が完全に空になった場合に、パスキーのブルートフォースが簡単になる可能性があります。

1
drfrogsplat