查看其它 3 个回答jxnxsdengyu的回答

jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信

首先明确存储双活的效果:两个主机分别对两个双活存储,本地读,本地写。
那么影响写性能的因素有:
1.距离:距离越大,写IO同步往返延迟(RTT)越高。
2.缓存容量:本地缓存容量越小,写缓存延迟占比越高,越容易造成写缓存满所导致的缓存无法及时刷入后端存储。
3.存储磁盘本身和RAID级别:磁盘本身所能承受的最高写IOPS越高,响应时间越小,所组成的磁盘阵列整体性能越好,RAID级别不同,其磁盘阵列能提供的最高IOPS和响应时间也不同。
4.读写比例:读写比例越高,写缓存越容易及时刷入后端存储,写缓存延迟占比越低,需要同步至对端存储的写IO频率越低,性能越高。
5.数据的分布:卷在后端磁盘阵列上分布越均匀,其写IO的并发度越高,写IO性能越好。
6.链路带宽:链路带宽越高,能提供的写IO吞吐量峰值越高,减少了因链路带宽不足造成写IO性能降低的瓶颈。
影响读性能的因素有:
1.缓存容量:缓存容量越高,读IO命中缓存的几率越高,减少了直接读写后端存储磁盘的频率。
2.数据的分布:数据卷在后端磁盘阵列上分布越均匀,直接读磁盘阵列的并发度越高,读IO性能越好。
3.存储磁盘本身:磁盘本身所能提供的IOPS越高,响应时间越短,读IO性能越好。
所以可以看到,抛开存储本身的因素(缓存、数据分布、磁盘本身),因为存储双活架构的搭建,而导致性能下降的因素为:
1.距离
2.链路带宽
3.写IO同步频率
所以我们在搭建存储双活架构时,为减轻对存储性能的影响,应该尽量:
1.缩短双活存储的距离:极致是本地存储双活
2.增大链路的带宽:本地---多链路绑定,多个SAN端口Trunking。跨站点---运营商扩容链路带宽
3.减少写IO同步的频率:上层应用和数据库转变设计方式,减少写I/O频率,分批次同步。
另外:提升单个存储本身的性能(包括后端存储、存储控制器或者存储网关)

银行 · 2017-11-10
浏览2981
王磊磊 邀答

回答者

jxnxsdengyu
系统工程师江西农信
擅长领域: 存储灾备双活

jxnxsdengyu 最近回答过的问题

回答状态

  • 发布时间:2017-11-10
  • 关注会员:5 人
  • 回答浏览:2981
  • X社区推广