Aix下,拔HBA卡的光纤线对操作系统有何影响?

环境:
aix 5.3.0.5
一块hba卡
ds4500

目前在操作系统中能认到存储上的LUN,分别为hdisk2/3/4

我将HBA卡的光纤线拔掉,用lsdev -Cc disk看,hdisk2/3/4的状态还是为available,做了cfgmgr,还是一样

如何才能让操作系统感知到这个通道有问题呢?

你用lsdev察看的是odm库中的信息,即使是拔了光纤,系统odm库仍然没有改变,所以用lsdev看的时候还是available的。
cfgmgr应该也没有刷新 odm库。所以也看不到改变。
重起一下应该就没有了。
配置双vios时,在client端实现mpio功能,每个vios连一个FC卡
正常情况下,在client端操作是通过vios1再访问存储,如果我把vios1上的fc卡线拔掉,client端需要过5~6分钟才能将经过vios1的通道修改为failed,并切换到通过vios2的通道;
我观察了一下,在vios1上在拔掉FC线后,立刻就会报错,例如link error,ADAPTER ERROR,SINGLE CONTROLLER RESTART FAILURE,ARRAY OPERATION ERROR等,但客户端为什么这么慢探测到这个通道不可用呢?
另外如果我在vios1上直接shutdown或rmvdev,client上的经过vios1的通道就立刻变为failed了.
主动通知和被动检测,显然后者是慢的,如同用smitty clstop+takeover方式切换HACMP显然比宕机切换更快(指备机觉察到应该接管应用的时间)。

至于被动检测的效率,这就看开发者做得好不好了。这对我们系统管理人员不可控

Available还是Defined,也是看驱动程序开发人员做得如何。ODM是[b]对象[/b]数据库,cfgmgr无非就是调用驱动程序ODM库中指明的method去搜索、配置、安装驱动,判断设备状态,获取设备的各种属性。而AIX驱动程序安装过程无非就是向ODM提供对象类(当然包括method定义),以及各种对应method定义的程序。如果驱动程序做得不太好,不能及时正确地用method向ODM反馈对象实例的属性(设备对象的状态只是属性之一),cfgmgr也就不能正确反应设备的Available和Defined状态。做得好的就可以迅速反映。这跟AIX系统本身无关,看驱动程序开发的水平,或者硬件对主机的通讯接口完善程度如何(如果硬件都不提供正确状态,驱动程序也是巧妇难为无米之炊)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-02-26
建议不要经常拔光纤存储卡,很可能在读写时候发生切换,影响文件系统的完整性。一般来说主机上使用2块HBA卡连接存储,互为冗余。拔掉一根光纤,仍旧不影响使用,AIX版本,应该是用fget_config -Av查看存储信息的,看到通道切换即可。
AIX(Advanced Interactive eXecutive)是IBM基于AT&T Unix System V开发的一套类UNIX操作系统,运行在IBM专有的Power系列芯片设计的小型机硬件系统之上。
AIX符合Open group的UNIX 98行业标准(The Open Group UNIX 98 Base Brand),通过全面集成对32-位和64-位应用的并行运行支持,为这些应用提供了全面的可扩展性。
AIX可以在所有的IBM ~ p系列和IBM RS/6000工作站、服务器和大型并行超级计算机上运行。详情
    在线客服官方服务
      官方网站费用查询充值交费业务办理宽带提速
第2个回答  2013-04-07
一般来说主机上使用2块HBA卡连接存储,互为冗余。按照LZ的说法,虽然拔掉一根光纤,但仍旧不影响使用,AIX5.3版本,应该是用fget_config -Av查看存储信息的,你会看到通道切换了。
不过建议不要经常拔光纤测试存储,很可能在读写时候发生切换,影响文件系统的完整性。
第3个回答  2013-04-08
你的hba卡是双口的吧!ds4500有两个控制,通常接存储会每个口走一条通路到存储的一个控制器,只拔掉一根光纤不会对使用上有影响。但通道会发生切换,hdisk显示available。

1.如你的操作系统是 AIX 5.3或以下,运行
fget_config -Av检查hdisk2/3/4,看看DAC部分的内容,dac0为通道1,dac1为通道2,如下图就是通道2.
Disk DAC LUN Logical Drive
hdisk4 dac1 0

2.对于操作系统AIX6.1以上,运行
mpio_get_config,看看Ownership的内容,有A和B通道,如下图就是A通道
hdisk# LUN # Ownership User Label

disk0 0 A (preferred)
第4个回答  2013-04-07
fget_config -Av 不行的话
试试 mpio_get_config -Av
相似回答