嘿嘿,大家真给面子,在这个坛子里面吵吵,就像现在的股票一样,很热闹,大家热闹还能学知识(当然这里不能赚钱),而且起码坛子人气足,嗯,希望我的股票也能像这个坛子一样很多人气
我试着回答几个
1 回答冬瓜头的问题,为什么RAID3就会出现热点盘,而RAID 5不会呢,有三个前提要记住 1) 在做raid组的时候,RAID 3会把一组磁盘中的某一个盘作为校验盘,而RAID 5是把每个盘的1/N做校验盘 2) 物理IO和逻辑IO,主机上的一个逻辑IO往往是多个物理IO,比如RAID 1就是两个物理IO, RAID 5一个逻辑IO的随机写有4个物理IO, RAID 3也是如此了。 3)但是请注意这些物理IO中一定是会有校验盘的份,比如10个磁盘做成的RAID组,一个随机逻辑IO出来,会把这个数据加上原来的数据还有原来的校验位等算出来新的校验后再分别写回到各自的地方,但是请注意啊,这个时候10个盘里面,一个写操作里面,0-9个数据盘中会有一个数据盘忙,但是奇偶盘一定会忙
讲完这三点我们就可以很方便地理解,如果是RAID 3有很多随机写的话,那个固定的奇偶盘就会忙个不停,这就是所谓的热点情况了。
如果加上多个进程,那就更加麻烦。
所以RAID 3比较适合的是单线程的连续读写(如果有大cache),会一次性把连续9个数据算出新的校验一次性写到磁盘里面去。当然RAID5也能胜任,这就是为什么RAID 3现在绝少使用的原因了。
2 顺便提一下,各位讨论的那些sector,cylinder也要注意两个概念,一个是逻辑cylinder,一个是物理实际的,这个是由各自厂商设定的,如果不搞清楚,很多理论和实际是对不上的。