开始新对话

未解决

此帖子已超过 5 年

1684

2012年12月20日 17:00

Symmetrix缓存机制解读(三)

​ ​
​ ​

​Symmetrix​​缓存机制解读(三)​

​ ​
​ ​

​ ​

​EMC​​中文支持论坛​​- ​​ ​

​ ​

​介绍​

​ ​​ ​​ ​

​ ​

​ ​

​Symmetrix缓存技术解读(一)​​Symmetrix缓存机制解读(二)​​中,介绍了​​Symmetrix​​缓存中的数据类型和​​I/O​​在缓存中的工作模式。本文将解读影响​​Symmetrix​​性能的几种缓存参数,​​System Write Pending Limits​​、​​Device Write Pending Limits​​和​​DA Write Pending Limits​​。​​ ​
​ ​

​更多信息​

​ ​
​ ​

​ ​

​System Write Pending Limits:​

​ ​

​ ​

​Symmetrix缓存机制解读(二)​​中,我们介绍了写入等待​​Write Pending Limit​​的概念。​​Write Pending Limit​​缓存​​Slot​​是用来存放(对应快速写入)已经在内存中修改,但还未最后写入到后端磁盘上的数据。当​​Write Pending​​的​​Slot​​达到一定的数量,并且达到系统中的上限以后,会触发​​Delay Fast Write​​,从而使整个阵列的性能有所降低。而​​Write Pending Limit​​就是​​Symmetrix​​存储阵列中用作写入等待的最大上限。​​VMAX Enginuity 5875​​以后是​​75%​​,之前的​​VMAX​​和​​DMX​​都是​​80%​​的总缓存比例:​

​ ​

​ ​

​ ​

​Device Write Pending Limits​​:​

​ ​

​ ​

​System Write Pending Limits​​以外,缓存中还有针对​​Symmetrxi​​磁盘设备(逻辑卷)的​​Device Write Pending Limits​​。它的作用是保证单个磁盘设备的不会占用太多的​​Write Pending​​缓存​​Slot​​,从而影响到其他磁盘设备的性能。所有的磁盘设备都包含了一样的上限值,而且所有磁盘设备的上限相加会大于整个缓存​​slot​​的数量。对于​​Symmetrix​​的​​Meta Device​​,组成它的​​Member​​都会包含有一个相应的​​Device Write Pending​​值。​

​ ​

​ ​

​DA Write Pending Limits​​:​

​ ​

​ ​

​e​​Pending Limits​​默认情况下等于​​50%​​的​​System Write Pending Limits​​。这个值通常是用来触发缓存压力事件的“​​Cache Stress​​“。​​ Cache Stress​​是​​Symmetrix​​用来定义是否有过多的​​Write Pending Slot​​,其中一个主要的指标就是​​DA Write Pending Limits​​值。但整体的​​Write Pending​​的数量达到​​DA Write Pending Limits​​的时候,​​Symmetrix​​就会进入​​Cache Stress​​模式。进入​​Cache Stress​​模式以后​​symmetrix​​会改变缓存操作的模式。例如​​Director​​会进入优先​​Destatge​​模式,使用相同时间来处理​​destage​​数据和应付​​Read Miss​​操作。这些活动都会短暂的降低系统性能,读取和写入都会受到影响。不过长期来看,当缓存释放以后,整体的性能将恢复。​

​ ​

​ ​

​达到​​Write Pending Limits​​的影响:​

​ ​

​ ​

​Symmetrix​​阵列达到​​Write Pending Limit​​的时候,会对整体的写入性能有比较大的影响。如果写入发生,​​Symmetrix​​阵列在接到写入请求以后会尝试分配​​Cache Slot​​,然后检查​​Write Pending Limits​​是否已经到达,如果是,会直接触发​​Write Miss​​。新的​​Cache Slot​​不会被分配,直至​​Write pending​​的​​slot destage​​到后端的磁盘上。虽然​​Director​​会进入最高级别的​​destage​​模式,但是主机的写入还是因为这种情况而变慢。但是如果,前端的写入频繁发生在一个磁盘区域中,同一个​​Cache Slot​​会被标注成​​Write Pending​​模式,但是对于多次写或者重复写发生在一个​​Cache Slot​​中,因为不需要重新分配新的​​Cache Slot​​,则影响会相对小一些。​

​ ​

​Symmetrix​​阵列达到​​Write Pending Limit​​后影响的例子。这个测试是在​​128​​个​​Device​​上进心的,前端模拟了大量的写入请求,以至于超过当前阵列的承受范围。最初,由于有足够的缓存,则阵列处于告诉的​​Write Hit​​状态,下图我们可以看到每秒可以有​​15000 IOPS​​,但是随着时间的推移,当​​40%​​的​​Cache Slot​​被​​Write pending​​所用的时候,​​Symmetrix​​进入到​​cache stress​​模式。后端​​Director​​会使用更多的资源来进心​​destage​​。磁盘本身也达到了自身的​​Write Pending Limit​​。这种情况下,我们可以看到整体的​​IOPS​​开始下降,写入的反应时间也开始随之升高,​​IOPS​​达到了​​10000​​左右。​​40​​秒以后,​​System Write Pending​​达到了​​80%​​。虽然​​symmetrix​​加快了​​destage​​的速度,还是没有来得及处理写入请求。在某一个时间点会出现一个下降的峰值,随后缓存将无法在加速写入请求。写入的反应速度与后端​​destage​​的速度保持一致,​​IOPS​​下降到​​5000​​左右。​

​ ​

Symmetrix_Cache3-1.jpg

​ ​

​ ​

​ ​
​ ​

​参考​

​ ​
​ ​

​ ​

​ ​

​Symmetrix缓存技术解读(一)​

​ ​

​Symmetrix缓存机制解读(二)​

​ ​

​ ​
​ ​

​应用于​

​ ​
​ ​

​ ​

​系列​

​ ​

​系列​

​ ​

​ ​
没有回复!
找不到事件!

Top