空间管理 您的位置: DOIT博客 » 海盗 » 日志
个人主页 http://user.qzone.qq.com/398767535

好久没来了,大家可好,讨论点问题。

上一篇 / 下一篇  2007-11-28 10:11:28 / 个人分类:技术

cache参数对磁盘阵列性能和可靠性的影响
H!L%c)k_mB0DOIT博客"a W5h#pg X
请大家多指正。DOIT博客 Ht#{GpuD
DOIT博客WE|(d\6z)G
下面所说不一定适用某些磁盘阵列。DOIT博客N8E2v`%mb6}
DOIT博客@X!ko"mMK\
1、调整全局cache参数
KLo:Jw/e~^:[01、1 start and stop cache flush:这两个参数影响控制器处理cache区域的操作,在这中情况下是按照先进先出的原则往磁盘上写数据。这只对打开了写cache的情况下适用。DOIT博客$}i;Xg lv
DOIT博客&Jl$^^OQb2k
在一般的情况下,在决大多数时候start的值大于stop的值。但是也有少量的情况下start等于stop的值。如start=stop=80%意味着,控制器的cache将不允许超过80%的部分用于写cache操作,在这种情况下,控制会尽可能的将80%的cache做为写cache使用,这对应用而言,写的性能可能是比较,但是在数据的可靠性保护方面可能不是很好。如果从数据保护的角度来看,使用比较小的start和stop值可能是比较好的。(针对cache掉电等意外情况下,cache中丢失数据的多少来考虑)
`@D'}{2axz0DOIT博客SHMw-R%Tx{z6Ui*L&i
1、2 cache block size参数DOIT博客)BX;mSa$n6C*| Ej"|
如果IO操作均小于cache block size的大小,那么每一次IO写到cache中,都会浪费cache的使用情况(对于一个cache block中没有使用的部分,不能用做其他的IO)。如果IO操作均大于cache block size,那么完成一次操作会使用更多的cache block。DOIT博客]4Z2[uob _EM
DOIT博客+l-g`+s'\d~_g
2、指定卷上面的cache参数DOIT博客ZJ zo,e @6fa c
2、1 read cache:允许服务器的读操作从控制器的cache中读取所需要的数据,如果数据不在cache,控制器从磁盘中读取数据并存放在cache中,知道cache flush。
J?g@q_\02、2 read-ahead(prefetch):允许控制器从磁盘上读取数据到cache中的时候,读取附加的一些数据到cache中。在下一次IO可能会使用到这些数据,这样在性能上可能会有所提高。DOIT博客"c N9b2u*S,a!I
2、3write cache:数据不直接写到磁盘,先写到cache中。不一定write cache能够提高性能。如在持续的大数据量的时候write cache可能会不关掉cache慢,因为会频繁的出现cache flush。
Bp7_4_#H*i2Z02、4 write cache是否使用电池保护:如果不用电池保护写cache,可能会出现数据丢失。
:k.\8_N2i$\y-{?R02、5 write cache mirror:可靠性提高,但是性能会降低。DOIT博客+W1P@)THX4|
DOIT博客-Z!u7x r*mUXT
由于读、写均共享cache,因此需要整体考虑用于读、写cache的大小,以及对整体性能的影响。DOIT博客-K Z.{)`-j;T |0v)x


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2009-01-09  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 854
  • 日志数: 9
  • 图片数: 2
  • 建立时间: 2007-04-17
  • 更新时间: 2008-06-02

RSS订阅

Open Toolbar