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

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

参与13

3同行回答

craziersporecrazierspore  产品总监 , 华为
双活在保证数据可靠性的同时势必会造成一定程度的性能影响,为了保证两个数据中心存储的数据实时一致,写操作都需要等待两端存储写成功之后再返回主机“写成功”。双活 I/O 性能因为实时双写导致一定的时延增加。双活容灾解决方案提升了站点级的冗余保护,把本地的双机双柜的...显示全部

双活在保证数据可靠性的同时势必会造成一定程度的性能影响,为了保证两个数据中心存储的数据实时一致,写操作都需要等待两端存储写成功之后再返回主机“写成功”。双活 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
浏览1168
jxnxsdengyujxnxsdengyu  系统工程师 , 江西农信
无法避免,肯定会影响一定的性能。这是双活存储机制必然带来的。只能尽量减少性能影响,比如减少距离,提升链路稳定性,降低写I/O频率,提升读写比例,适合写I/O时延敏感度不太高的应用等等。...显示全部

无法避免,肯定会影响一定的性能。这是双活存储机制必然带来的。只能尽量减少性能影响,比如减少距离,提升链路稳定性,降低写I/O频率,提升读写比例,适合写I/O时延敏感度不太高的应用等等。

收起
银行 · 2020-11-19
浏览1211
chenmingfuchenmingfu  基础架构组长 , 西部某城商银行
租用多家运营商裸光纤➕ 购买独立dwdm波分设备提升链路的冗余性及链路质量,从底层通讯链路层保障跨中心通讯的稳定性,从操作系统及数据库参数层面优化存储相关参数,尽量降低性能带来的风险,无法彻底避免。...显示全部

租用多家运营商裸光纤➕ 购买独立dwdm波分设备提升链路的冗余性及链路质量,从底层通讯链路层保障跨中心通讯的稳定性,从操作系统及数据库参数层面优化存储相关参数,尽量降低性能带来的风险,无法彻底避免。

收起
银行 · 2020-11-19
浏览1145

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-11-16
  • 关注会员:3 人
  • 问题浏览:2178
  • 最近回答:2020-11-19
  • X社区推广