GNU/Linux >> Linux の 問題 >  >> Linux

Linux で ext4 + LVM + ソフトウェア RAID で SSD TRIM (破棄) を動作させることは可能ですか?

解決策 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 がこれをサポートしていないため (まだ?)、不可能です。


Linux
  1. LinuxソフトウェアRAIDで故障したハードディスクを交換する方法

  2. RAIDコントローラーに接続されたSSDでTRIMとDISCARDを使用する

  3. LinuxでSSDのTRIMを有効にする

  1. Linux – 2018 Macbook Pro SSDを表示するためにLinuxの任意のバージョンを入手するにはどうすればよいですか?

  2. Linux –カーネル:名前空間のサポート?

  3. Linuxでシャットダウンを中止することは可能ですか?

  1. Linux で .dll を使用可能

  2. Linux コマンド 'll' が機能しない

  3. インテル マトリックス ストレージ マネージャー vs Linux ソフトウェア RAID