落风
作者落风2016-11-16 13:45
技术经理, 某大型保险集团

通过SVC虚拟化XIV实现随需应变的存储环境

字数 2353阅读 4888评论 0赞 0

在泰康新一代的IT架构中使用X86平台,这样就涉及到存储虚拟化的问题,即服务器不直接与存储硬件打交道,存储硬件的增减、调换、分拆、合并对服务层完全透明。

设备配置

SVC两个节点(1号与2号机房各一个节点)

—SSD (200G)*2 每个节点

—虚拟存储池空间从XIV中获取

XIV 共两台 (1号与2号机房各一台)

—Modules:3interface,3data

—SAS盘:2TB(10K/rpm) *72

—可用容量:55T

—HOST口:8个可用(8Gb)FC,共24个FC

SAN交换机4台(1号与2号机房各2台)

虚拟化框架

实施过程
SAN Zoning

SANfabric可以配置2个或至多8个SVC节点,组成SVC集群。SVC节点,存储子系统,服务器连接到SAN fabric,在SAN fabric中进行zone划分,使得SVC能看见各自节点和存储子系统,服务器能看见SVC。服务器是不能直接看见或操作存储子系统的LUNs。在一个集群内的SVC节点必须能够互相通信,且能够看见集群内所有存储。

SVC集群中的所有SVC节点连接到同一个SAN,由SVC将卷呈现给主机,这些卷从存储池创建,存储池是由存储子系统提供的MDisk组成。在SAN网络中必须有3个zone:

  • SVC Cluster:组成一个SVC Cluster的所有节点的所有口要放在一个Zone 里。
  • 主机zone:每个主机的HBA卡建议看到SVC的两到四个端口。
  • 存储zone:一个存储要通过相同端口让SVC的所有节点看到,简单的说可以做一个Zone把所有存储端口和所有SVC端口放在一起。

集群配置

在本次配置中,组建4个节点的cluster。如图4-2-1所示,将site 1的两个节点名为为node 1,node 3,site 2的两个节点命名为node 2,node 4。

为了确保SVC的高可用性,在设计SVC的SAN网络时注意以下事项:

  • 集群中所有节点必须位于相同的LAN网段。如果计划用每个节点的第二个网口,则可以配置与网口1不同的LAN网段。也就是所有节点的网口1在一个网段,网口2在另外网段;
  • 为了保证应用的连续性,SVC节点总是成对部署,如果一个节点失效,剩下节点运行在降级模式,但是仍然是有效配置。剩下节点运行在write-through模式,意味着数据直接写到存储子系统(写缓存不可用);
  • 在SVC节点与交换机之间采用光纤连接,运行在2/4/8Gbps,根据SVC和交换机硬件决定,SVC节点是auto-negotiate;
  • SVC节点port必须连接到FC fabric,SVC与host或存储子系统的直连是不支持的;
  • 2个SVC集群不能访问存储子系统中相同的LUN;
  • SVC必须有Quorum disk,在这次配置中,使用了4个MDisk用作Quorum disk,分别来自2台XIV。

XIV配置

XIV存储逻辑概念

Disk—单个物理磁盘

Modules—分为Data Module和Interface Module,每个Module上有12块物理盘,每个Interface Module有4个FC口。

Pool—管理Volume的逻辑组,Pool可以在线增大和减小,Volume可以Pool之间移动。

Volume—按需求容量大小划分的空间供主机使用(LUN)

逻辑配置

目前XIV配置6个Moudule,2TB磁盘,为了达到连接SVC性能最优化,创建一个Pool,Volume大小为3021GB。

Mapping设计

在hosts cluster中,对于每个节点配置单独的mapping。

存储池配置

SVC中的MDisk来自于XIV的LUNs,为加入存储池的Mdisk为 unmanaged模式。为实现Site1和Site2的高可用,在SVC中配置两个存储池:XIV1_POOL,XIV2_POOL,将来自两台XIV的Mdisk放入对应的存储池中:

在配置存储池时应注意:

  • 存储池是MDisk的集合,一个MDisk只能属于一个存储池
  • SVC支持128个存储池
  • 存储池没有对卷的限制,然而一个I/O组支持的卷为2048,集群为8192
  • 卷只属于一个存储池,除非卷在存储池之间进行镜像

SVC支持的extent大小为16, 32, 64, 128, 256, 512, 1024,2048, 4096, 8192 MB,我们选择的是1024MB,当创建存储池是需指定extent大小,不能进行修改。如果需要修改extent大小,只能删除存储池,重新创建。在存储池中的所有MDisk都有相同的extent大小。

Virtual disk配置

在完成存储池配置后,继续vdisk配置。

一个vdisk(卷)是存储池的一员。当创建卷时,首先确定想要达到的性能,可用性和成本要求,然后选择存储池。

  • 存储池中定义卷是由存储子系统的哪个MDisk提供
  • I/O组定义哪个SVC节点提供对卷的I/O访问
  • 卷的分配是基于以下考虑:
  • 将卷均匀的分布在I/O组和节点之间来优化性能
  • 选择存储池来满足对卷的性能要求

I/O组考虑:

创建卷时,卷与I/O组的一个节点关联。默认情况下,每次创建新卷时,采用round-robin算法来关联节点,也可以指定一个优先访问节点。

基于以上考虑,采用SVC的volume copy功能来实现2台XIV的高可用。即选择在XIV1_POOL上创建volume1,创建完成后右键volume选择 Add volume copy,在XIV2_POOL上选择copy volume。

总结

通过IBM Total StorageSVC提供一个丰富的、自动化和虚拟功能随需应变的存储环境,帮助公司提高应用可用性、存储资源使用率和管理员的工作效率,使企业更好地应对当前业务的快速发展,取得竞争优势。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

本文隶属于专栏

最佳实践
不同的领域,都有先行者,实践者,用他们的最佳实践来加速更多企业的建设项目落地。

作者其他文章

相关文章

相关问题

相关资料

X社区推广