Best Practice for EMC R22 (part 13)
上一篇 / 下一篇 2006-10-05 21:21:25 / 天气: 晴朗 / 心情: 高兴 / 个人分类:IT学习日志
8. RAID引擎的缓存DOIT博客~7bq`)E
这个章节讨论了使用合适的缓存页面,如何使用预读取缓存的大小,在哪里设置警戒线,和其他的一些如SP的负载均衡等方面的技巧。
A.缓存的大小和速度DOIT博客8[4i7q,Mlq
在EMC CLARiiON Fibre Channel Storage Fundamentals白皮书里面,对于cache大小对性能的影响,我们有全面的信息。
对于那些有1GB或者更少的可用cache内存的存储器,使用其中的20%作为读缓存,把其余作为写缓存。对于其他所有的系统,使用最多的可允许的数值作为写缓存,而其他的作为读缓存。
Cache设置的脚本DOIT博客qdD
d0_/qLV_
在很多环境里,产品的工作负载对于一天的不同时间来说,变化是非常多的。例如,从8:00am到5:00pm工作负载可能会是OLTP居多;而从5 :00PM到8:00PM,工作负载可能变成作为报告的多线程的顺序访问DSS;而从8:00PM之后,备份系统工作开始。如果需要为不同类型的工作负载调优,可用Navisphere CLI的脚本来调整cache的参数。一些参数,例如SP的读缓存的开启/关闭,SP的读缓存的大小,LUN的读和写的缓存的开启/关闭,LUN预读取设置,和警戒线的设置,都可以被不间断存储器工作的情况下被改变。另外,如SP的写缓存的大小和页面大小的调整,会要求SP写缓存被关闭,这个时间段会严重影响写操作的响应时间,因而操作要尽快完成。
B.缓存的设定
/d&lY%O+|.n0在CLARiiON存储系统里面,以下列出的缓存参数,都有适用于大部分用户的默认的设置。
缓存的开启/关闭
g:V I![.O*S4g9C0大部分工作负载都会从读缓存和写缓存里面得到好处;两者默认的设置是开启。
用来节省一个非常短的服务时间(当读操作到来时,检查缓存有无命中的毫秒级别),关闭LUN上的读的缓存并不会使系统性能受益。例如,有非常多随机读操作的环境(没有顺序访问)的LUN,并不会从读缓存里受益。同样的,有很多同时的顺序访问的数据流(通常是DSS)的LUN,可以从关闭读缓存(或者关闭预读取)来避免数据传输的“颠簸”。当同步的clone进行时,一些用户会关闭缓存来得到一个“中间”的带宽,即在尽快的模式和最小的SP利用率之间取得平衡。当准备为备份设置时,使用Navisphere CLI脚本来开启LUN的读缓存。写缓存是很有效的,除了最极端的写环境里面。写缓存的钝化最好是使用每一个LUN的write-aside的设置。(可参考“write-aside的大小”)。
页面大小DOIT博客Rg1c$z4aoZq NF
在I/O的大小是非常稳定的情形下,你可以通过设置cache的页面大小跟存储系统所见的要求的大小(文件系统的block的小,或者在使用裸分区使用时的应用的block大小)一致,来获得性能。在有大量I/O大小的环境,8KB的页面大小是最佳的。
h _/\`z%p7aY}0大量使用SnapView,MirrorView/A,或者增量SAN copy的系统,会从16KB的缓存页面大小设置中得益,因为内部的页面调度是使用64KB大小的block。如果应用的工作负载是由小block所支配的,警戒线应该设置到60/40。
G f vA:l'r4O2n0当使用2KB的缓存页面大小设置的时候,要注意。使用多于5个的硬盘的,到校验RAID组的顺序写操作,可能会受到影响。“CLARiiON RAID 5 strip optimizations”里有更多的相关信息。
HA vault的选项和写缓存的行为DOIT博客*^p%Q5U,f6a tM
我们可以在存储系统的属性对话框里的Cache标号上找到HA Cache Vault选项,上面默认的设置是开启的。在EMC CLARiiON Fibre Channel Storage Fundamentals白皮书上有关于这个默认设置方面的描述。
几种故障(在那个白皮书里有说明)会导致写缓存的关闭和把缓存上的内容导到系统硬盘里面(vault)。其中一种故障是系统硬盘里的一个磁盘。如果用户清除了HA Cache Vault选项,那么一个系统磁硬盘的故障就不会导致写缓存的关闭。因为关闭写缓存会显而易见地影响主机的I/O,所以要尽可能的让写缓存保持在开启的状态。因而,用户可以自己选择。
3M;q Rn1X0为什么这作为一个选择呢?清除这个选项,会导致顾客有可能遭遇到数据丢失的三种情形:假如一个系统硬盘坏掉了,那么数据将不会倒入。假如另一个系统硬盘在第一个坏的硬盘被更换之前坏掉,和系统遭遇了一个电力系统的故障,缓存里面的内容就会丢失。相类似的是,如果在初始化的系统硬盘坏掉了之后,又遭遇电力的中断,然后第二个硬盘在数据倒入期间或者在随后出现故障,数据也会丢失。
用户需要在性能的提升和风险之间作一个决定。
,Hc? fbM+{7\[0@8i],^&O'y8}
`0预读取的设定
$C$Vy3@Uju:}h+r0预读取(变量,segment和倍数都设置为4)的默认设置对大部分工作负载来说,都能有效地利用缓存。改变倍数会导致无法预计的结果;当顺序性能需要调优的时候,最好和CLARiiON SPEED专家一起使用。
高和低的水位线和flushingDOIT博客M6j5Zgs-A7R
CLARiiON的设计有两种称之为水位线(watermark)全局的设置—--高和低----用来管理flushing。细节方面的内容,在storage fundamentals白皮书有叙述。对于大部分的工作负载来说,默认的设置(80%作为高水位线,60%作为低水位线)可以提供最好的性能。