双活存储性能影响问题如何避免?

双活存储系统在写入数据时,会写两次数据,尤其是通过复制功能写到远端存储的过程,传输链路的性能也会影响整体性能。显示全部

双活存储系统在写入数据时,会写两次数据,尤其是通过复制功能写到远端存储的过程,传输链路的性能也会影响整体性能。

收起
参与13

查看其它 2 个回答crazierspore的回答

craziersporecrazierspore产品总监华为

双活在保证数据可靠性的同时势必会造成一定程度的性能影响,为了保证两个数据中心存储的数据实时一致,写操作都需要等待两端存储写成功之后再返回主机“写成功”。双活 I/O 性能因为实时双写导致一定的时延增加。双活容灾解决方案提升了站点级的冗余保护,把本地的双机双柜的硬件冗余方案跨站点建设,无论是传统的集群系统、虚拟化主机平台 Vmware, 还是 Oracle RAC 等 , 跨站点建设都会无形中在业务平台中增添几分不稳定的因素。在性能方案,站点间的监测、业务会话的同步确认等的网络延迟数,加上数据同步双写的光纤延迟,都或多或少的影响了整体业务处理的性能。距离越远影响越明显,如果距离较近,也会失去建设双活容灾数据中心的意义。

针对以上对性能的挑战,华为主要从数据零拷贝、 FastWrite 功能、地域优化访问三方面来克服相应的挑战。

零数据拷贝:在双活镜像数据的初始同步或者恢复过程中的增量同步过程中,差异数据块通常有大量的零数据块,无需逐块复制,该功能叫数据零拷贝。例如,虚拟化场景下,新建虚拟机时会产生大量的零数据块,一个数十 GB 的操作系统盘,实际非零数据块仅 2-3GB 。

FastWrite 功能:对阵列间数据传输进行了协议级优化,应用 SCSI 协议的 First Burst Enabled 功能,将写数据的链路传输交互次数减少一半。

正常的 SCSI 流程中,写 I/O 在传输的双端要经历“写命令”、“写分配完成”、“写数据”和“写执行状态”等多次交互。利用 FastWrite 功能,优化写 I/O 交互过程,将“写命令”和“写数据”合并为一次发送,并取消“写分配完成”交互过程,将跨站点写 I/O 交互次数减少一半。

地域优化访问:双活数据业务场景,两站点的距离远近,是影响 I/O 访问性能的关键因素。 HyperMetro 特性通过与华为 OceanStor UltraPath 多路径配合,根据双活站点部署距离,提供了两种 I/O 访问策略供用户选择。负载均衡模式 + 优选阵列模式。

银行 · 2020-11-19
浏览1222

回答者

crazierspore
产品总监华为
擅长领域: 灾备存储双活

crazierspore 最近回答过的问题

回答状态

  • 发布时间:2020-11-19
  • 关注会员:3 人
  • 回答浏览:1222
  • X社区推广