﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-姿姿霸霸~~！-随笔分类-存储</title><link>http://www.blogjava.net/KingKong/category/49784.html</link><description>贵在坚持!</description><language>zh-cn</language><lastBuildDate>Mon, 10 Oct 2011 03:37:53 GMT</lastBuildDate><pubDate>Mon, 10 Oct 2011 03:37:53 GMT</pubDate><ttl>60</ttl><item><title>raid-mark-2</title><link>http://www.blogjava.net/KingKong/archive/2011/04/28/349168.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Thu, 28 Apr 2011 03:14:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/04/28/349168.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349168.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/04/28/349168.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349168.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349168.html</trackback:ping><description><![CDATA[<p><span style="background-color: #ccffcc">RAID 0+ 1</span> <br />
优点： <br />
正常使用中,考虑性能上讲,RAID0+1 好,就是先做RAID 0 条带,再做 RAID 1 MIRROR,这样写入速度快,读的速度和RAID1＋0一样. <br />
缺点,一旦一个硬盘坏了,一半的硬盘无法工作,如果1个条带上各坏1个硬盘（RAID0+1只有2个条带）,GAME OVER....即使是只有一个硬盘坏了,做数据恢复也很慢,因为一半的硬盘要rebuild（大家该知道为什么吧）. </p>
<p><span style="background-color: #ccffcc">RAID 1+0 <br />
</span>优点 数据安全性好,只要不是1个条带上的2个硬盘同时坏,没有问题,还可以继续跑数据.数据恢复快. <br />
缺点 写性能稍微比RAID 0+1 差（读性能一样） </p>
<p><br />
这里举个例子,20个硬盘 <br />
做RAID 0＋1,共2个条带做MIRROR,每个条带10个硬盘,如果坏了1个硬盘,只能是另外一个完好的条带（10个硬盘）同时工作,这边条带9个好的硬盘也要休息. </p>
<p>做RAID 1＋0,共10个条带,每个条带2个硬盘做MIRROR,如果坏了1个硬盘,没关系,其它19个硬盘还要同时工作,只要不是坏在一个MIRROR里面的,没事. </p>
<p><br />
建议,硬盘很多时,同时坏的几率就比较大,建议使用安全系数高的RAID 1+0,宁愿损失点性能（其实差不多). <br />
如果仅仅是4块硬盘或者不考虑安全,不是关键业务,只是为了追求速度快感,你可以选择RAID 0+1<br />
</p><img src ="http://www.blogjava.net/KingKong/aggbug/349168.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-04-28 11:14 <a href="http://www.blogjava.net/KingKong/archive/2011/04/28/349168.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>raid-mark-1</title><link>http://www.blogjava.net/KingKong/archive/2011/04/28/349167.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Thu, 28 Apr 2011 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/04/28/349167.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349167.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/04/28/349167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349167.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349167.html</trackback:ping><description><![CDATA[<p>RAID是通过磁盘阵列与数据条块化方法相结合,以提高数据可用率的一种结构.IBM早于1970年就开始研究此项技术.RAID 可分为RAID级别1到RAID级别6, 通常称为:RAID 0, RAID 1, RAID 2, RAID 3,RAID 4, RAID 5,RAID6.每一个RAID级别都有自己的强项和弱项. "奇偶校验"定义为用户数据的冗余信息, 当硬盘失效时,可以重新产生数据.</p>
<p><span style="background-color: yellow"><span style="background-color: #ccffcc">RAID 0:</span></span> RAID 0 并不是真正的RAID结构, 没有数据冗余. RAID 0 连续地分割数据并并行地读/写于多个磁盘上. 因此具有很高的数据传输率. 但RAID 0在提高性能的同时,并没有提供数据可靠性,如果一个磁盘失效,将影响整个数据.因此RAID 0 不可应用于需要数据高可用性的关键应用. <br />
<span style="background-color: #ccffcc">RAID 1</span><span style="background-color: #ccffcc">:</span> RAID 1通过数据镜像实现数据冗余,在两对分离的磁盘上产生互为备份的数据. RAID 1可以提高读的性能, 当原始数据繁忙时,可直接从镜像拷贝中读取数据.RAID 1是磁盘阵列中费用最高的, 但提供了最高的数据可用率. 当一个磁盘失效,系统可以自动地交换到镜像磁盘上, 而不需要重组失效的数据. <br />
<span style="background-color: #ccffcc">RAID 2: </span>从概念上讲, RAID 2 同RAID 3类似, 两者都是将数据条块化分布于不同的硬盘上, 条块单位为位或字节.然而RAID 2 使用称为"加重平均纠错码"的编码技术来提供错误检查及恢复.这种编码技术需要多个磁盘存放检查及恢复信息, 使得RAID 2技术实施更复杂.因此,在商业环境中很少使用. <br />
<span style="background-color: #ccffcc">RAID 3: </span>不同于RAID 2, RAID 3使用单块磁盘存放奇偶校验信息. 如果一块磁盘失效, 奇偶盘及其他数据盘可以重新产生数据. 如果奇偶盘失效,则不影响数据使用.RAID 3对于大量的连续数据可提供很好的传输率, 但对于随机数据, 奇偶盘会成为写操作的瓶颈. <br />
<span style="background-color: #ccffcc">RAID 4: </span>同RAID 2, RAID 3一样, RAID 4, RAID 5也同样将数据条块化并分布于不同的磁盘上, 但条块单位为块或记录. RAID 4使用一块磁盘作为奇偶校验盘, 每次写操作都需要访问奇偶盘, 成为写操作的瓶颈. 在商业应用中很少使用. <br />
<span style="background-color: #ccffcc">RAID 5: </span>RAID 5没有单独指定的奇偶盘, 而是交叉地存取数据及奇偶校验信息于所有磁盘上.在RAID5 上, 读/写指针可同时对阵列设备进行操作, 提供了更高的数据流量.RAID 5更适合于小数据块, 随机读写的数据.RAID 3 与RAID 5相比, 重要的区别在于RAID 3每进行一次数据传输,需涉及到所有的阵列盘.而对于RAID 5来说, 大部分数据传输只对一块磁盘操作, 可进行并行操作.在RAID 5中有"写损失", 即每一次写操作,将产生四个实际的读/写操作, 其中两次读旧的数据及奇偶信息, 两次写新的数据及奇偶信息. <br />
<span style="background-color: #ccffcc">RAID 6:</span> RAID 6 与RAID 5相比,增加了第二个独立的奇偶校验信息块. 两个独立的奇偶系统使用不同的算法, 数据的可靠性非常高.即使两块磁盘同时失效,也不会影响数据的使用.但需要分配给奇偶校验信息更大的磁盘空间, 相对于RAID 5有更大的"写损失".RAID 6 的写性能非常差, 较差的性能和复杂的实施使得RAID 6很少使用. </p><img src ="http://www.blogjava.net/KingKong/aggbug/349167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_dandan</a> 2011-04-28 11:12 <a href="http://www.blogjava.net/KingKong/archive/2011/04/28/349167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>