DELL の RAID コントローラで各種ポリシーの変更

※ このエントリは、はてなグループ終了に伴う、サブブログからの引越エントリ(2012/08)です。
※ 情報が古い可能性もありますので、ご留意ください。



Dell PERC H700 / H710P で確認。
使うツールは、Dell さんの OpenManage Server Administrator。

確認

# /opt/dell/srvadmin/bin/omreport storage vdisk controller=0
List of Virtual Disks on Controller PERC H710P Mini (Embedded)

Controller PERC H710P Mini (Embedded)
ID                        : 0
Status                    : Ok
Name                      : VD01
State                     : Ready
Hot Spare Policy violated : Not Assigned
Encrypted                 : No
Layout                    : RAID-10
Size                      : 50.00 GB (53687091200 bytes)
Device Name               : /dev/sda
Bus Protocol              : SAS
Media                     : HDD
Read Policy               : Adaptive Read Ahead
Write Policy              : Write Back
Cache Policy              : Not Applicable
Stripe Element Size       : 64 KB
Disk Cache Policy         : Disabled

ID                        : 1
Status                    : Ok
Name                      : VD02
State                     : Ready
Hot Spare Policy violated : Not Assigned
Encrypted                 : No
Layout                    : RAID-10
Size                      : 1,066.75 GB (1145414090752 bytes)
Device Name               : /dev/sdb
Bus Protocol              : SAS
Media                     : HDD
Read Policy               : Adaptive Read Ahead
Write Policy              : Force Write Back
Cache Policy              : Not Applicable
Stripe Element Size       : 64 KB
Disk Cache Policy         : Disabled

サンプルだけど、こんな感じで出力される。
↑の "ID" を変更する仮想ディスクとして指定するので、メモっておく。

Read Policyの変更

/opt/dell/srvadmin/bin/omconfig storage vdisk action=changepolicy controller=0 vdisk=0 readpolicy={ra|ara|nra}

vdisk のところに、先ほどの仮想ディスクの ID を入れる。
readpolicy のところは、以下のうち1つを選択。

  • 先読み (Read Ahead)
    • readpolicy=ra
  • 適応先読み (Adaptive Read Ahead)
    • readpolicy=ara
  • 先読みなし (No Read Ahead)
    • readpolicy=nra

Write Policyの変更

/opt/dell/srvadmin/bin/omconfig storage vdisk action=changepolicy controller=0 vdisk=0 writepolicy={wb|wt|fwb}

vdisk のところは先ほど同様。
writepolicy のところは、以下のうち1つを選択。

  • ライトバックキャッシュ
    • writepolicy=wb
  • ライトスルーキャッシュ
    • writepolicy=wt
  • ライトバックの強制
    • writepolicy=fwb


ちなみに、readpolicy や writepolicy は同時に1コマンドで変更できる。(上の要領でオプションを足すだけ。)

あと、サポートされているポリシーはコントローラによって異なるので、上記の対象機種以外は、上記以外のポリシーも選択できるかも。(読み取り/書き込みキャッシュ無しとかも選択できる)


他にもポリシーがあったりする( Direct I/O とか Cache I/O とか)ので、詳細は以下のマニュアルを参照のこと。