免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 14292 | 回复: 4
打印 上一主题 下一主题

什么是SCSI的队列深度(Queue Depth)? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-08 11:47 |只看该作者 |倒序浏览
rt,谢谢

论坛徽章:
0
2 [报告]
发表于 2008-12-08 13:53 |只看该作者
在AIX环境中,如何正确设置FAStT 逻辑磁盘的队列深度(queue_depth)?

     

环境

FAStT
AIX

在AIX环境中,正确设置FAStT 逻辑磁盘的队列深度(queue_depth)对系统性能非常重要。 对于较大的FAStT配置,有许多卷和主机连接,这个设置对高可靠性来讲就更加关键。队列深度太大会导致文件系统的丢失或主机死机。下面介绍了如何正确设置磁盘的队列深度及其计算方法。
我们可以使用如下的公式来决定最大的队列深度:

512 / (主机数 * 每个主机的LUN数 )

例如一个系统有4个主机, 每个有 32 LUNs (这是每个AIX主机的最大LUN数), 那么最大队列深度应该是4:

512 / ( 4 * 32 ) = 4

这时,你应该把hdiskX 的queue_depth 属性设为如下:

#chdev -l hdiskX -a queue_depth=4 -P

X代表相对应的磁盘号。

queue_depth 是AIX 一次可以传送到磁盘设备的命令的数量,把命令放在队列中再传送给磁盘可以提高I/O 性能。

AIX 中定义的每个磁盘在ODM 库中都有queue_depth属性。这个属性限制了AIX 可以传送到设备的最大命令的数量。通常这个值是由磁盘设备厂商来确定的,并且数值做为设备支持包的一部分存放在PdAt 库中。

如果在安装存储设备的时候,AIX 没有找到正确的ODM 定义,它将使用通用的磁盘ODM 定义。通用定义的queue_depth 是1,这意味着AIX 每次只能送一个命令到设备中,并将降低I/O 性能。

摘自IBM官方网站!

[ 本帖最后由 humen001 于 2008-12-8 13:55 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2013-06-09 00:22 |只看该作者
hao tie

论坛徽章:
0
4 [报告]
发表于 2013-06-13 21:53 |只看该作者

论坛徽章:
0
5 [报告]
发表于 2014-01-14 13:26 |只看该作者
回复 2# humen001

在实施的时候,有需要额外配置吗?好像没遇到过配置queue depth的


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP