朱朋博 发表于:14年02月28日 13:00 [综述] DOIT.com.cn
2014年2月28日存储在线报道:现如今越来越多的信息中心的系统要求7*24小时连续运行,从而保证业务的连续性,尤其是在金融、医疗行业对这一需求更加迫切。因此很多信息中心都部署了服务器双机集群,并通过部署存储虚拟化引擎来实现异构存储的整合,数据迁移,存储高可用,双活数据中心等功能。通过这一系列功能实现数据的安全保护以及故障的快速切换,从而减少业务中断时间,保证业务的连续性。
下面笔者就通过对比信核数据与其他厂商,在部署存储虚拟化引擎的2种不同方式,为你解答如何实现真正的无停机部署和数据迁移。
其他厂商:无需数据迁移,但是需停机迁入用户环境
图1 停机部署
如上图所示,存储虚拟化引擎可以直接接管用户目前带有数据的阵列,免去了数据导入导出的步奏,但是需要中断IO或者停机的情况下部署。通过以下操作步骤实现:
1. 服务器需要停机或者IO挂起,然后断开阵列A和服务器之间的连接。
2. 阵列连接存储虚拟化引擎,存储虚拟化引擎可以原封不动地继承原有阵列中的数据,不会做任何更改。
3. 重新规划zone,将原先的存储LUN通过存储虚拟化引擎重新映射给对应的服务器。
4. 启动服务器,挂载对应的LUN
这种部署模式,虽然解决了数据导出再导入的的过程,但是需要停机来部署。对于一些需要7*24连续运行的系统环境,还是不能满足要求的。目前IBM SVC的Imagemode,EMC Vplex 的Encapsulation技术都是通过类似的原理来进行存储虚拟化引擎的迁入。
信核透明路径迁移技术:无停机部署,可在线迁入、迁出
图2 信核透明路径迁移技术无停机部署
其他厂商部署存储虚拟化引擎之所以还需要停机,是因为如图2状态②所示,同一个LUN A直接映射给服务器和通过存储虚拟化引擎映射给服务器,在服务器端的MPIO多路径软件会认为是2块不同的磁盘,但实际上指向的是同一块磁盘即LUN A,因此数据不会通过虚拟化引擎(路径2)写入后端阵列,这是由于存储设备硬件信息VPD不一致而引起的。虽然存储虚拟化引擎不会对接管的阵列中的数据做更改,但是接管后存储设备的VPD(vital product data)硬件信息,如磁盘的GUID号会被改变,导致同一块磁盘通过光纤直接映射和通过存储虚拟化引擎映射出去,MPIO软件认会为是2块不同的磁盘。
因此InfoCore(信核数据)通过透明路径迁移技术,克服了这一技术问题,实现了存储虚拟化引擎可以在线迁入、迁出用户环境的功能。
InfoCore(信核数据)的透明路径迁移技术在原封不动地继承磁盘中数据的同时也可以原封不动地继承存储设备的硬件信息,这样如上图②所示,同一个LUN通过路径1和路径2映射出去的GUID号是一致的, MPIO多路径软件会认为这是阵列通过另一条路径直接映射过来的同一个磁盘。这样就能在不停机的情况下将2条路径聚合在一起,系统只识别到1块磁盘,这样数据就可以通过路径1和路径2写入后端存储,实现存储网关的在线迁入和迁出,并实现数据在线地在存储阵列间的迁移。具体实现过程如下:
1. 断开路径2,此时服务器仍可以继续通过路径1往阵列A读写数据。
2. 通过路径2将阵列与虚拟化引擎相连,通过虚拟化引擎将阵列中的数据封装并继承下来,这时服务器仍可以通过路径1读写数据。
3. 将LUN通过路径2映射前端服务器,利用透明路径迁移技术,服务器端的MPIO会认为路径2也是直接通过阵列映射过来的,是同一块磁盘,这样就可以通过路径2读写数据。因此可以实现路径1和路径2的故障转移或者负载均衡功能。
4. 还可以将路径1断开,IO路径自动切换到路径2,将路径1也通过虚拟化引擎连接到服务器。如上图③所示。
5. 通过透明迁移技术可以在不停机的前提下,将存储虚拟化引擎在线迁入、迁出用户原有环境。如上图①—>②—>③,③—>②—>①所示,也可以保持在状态②。
通过InfoCore的透明路径迁移技术,可以在不停机的前提下,将存储虚拟化引擎部署到用户原有的环境中,避免对用户环境产生的影响,满足用户对无停机部署的要求,并通过MPIO软件实现故障转移、负载均衡等功能,从而实现无停机的在线部署,以及在线接管用户数据,在线的在不同存储之间实现数据的迁移,新旧存储的替换。还能通过存储虚拟化引擎实现自动分层、缓存加速、存储高可用、CDP、容灾备份等功能,提高用户环境的安全性和存储性能。
目前该技术已经获得专利。