使用不同的光纤接口卡(HBA)来分别连接磁带设备和磁盘设备
Jesse备注:本文主要解释了,为什么在给用户提供解决方案时,需要将磁带设备和磁盘设备分别连接不同的HBA卡。
原文:http://www-31.ibm.com/support/techdocs/cn/viewdoc/detail?DocId=2894046B08000
一.IBM的建议
磁带I/O和磁盘I/O有不同的特征,在某些情况下,在同一块光纤卡上工作会有问题。 IBM的建议是:
同时进行的磁盘I/O 和磁带I/O不共享一块光纤卡。
在需要高性能的环境中,I/O压力很大的环境中,一定要分开这两种I/O。
IBM也支持磁带I/O和磁盘I/O共享一块光纤卡,但是问题诊断的第一步就是分开这两种I/O流。
以下将对这个问题进行多角度的分析。
二. 分析
-
从设计上说,光纤接口卡(HBA)通常可以连接多种设备类型。一个特例是IBM iSeries的光纤接口卡有两种,连接磁盘的HBA卡仅连接磁盘或者光纤交换机;连接磁带的HBA卡仅连接磁带或者光纤交换机。
-
这些光纤卡的很多参数是可以调整的。连接不同的设备使用不同的参数。例如,连接磁盘设备的HBA卡把timeout的参数设置成3分钟已经算非常长了;如果连接的设备是磁带,3分钟也许还不够――把磁带放到磁带机,mount上,倒带到开始部分,准备读写。
-
一块光纤接口卡只能激活一套参数。
-
设置一套参数使它们能够同时满足磁盘设备和磁带设备很难做到。
-
在I/O压力大的环境中(磁盘I/O繁忙或者磁带I/O繁忙,或者两者都繁忙),会发生超时的问题或者其它的错误。在某些情况下,唯一能够解决问题的方法是关掉timeout的设备,再重新启动它。
-
这种压力可能在一天内发生几次,最常见的是伴随备份进程发生。
-
这种timeout的问题在各种操作系统下都可能发生,它是无法预知的,它跟当时的I/O频率,访问模式,其它应用对它的访问都有关系。
-
对于使用不同的多路径管理软件是否能够解决磁盘,磁带I/O同时跑在一块光纤卡时出现的问题,目前尚没有确切的结论。
-
IBM将继续研究来确定在何种级别上两种I/O可以共存;I/O增加会制造何种问题。
-
业界正在研制有双重特性的双口光纤卡。当每个光纤口的参数都可以分别调整的时候才可能解决这个问题。否则仅仅是多了一个端口,不能避免磁带I/O和磁盘I/O共享带来的问题。
-
IBM和业界的其它公司都建议使用不同的光纤接口卡连接磁盘设备和磁带设备。
从性能的角度上还可以这样阐述这个问题:
磁盘设备产生的是很多小块的I/O,磁带设备产生的是较少量的大块的I/O。如果光纤路径上排了一些磁带I/O,那么磁盘的性能就会有很大的损失。
三. 备注:
以下网站列举了光纤接口卡所支持的磁盘和磁带产品:
http://w3.ibm.com/storage/iot
http://w3-1.ibm.com/instaweb/storage/iot/
光纤卡的参数说明和通常SAN测试的信息可以从以下链接中得到:
http://w3-1.ibm.com/instaweb/storage/iot/Parms.html