[轉]queue_depth含義:是指hdisk層面上命令佇列的深度

tonglei2000發表於2011-04-20

因為H3C的工程師調整了queue_depth的值,變化很大,所以找下資料看下相關的資訊,找到一篇很好的文章,轉下

queue_depth是指hdisk層面上命令佇列的深度
它針對的是hdisk,如果有多路徑軟體的話,它針對的就是多路徑的hdisk,如powerdisk,dlmfdrv。
那如何調整queue_depth?何時調整呢? 

首先我們來講講如何調整:
queue_depth的調整是針對hdisk層面的,對有多路徑的系統對應的是多路徑的盤,比如hdiskpower,dlmfdrv之類的。它是指hdisk層面的命令佇列的長度。
對不同的系統均有不同的預設值。在Aix上面,hds預設是2。
如何判斷是否需要調整queue_depth呢?
在aix5.3上面可以用iostat -D來檢視。
其中sqfull表示的是自系統啟動以來queue_depth超出的次數。

如何檢視queue_depth的值呢?
lsattr”>lsattr -El hdisk100
queue_depth 2 Queue DEPTH True
如何修改queue_depth的值呢?
chdev -l hdisk100 -a queue_depth=10
將queue_depth設定成多少呢?
這裡有個簡單的演算法。
假如說底層raid group 是4d+4d,即8塊盤。
現在15000rpm的fc盤的命令佇列為16。8塊盤總共的
列為16*8=128。
假如說這個raid group上面切了10個lun或ldev,則每個lun上面的queue_depth不要超過128/10=13。這個queue_depth不是越大越好。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13337857/viewspace-692944/,如需轉載,請註明出處,否則將追究法律責任。

相關文章