解決策 1:
2.6.37 以降、存在するはずです (ソース) .カーネルはバックグラウンドでそれを行いません。現在、ブロック破棄プロセスはオンデマンドで実行されるように設計されています (cron スクリプト!)。 Dm-crypt サポートはまだありません。
2011 年 1 月 13 日に、次のようなパッチが dm-raid1.c にマージされました:
dm raid1: support discard
Enable discard support in the DM mirror target.
Also change an existing use of 'bvec' to 'addr' in the union.
私は 100% ではありませんが、2.6.38 のマージ ウィンドウだと思います。
EXT4 は、LVM と同様に、少し前にサポートを追加しました。 RAID は、サポートされていない 1 つのキーです。 2011 年 1 月 13 日現在、サポートが追加されているようです。 2.6.38 または 2.6.39 で探してください。
時が経ち、TRIM サポートは 3.7 カーネルに確実に組み込まれました。 RAID10 のコミット:
<ブロック引用>これにより、md raid 10 が TRIM をサポートするようになります。 1 つのディスクが破棄をサポートし、別のディスクがサポートしない場合、または 1 つのディスクが Discard_zero_data をサポートし、別のディスクがサポートしない場合、そのようなディスクのデータ間に矛盾が生じる可能性があります。しかし、これは問題ではありません。破棄されたデータは役に立ちません。ただし、これにより再構築時に余分なコピーが追加されます。
解決策 2:
2020 年のコミット履歴を振り返って:
2010-08
:少なくとも 1 つの基盤となるデバイスがサポートしている場合、破棄をリニア マッピングに渡すことができます。
2 年後、md
に関してコミットがあります。 (LSR)、そのうちの 1 つ:
2012-10
:md:raid 10 は TRIM をサポートします
— 以前に回答を編集してから基本的に数か月で、Linux カーネルはセットアップでブロック破棄をサポートできるようになりました。
回答の以前のバージョン:
更新 :知らせてくれた Wodin に感謝します — lkml.org/lkml/2012/3/11/261 によると、この機能は 追加 されました 提案 近々。 提案 !=承認
Linux ソフト RAID がこれをサポートしていないため (まだ?)、不可能です。