web-dev-qa-db-ja.com

CentOS 7、RAID-1、SSDのパフォーマンス低下

64 GBで構築されたPCを準備していますRAMで、Intel 545シリーズSSDSC2KW512G8X1 SSDのペアでRAID-1を使用しています。構成にはPCIe RAIDハードウェアコントローラーがないため、IntelのRSTを使用します。

CentOSがv7のドキュメント化をやめたので、Red Hatのドキュメントに行って https://access.redhat.com/solutions/2801341 次の警告を見つけました。

SSDでのソフトウェアRAIDレベル1、4、5、および6の使用は推奨されていません。これらのRAIDレベルの初期化段階では、一部のRAID管理ユーティリティ(mdadmなど)がストレージデバイスのすべてのブロックに書き込み、チェックサムが正しく動作することを確認します。これにより、SSDのパフォーマンスが急速に低下します。

IntelのRST RAIDを搭載したRAID-1でもこの問題に直面しますか?

4
K7AAY

RST/TRIMリサーチ

これを実際に体験したことはありませんが、RAID-1構成でSSDをセットアップする際の問題/懸念の一部としてTRIMについて説明しているこの記事を見つけることができました。

RAID 1構成のソリッドステートドライブ(SSD)の読み取り/書き込み速度は、時間の経過とともに低下することがあります。オペレーティングシステムを再インストールするか、システムのイメージを再作成すると、問題は一時的に解決します。

...

ガベージコレクションのプロセスには、フラッシュメモリに対するデータの読み取りと再書き込みが含まれます。これは、ホストからの新しい書き込みでは、まずブロック全体の読み取り、有効なデータを含むブロックの部分の書き込み、次に新しいデータの書き込みが必要であることを意味します。これにより、時間の経過とともにシステムのパフォーマンスが大幅に低下する可能性があります。 RAID 1のSSDで書き込み速度が低下する原因がTRIMであることを確認する必要がある場合は、ドライブ(RAIDボリューム外)のイメージを再作成して、書き込み速度を再テストできます。すべてのSSDの予想される書き込み速度は、モデルによって異なります。

... Linuxでは、fstrimがこの機能を提供し、ドライブに新しいデータを書き込む準備を整え、ドライブの寿命を長期にわたって延ばします。 SSDのトリミングは、私が使用したLinuxディストリビューションでは自動ではないため、スケジュールを設定する必要があります。そうしないと、SSDのパフォーマンスが時間とともに低下します。

次に、記事はこれを行う方法を示します:

$ mount -t ext4 -o discard /dev/sda2 /mnt
$ Sudo fstrim / -v

このトリミングは、このアプローチを使用してCRONジョブに組み込むことができます。さらに検索した結果、SSDに関するArch LinuxのWikiが見つかりました。そこにfstrim.serviceについて言及しています。

Util-linuxパッケージは、fstrim.serviceおよびfstrim.timer systemdユニットファイルを提供します。タイマーを有効にすると、サービスが毎週アクティブになります。サービスは、破棄操作をサポートするデバイス上のすべてのマウントされたファイルシステムでfstrim(8)を実行します。

これらのサービスが機能していると仮定すると、トリミングは、TRIMをサポートするシステム上のSSDに対して適切に行われていると思います。

MD RAID TRIMサポート

より明確な釘を棺桶に入れようとするために、「raid linux trim support」を検索して、このAU Q&Aというタイトルのついた次のようになりました: SSD raidおよびTRIMサポートのセットアップ方法

回答は少し古くなっていますが、続行する方法に関するいくつかの有用な手がかりがまだ含まれています。 MD RAIDがDISCARD&TRIMをサポートしているかどうかを確認することで、次のヒントに進みました。

MD RAIDはDISCARD/TRIMをサポートしています

ソフトウェアmd-raid を使用してSSDにLinux fstrimを実装するSU Q&Aでは、Michael Hamptonの回答で次のように述べられています。

Mdraid RAID 1および10のTRIMサポートのパッチは、約1年前に上がりました。

次に、彼はこれに対するサポートを確認する方法を示します。

カーネルのサポートをテストするには、破棄オプション(自動TRIMを有効にする)を使用してファイルシステムをマウントします。サポートされている場合、syslogまたはdmesgに次のようなメッセージが表示されます。

EXT4-fs (md1): re-mounted. Opts: discard,data=ordered

そうでなければあなたはこれを得るでしょう:

EXT4-fs warning (device md1): ext4_issue_discard:2619: discard not supported, disabling

それが機能しているかどうかを確認するために再起動する必要はありません:

mount /dir -o remount 

結論

そのため、SSDがTRIM/DISCARDをサポートしている場合、警告はこれらのパッチの前に日付が付けられ、適用されなくなったように見えます。

4
slm