详解:如何做好系统性能评估?( 五 )


IO的大小,影响到磁盘选型,缓存、RAID类型、LUN的一些属性和策略的调优 。例如,随机小IO的场景,由于SSD盘具有快速随机读写的特性,选用SSD盘对比SAS盘能够大幅提升性能;但如果是随机大IO,选用带宽性能相当、价钱便宜的SAS盘更有优势 。
Cache加速的原理
Cache是存储中最重要的模块之一,对于IOPS性能而言,CACHE的主要作用是加速 。
对于写业务,CACHE加速体现在三个方面:
1、回写情况下,主机侧下到阵列侧的数据只需要下到CACHE处而不需要真正写到磁盘即可以返回通知主机写完成,当写CACHE的数据积累到一定程度(水位),阵列才把数据刷到磁盘 。由此可以将速度较差的“同步单个写”转为“异步批量写”,在通常情况下,回写的性能约是透写性能的两倍以上 。
2、写命中 。回写条件下,新写到CACHE中的数据发现在CACHE中已经有准备写到相同地址但还没有刷盘的数据 。在这种情况下,只需要将新写入的数据下盘即可 。
3、写合并 。例如小IO下到CACHE中,CACHE会尽可能对IO进行排序与合并,将多个小IO合成单个大IO再下盘 。
对于读业务,CACHE加速主要体现在读命中 。例如智能预取策略,CACHE会主动识别IO流的特征,如果发现是顺序IO流,CACHE会在下盘读IO的同时,主动读取相邻区域的大块数据放到CACHE中 。当顺序IO下发到CACHE时,发现CACHE中已存放了需要的数据,则直接将此数据返回即可,不需要再下盘读 。其中的一个特例是“全命中” 。
在全命中条件下,业务需要读取的数据已经全部保存到CACHE中,完全不需要再下盘处理,即所有IO到CACHE层就返回了,路径和时延最短 。全命中读的IOPS值,往往是一款存储产品能够提供的最大IOPS值 。
添加微信免费方案
微信号:landuiyun001

推荐阅读