SSD TRIM のハードウェア RAID コントローラ サポート

SSD TRIM のハードウェア RAID コントローラ サポート

現在入手可能なハードウェアRAIDコントローラは、トリム?

そうでない場合、TRIM をサポートする目標日を設定しているメーカーはありますか?

パフォーマンスが重視されるワークステーションにインストールされている SSD の TRIM について考慮する必要があるでしょうか?

提案する前に、ソフトウェア RAID は確かに問題を回避しますが、私の要件ではソフトウェア RAID は許可されていません。

編集:現時点では、「TRIM をサポートする RAID コントローラはない」というのが答えのようです。

アップデート: Intel 7シリーズマザーボードはRAID 0 TRIMをサポートしています2012年8月現在。おそらく2015年現在ではさらに多くのベンダーがこれをサポートしているでしょう。

答え1

TRIM コマンドをサポートする RAID コントローラーは知りません。

Wikipedia のリンクで説明されているように、TRIM コマンドは、ファイル システムが SSD にデータ ブロックが不要になったことを通知する方法を提供します。たとえば、ファイルが削除された後などです。

ファイル システムと SSD の間に RAID レイヤーがある場合は、状況はより複雑になります。まず、ファイル システムからの TRIM コマンドを受け入れるように RAID ソフトウェア (またはファームウェア) を更新する必要があります。次に、RAID レイヤーがそれらの処理方法を決定する必要があります。RAID 1 (ミラーリング) の場合、これは非常に簡単です。RAID は、基盤となる SSD に TRIM コマンドを渡すだけです。

ただし、パリティベースの RAID の場合、TRIM コマンドで簡単にできることはあまりありません。ブロックを使用してファイル システムが完了した場合でも、ブロックの内容がパリティ計算に必要なため、TRIM を実行することはできません。RAID は対応するパリティ ブロックからブロックを減算してから TRIM を実行できますが、3 つの余分な I/O 操作が追加されるため、TRIM コマンドを発行することで未知の利益を得ることができます。これがなぜ価値があるのか​​わかりません。

全体的に、SSD TRIM コマンドはまだかなり新しいものです。多くの SSD はこれをサポートしておらず、どのくらいのファイル システムがこれをサポートしているかさえわかりません。そのため、RAID システムがこれをサポートするまでにはしばらく時間がかかると思われます。

答え2

TRIM を有効活用するために、コントローラによってストライプにメタデータを組み込むことはできないでしょうか?

たとえば、各ストライプに、使用中のブロックの数を追跡するカウンターを配置します (OS からの以前の書き込みおよびトリム要求に基づきます)。 0 に達すると、ストライプ内のブロックのすべてのドライブに TRIM コマンドを送信します。

答え3

最新のラピッド ストレージ テクノロジー (RAID) ドライバー バージョン 9.6.0.1014ICH 用のドライバー/マネージャー セットは TRIM をサポートします...

答え4

特定の投稿に返信する方法はまだわかりませんが、davr は間違っていると思います。

私の Intel RST 9.6.0.1014 インストールのヘルプ ファイルによると、RAID アレイの TRIM がサポートされています。スウェーデン語ですが、大まかな翻訳は次のとおりです。

RAID 対応システム [一部の標準機能] 当社のソフトウェアは、次の機能もサポートしています: [その他の機能] • TRIM (Microsoft Windows 7* のみ) この機能は、ATA-8 に準拠した SSD をサポートします。これにより、書き込みが最適化され、デバイスの摩耗が軽減され、未使用のスペースが最大限に確保されます。

これは RAID の見出しの下に記載されていることに注意してください。その後に、AHCI に関する見出しがあります。これは RAID での TRIM のサポートであると解釈しています。AHCI での TRIM については言及されていないことに注意してください。

関連情報