存储双活对性能的影响因素及可能的应对方案?

参与47

4同行回答

nkj827nkj827项目经理长春长信华天
过高的写IOPS,链路的延迟对存储双活性能有很大的影响,存储的缓存增加与提升链路的带宽可以有效的提升存储双活的性能显示全部

过高的写IOPS,链路的延迟对存储双活性能有很大的影响,存储的缓存增加与提升链路的带宽可以有效的提升存储双活的性能

收起
系统集成 · 2017-11-09
浏览2848
王磊磊 邀答
jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信
首先明确存储双活的效果:两个主机分别对两个双活存储,本地读,本地写。那么影响写性能的因素有:1.距离:距离越大,写IO同步往返延迟(RTT)越高。2.缓存容量:本地缓存容量越小,写缓存延迟占比越高,越容易造成写缓存满所导致的缓存无法及时刷入后端存储。3.存储磁盘本身和RAID级别:磁盘本...显示全部

首先明确存储双活的效果:两个主机分别对两个双活存储,本地读,本地写。
那么影响写性能的因素有:
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
浏览2943
王磊磊 邀答
GaryyGaryy系统工程师某保险
对于存储来讲,有两个衡量的指标,一个是IOPS,另一个是吞吐量IOPS有分读和写,以及读写混合。对于IOPS读,主要是缓存的设置对于IOPS写或者混合读写,那么考虑的因素就要多很多了,有如下1)磁盘本身,SATA/SAS/sata-SSD/PCIe-SSD2)存储网关或者控制器的性能3)网络,1G/10G/40G,以及是否使用了bond,或...显示全部

对于存储来讲,有两个衡量的指标,一个是IOPS,另一个是吞吐量
IOPS有分读和写,以及读写混合。
对于IOPS读,主要是缓存的设置
对于IOPS写或者混合读写,那么考虑的因素就要多很多了,有如下
1)磁盘本身,SATA/SAS/sata-SSD/PCIe-SSD
2)存储网关或者控制器的性能
3)网络,1G/10G/40G,以及是否使用了bond,或者bond的模式
吞吐量主要还是要考虑网络的因素

收起
保险 · 2017-11-09
浏览2869
rymissrymiss系统架构师rigang
学习了 多谢!显示全部

学习了 多谢!

收起
系统集成 · 2017-11-10
浏览2708

提问者

lxiaoch
系统安全工程师首创证券

问题来自

相关问题

问题状态

  • 发布时间:2017-11-08
  • 关注会员:5 人
  • 问题浏览:6823
  • 最近回答:2017-11-10
  • X社区推广