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

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

私はCent OS 7用に注文したGigabyte AORUS X299-GAMING-3マザーボードに64GB RAMを内蔵したPCを用意しており、一対のIntel 545シリーズSSDSC2KW512G8X1 SSDにRAID-1を使用しています。この構成にはPCIe RAIDハードウェアコントローラがないため、IntelのRSTを使用します。

CentOSがv7の文書化を中止したので、Red Hatのドキュメントに移動して次のものを見つけました。https://access.redhat.com/solutions/2801341私を心配する警告:

ソフトウェアRAIDレベル1、4、5、6はSSDで使用しないことをお勧めします。これらのRAIDレベルの初期化フェーズ中に、一部のRAID管理ユーティリティ(mdadmなど)は、チェックサムが正しく機能していることを確認するためにストレージデバイスのすべてのブロックを記録します。これにより、SSDのパフォーマンスが急速に低下する可能性があります。

RAID-1用のIntel RST RAIDを使用してもこの問題は発生しますか?

ベストアンサー1

RST/TRIM研究

これについての直接的な経験はありませんが、RAID-1構成でSSDを設定するときにTRIMが問題/懸念の一部であることを説明するこの記事を見つけました。

RAID 1構成では、SSD(Solid-State Drive)の読み書き速度は時間の経過とともに減少することがわかります。オペレーティングシステムを再インストールするか、システムイメージを再インストールすると、問題が一時的に解決される可能性があります。

...

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

...Linuxでは、fstrimは新しいデータを書き込むためにドライブを準備し、ドライブの長寿命を延ばすためにこの機能を提供します。私が使用しているLinuxディストリビューションでは、SSDトリミングは自動的に行われないため、予約する必要があります。それ以外の場合、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クリーンアップのサポート

棺にもう少し確実に釘付けするために「raid linux Trim support」を検索し、AUというタイトルのQ&Aにつながりました。SSD raidおよびTRIMサポートを設定する方法

答えは少し昔ながらですが、進行方法のための有用な手がかりがまだ含まれています。 MD RAIDがDISCARDおよびTRIMのサポートをサポートしていることを確認したら、次のヒントに進むことができます。

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

SU Q&Aの質問は次のとおりです。ソフトウェアmd-raidを使用したSSDでのLinux fstrimの実装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をサポートすると仮定すると、この警告は古く、これらのパッチの前に適用され、もはや適用されないようです。

おすすめ記事