磁盘的队列深度表示并发的IO数,设置值太小会导致操作系统IO等待,引发性能问题,例如斯里兰卡Airtel报表使用的磁盘队列深度使用的是默认值 (queue_depth = 4),导致IO大量的等待。
参考标准
外置磁盘的队列深度属性值不小于16。如果检查结果小于16,建议改为大于16的值,推荐值为24。
操作步骤
步骤1 以root用户登录小型机(AIX系统)
步骤2 查询系统中的磁盘。
# lsdev -Cc disk
hdisk0 Available 00-08-00 SAS Disk Drive
hdisk1 Available 00-08-00 SAS Disk Drive
hdisk2 Available 03-00-02 MPIO Other DS4K Array Disk
hdisk3 Available 03-00-02 MPIO Other DS4K Array Disk
hdisk4 Available 03-00-02 MPIO Other DS4K Array Disk
hdisk5 Available 03-00-02 MPIO Other DS4K Array Disk
hdisk6 Available 03-00-02 MPIO Other DS4K Array Disk
步骤3 判断磁盘是否外置磁盘。
# lsattr -El hdisk6 -a lun_id
内置磁盘会返回如下结果:
lsattr: 0514-528 The "lun_id" attribute does not exist in the predefined
device configuration database.
外置磁盘会返回如下结果:
lun_id 0x2000000000000 Logical Unit Number ID False
步骤4 查询外置磁盘的队列深度。
例如检查“hdisk6”的磁盘队列深度:
# lsattr -El hdisk6 -a queue_depth|awk '{print $2}'