在之前的问题解答中已经详细描述了powervm虚拟化如何合理的设计和规划网络,如下:
PowerVM虚拟化如何合理规划网络,既提高网络高可用,又提升整体网络带宽,避免业务高峰流量拥塞?
PowerVM虚拟化如何合理设计及规划业务网络、数据传输网络和带内管理网络?
那么又该如何合理设计存储光纤网络和规划HBA卡分配呢?
提到这个,VIOC的存储光纤网络路径究竟多少条合适?我的答案是4条,手动搭建4条为宜,性能最优,冗余性足够。倘若是通过POWERVC管理,发布出来的VIOC,那么不得已,肯定是每个VIOC 8条路径,8条也可以,但对于核心银行高性能的需求,肯定是4条,AIX的存储多路径软件在4条的情况下,负载分配的性能最优。
既然是4条路径,又是双VIOS的设计,那么每个VIOS分配HBA卡的数量和VIOC FC映射情况又该如何呢?如表所示:
每个VIOS 一块HBA卡,利用1个光纤口(方案一) | 每个VIOS 两块HBA卡,利用2个光纤口(方案二) | 每个VIOS 一块HBA卡,利用2个光纤口(方案三) | 每个VIOS 两块HBA卡,利用4个光纤口(方案四) | |
VIOC1 FC映射 | vios1 fcs0 vios2 fcs0 | vios1 fcs0 vios2 fcs0 | vios1 fcs0 vios2 fcs0 | vios1 fcs0 vios2 fcs0 |
VIOC2 FC映射 | vios1 fcs0 vios2 fcs0 | vios1 fcs2 vios2 fcs2 | vios1 fcs1 vios2 fcs1 | vios1 fcs1 vios2 fcs1 |
VIOC3 FC映射 | vios1 fcs0 vios2 fcs0 | vios1 fcs0 vios2 fcs0 | vios1 fcs0 vios2 fcs0 | vios1 fcs2 vios2 fcs2 |
VIOC4 FC映射 | vios1 fcs0 vios2 fcs0 | vios1 fcs2 vios2 fcs2 | vios1 fcs1 vios2 fcs1 | vios1 fcs3 vios2 fcs3 |
可以看到,基于每个VIOS的HBA卡的数量和每块卡的光纤端口利用数量,在4条存储路径时,可以有四种不同的方案:
方案一:核心系统、关键类系统基本不推荐该方案,所有VIOC均共用了4条存储路径。
方案二:核心系统、关键类系统推荐该方案,一半VIOC共用了4条存储路径,一半VIOC共用了另4条存储路径,互不干扰。而POWERVC管理标配方案(POWERVC为8条路径,见附表方案五)中VIOC共用所有8条存储路径。
方案三:核心系统、关键类系统不推荐该方案,一半VIOC共用了4条存储路径,一半VIOC共用了另4条存储路径,互不干扰。但一块HBA卡故障可能会导致VIOS宕机(一VIOS存放于外置存储,一VIOS存放于内置盘,见PowerVM虚拟化中的双VIOS设计是主备还是完全双活,该如何合理设计?),如果是主SEA的VIOS,还会造成网络丢包1-3个,考虑最高可用性要求,不推荐。
方案四:核心系统、关键类系统推荐该方案,性能最优,如表所示,每个VIOC均映射了不同的光纤端口,实现了等同物理机一样的配置,或者对于大于4个VIOC,可以多配HBA卡。
附表:
powervc管理方案 | 每个VIOS 两块HBA卡,利用2个光纤口(方案五) |
VIOC1 FC映射 | vios1 fcs0 fcs2 vios2 fcs0 fcs2 |
VIOC2 FC映射 | vios1 fcs0 fcs2 vios2 fcs0 fcs2 |
VIOC3 FC映射 | vios1 fcs0 fcs2 vios2 fcs0 fcs2 |
VIOC4 FC映射 | vios1 fcs0 fcs2 vios2 fcs0 fcs2 |
有人会说,每条存储路径8GB,需要考虑隔离吗,路径共享会对性能有下降吗,我觉得对于核心和关键类应用来说,当然需要,尤其是想通过LAN FREE的方式备份,提升备份速度的。存储光纤带宽当然是需要考虑的因素,倘若所有LPAR均共享4条路径,那显然大数据量吞吐和LAN FREE备份势必受影响,为了减少这份担心,隔离是需要考虑的,但也不是说都要钻牛角尖,方案二也是推荐的。
另外在非POWERVC管理的方式下,按照方案二、三、四 三种方案设计的情况下,HBA光纤线路与SAN交换机的连接需要特别注意,不要导致所有VIOC的光纤路径均跑到了单一SAN交换机上,简单来说如表所示:
错误的连接关系表:
可见VIOC1的四条存储路径均跑到SAN1交换机,其他VIOC也出现同样错误,需注意!
每个VIOS 两块HBA卡,利用2个光纤口(方案二) | VIOS映射 | VIOS与SAN交换机连接 |
VIOC1 FC映射 | vios1 fcs0 vios2 fcs0 | vios1 fcs0<------>SAN1 vios2 fcs0<------>SAN1 |
VIOC2 FC映射 | vios1 fcs2 vios2 fcs2 | vios1 fcs2<------>SAN2 vios2 fcs2<------>SAN2 |
VIOC3 FC映射 | vios1 fcs0 vios2 fcs0 | vios1 fcs0<------>SAN1 vios2 fcs0<------>SAN1 |
VIOC4 FC映射 | vios1 fcs2 vios2 fcs2 | vios1 fcs2<------>SAN2 vios2 fcs2<------>SAN2 |
正确的连接关系表:
每个VIOC均匀分布于SAN1和SAN2交换机上!
每个VIOS 两块HBA卡,利用2个光纤口(方案二) | VIOS映射 | VIOS与SAN交换机连接 |
VIOC1 FC映射 | vios1 fcs0 vios2 fcs0 | vios1 fcs0<------>SAN1 vios2 fcs0<------>SAN2 |
VIOC2 FC映射 | vios1 fcs2 vios2 fcs2 | vios1 fcs2<------>SAN2 vios2 fcs2<------>SAN1 |
VIOC3 FC映射 | vios1 fcs0 vios2 fcs0 | vios1 fcs0<------>SAN1 vios2 fcs0<------>SAN2 |
VIOC4 FC映射 | vios1 fcs2 vios2 fcs2 | vios1 fcs2<------>SAN2 vios2 fcs2<------>SAN1 |