|
最初由 shining_forever 发布
[B]
当然是与raid1、raid0比较。
在不同情况下,RAID 5读写操作的复杂程度不同。最简单的情况就是从一个完好的RAID 5系统中读取数据。这时,只需要在数据存储盘中找到相应的数据块进行读取操作即可,不会增加任何额外的系统开销。
当向RAID 5写入数据时,情况会变得复杂一些。即使我们只是向一个磁盘写入一个数据块,也必须计算与该数据块同处一个带区的所有数据块的校验值,并将新值重新写入到校验块中。一个写入操作事实上包含了数据读取(读取带区中的关联数据块),校验值计算,数据块写入和校验块写入四个过程。系统开销大大增加。
RAID 5虽然具有容错能力,但是系统会受到影响。当一块磁盘失效时,该磁盘上的所有数据块必须使用校验信息重新建立。如果我们是从好盘中读取数据块,不会有任何变化。但是如果我们所要读取的数据块正好位于已经损坏的磁盘,则必须同时读取同一带区中的所有其它数据块,并根据校验值重建丢失的数据。
当我们更换了损坏的磁盘之后,系统必须一个数据块一个数据块的重建坏盘中的数据。整个过程包括读取带区,计算丢失的数据块和向新盘写入新的数据块,都是在后台自动进行。重建活动最好是在RAID系统空闲的时候进行,否则整个系统的性能会受到严重的影响。 [/B] ]
这就对了么.
你用5和1,0来比较速度,得出否定5的结论.然后立即推荐使用1+0,0+1,这样推论是否值得商榷,不然就你的逻辑就是1+0,0+1比5的速度也快,这样才能理所当然地得出结论: 推荐用0+1,1+0. 但事实是这样的么?
你现在较为全面地叙述了1+0,0+1,5,也是综合考虑了各种因素才推荐使用1+0,0+1(实际上缺了空间使用率),这样才能让别人明白你的推荐是可行的.

规划Oracle数据库存储使用其实没这么复杂的.
虽然根据Oracle各组件对I/O操作的特性,如果有需与之相匹配不同特性的I/0通道,理论上讲性能会更好.
但现实中会遇到什么问题呢?
将I/0划分得复杂以满足Oracle的需求,性能得到一定的提高. 但规划,实施,维护的要求就更高,更复杂了,而且硬件的成本也会提高很多(就比如,如果按楼主的规划,现在要新增磁盘,还得需先判断向系统中的哪种raid模式加. 这种工作如果分离到阵列上,是可以接受的,但如果在单机上呢?).
而且从OS角度来讲,还得先看OS支持什么文件系统,如果是用windows,那就全看硬件的支撑了. 如果是linux或unix,还可考虑使用raw等.
所以,这就需要偶们权衡各方面的利弊, 而不是只看理论了.
之所以偶不推荐楼主自已提的方案,. 就是因为他的方案很理想化.
偶所推荐的5本来就已是具有一定冗余,速度也可以接受,且硬件成本(硬盘空间可用比率),单一raid模式的维护,recovery等,都是较为均衡的. 而且也是一般的raid卡支持的模式之一.
当然,如果成本可接受1+0更佳. |
|