前段时间在给客户装RAC的过程中对客户的EMC-5300存储进行高可用性测试的时候有一怪异的情况出现,就拿下图来说吧,用dd命令或者上传文件的方式通过主机对客户的EMC存储进行数据读写操作
1、如果我用“连接方式1”进行读写操作的过程中拔掉主机2和3口的光纤线时,这时读写过程就会停顿大概30秒钟左右,30秒后读写操作恢复;
2、如果我用“连接方式2”进行读写操作的过程中拔掉主机2和3口的光纤线时,这时读写过程是不会出现任何停顿非常顺畅
两台主机上所有HBA卡都做了类似于这样的测试得出结论,感觉就是同块HBA卡尽管有2个接口但也不能跟光纤交换机进行交叉连接,必须采用“连接方式2” 也就是说同一块HBA卡上的所有口必须连接同一个交换机才能保证读写不会出现中断,按理来说既然HBA卡提供了多个接口那么就应该可以保证“连接方式1” 这种交叉连接吧否则所有接口连接到同一个交换机上那就没有必要有多个接口了呀,你说万一交换机坏了这块HBA卡跟存储之间就完全无法通讯了!两种连接方式 后来叫EMC的存储工程师过来测试让他们看一下这种情况看是否可以解决“连接方式1“的读写停顿问题,后来他们他们也无法解决说只能用”连接方式2“才能 实现读写不停顿的问题,也不知道有那位高手也遇到过类似这样的问题呢?请给予指教不胜感激!
EMC存储工程师给出的解释是,“连接方式1”情况下2口就相当于跟A0/B0都连接上了而3口相当于跟A1/B1都连接上了,这时4/5口就完全处于备 用状态下了,一旦你拔掉2/3口就相当于这台主机跟A0/B0/A1/B1这四条线路都断了,这时读写就要重新漂到4/5口上,这时4/5口就会需要一个 过程来认定到A0/B0/A1/B1这四条线路这时就大概需要中断30秒钟左右了!可是这个说法让人还是无法信服,如果这样的话一个HBA多个接口其实没 什么用了????