サーバーに6つのハードディスクを備えたRAID10を使用しています。ライトスルーするデフォルトのキャッシュポリシーを設定しました。 OSをセットアップした後、I/Oレートが遅すぎることがわかりました。いくつかのフォーラムで、デフォルトのキャッシュポリシーをライトバックに設定するとパフォーマンスが向上することを読みました。これについてアドバイスしてください。また、デフォルトのキャッシュポリシーをMegaCliを使用して書き戻すように変更するのを手伝ってください。
こちらのMegaCliLDinfo出力をご覧ください
root@proxmox1:/usr/src/MegaCli_All_OS/Linux/opt/MegaRAID/MegaCli# ./MegaCli64 -LDInfo -L0 -a0
Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name :
RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0
Size : 1.633 TB
Sector Size : 512
Mirror Data : 1.633 TB
State : Optimal
Strip Size : 1.0 MB
Number Of Drives per span:2
Span Depth : 3
Default Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy : Disabled
Encryption Type : None
Bad Blocks Exist: No
Is VD Cached: No
Megaraid Controllerの「WriteThrough」設定を使用する場合、オンボードコントローラーキャッシュは使用されません。お気づきのとおり、これによりRAIDのパフォーマンスが低下します。 「WriteBack」設定を使用すると、コントローラーキャッシュが使用されるため、パフォーマンスが向上します。
ただし、コントローラーにバッテリーバックアップユニットが接続されていない場合([〜#〜] not [ 〜#〜]UPS、ただしBBU)、停電時にコントローラーのキャッシュがアレイに書き込まれず、データが破損する可能性が非常に高いです。 。また、電源が復旧した後もアレイが通常どおり機能する可能性があるため、破損したファイルを簡単に特定することはできません。
BBUがインストールされていない場合:「WriteThrough」の設定をそのままにして、パフォーマンスを低下させます。
システム全体にUPSを使用している場合:設定を「BadBatt」に変更すると、コントローラーは「WriteBack」が選択されているかのようにキャッシュを使用し、パフォーマンスが向上します。
UPSやバッテリーがインストールされておらず、キャッシュが使用される場合でも、設定を「BadBatt」に設定することができますが、お勧めしません電源が失われるとデータが非常に簡単に失われる可能性があるため。
私は似たようなMegaRaidコントローラーを持っていますが、バッテリーがなく、同じことを考えました。
MegaRaidガイド を参照してください