543 文字
3 分
MegaRAIDのパフォーマンスチューニング
概要
設定の現状確認
root@dell /h/m/.ssh# /opt/MegaRAID/storcli/storcli64 /c0/v0 showController = 0Status = SuccessDescription = None
Virtual Drives :==============
-----------------------------------------------------------DG/VD TYPE State Access Consist Cache sCC Size Name-----------------------------------------------------------0/0 RAID5 Optl RW Yes NRWTD - 836.625 GB-----------------------------------------------------------
Cac=CacheCade|Rec=Recovery|OfLn=OffLine|Pdgd=Partially Degraded|dgrd=DegradedOptl=Optimal|RO=Read Only|RW=Read Write|HD=Hidden|B=Blocked|Consist=Consistent|R=Read Ahead Always|NR=No Read Ahead|WB=WriteBack|AWB=Always WriteBack|WT=WriteThrough|C=Cached IO|D=Direct IO|sCC=ScheduledCheck ConsistencyNRWTDと書かれているので、No Write Ahead, Write Through, Directのフラグが立っています。
読み書きを効率的に行うために、Write AheadとWrite Back、Cached IOに変更します。
/opt/MegaRAID/storcli/storcli64 /c0/v0 set rdcache=ra/opt/MegaRAID/storcli/storcli64 /c0/v0 set wrcache=WT/opt/MegaRAID/storcli/storcli64 /c0/v0 set iopolicy=cachedその結果、RWTDになりました。
root@dell /h/m/.ssh# /opt/MegaRAID/storcli/storcli64 /c0/v0 showController = 0Status = SuccessDescription = None
Virtual Drives :==============
-----------------------------------------------------------DG/VD TYPE State Access Consist Cache sCC Size Name-----------------------------------------------------------0/0 RAID5 Optl RW Yes RWTC - 836.625 GB-----------------------------------------------------------
Cac=CacheCade|Rec=Recovery|OfLn=OffLine|Pdgd=Partially Degraded|dgrd=DegradedOptl=Optimal|RO=Read Only|RW=Read Write|HD=Hidden|B=Blocked|Consist=Consistent|R=Read Ahead Always|NR=No Read Ahead|WB=WriteBack|AWB=Always WriteBack|WT=WriteThrough|C=Cached IO|D=Direct IO|sCC=ScheduledCheck Consistencyその結果、Read Ahead Always、WriteBack、Cached IOになりました。
結果
- ディスクアクセスが効率的になりました。
- グラフはwriteです。

データ保存用のディスクアレイは継続して安全な方向で運用中。
root@dell /h/m/.ssh# /opt/MegaRAID/storcli/storcli64 /c0/v1 showController = 0Status = SuccessDescription = None
Virtual Drives :==============
----------------------------------------------------------DG/VD TYPE State Access Consist Cache sCC Size Name----------------------------------------------------------1/1 RAID10 Optl RW Yes NRWTD - 3.637 TB----------------------------------------------------------
Cac=CacheCade|Rec=Recovery|OfLn=OffLine|Pdgd=Partially Degraded|dgrd=DegradedOptl=Optimal|RO=Read Only|RW=Read Write|HD=Hidden|B=Blocked|Consist=Consistent|R=Read Ahead Always|NR=No Read Ahead|WB=WriteBack|AWB=Always WriteBack|WT=WriteThrough|C=Cached IO|D=Direct IO|sCC=ScheduledCheck Consistency考察
そもそも、定常的に書き込みが多すぎる。。。iotopではプロセス名しかでなくてどのコンテナのプロセスかがわからない。。。
docker statsでみてみるととあるプロセスのBLOCK I/Oが多いので、書き込みをなくすようにプログラム側を変更して対処して更に一段とディスクIOを減らしました。


MegaRAIDのパフォーマンスチューニング
https://blog.teraren.com/posts/megaraid-parameter-set/