zoukankan      html  css  js  c++  java
  • 数据阵列Raid5磁盘阵列知识

    题记:写这篇博客要主是加深自己对数据阵列的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。

        盘磁阵列RAID5理原RAID5是用利奇偶验校算法对盘磁阵列数据行进冗余,许允在一块盘现出障故的情况下保障数据安全。即保障了阵列的读写效率,又可以勤俭企业本钱。奇偶验校算法理原:A值 B值 Xor结果 0 0 0 1 0 1 0 1 1 1 1 0 通过视察可以看出,奇偶验校可以保障数据算运后位数稳定,而且加入算运中的任何一个数都可以由其他数字异或生产,这是RAID5数据恢复基本理原。RAID5的奇偶验校信息是在盘磁上交叉放存的。

        RAID5是带有布分式奇偶验校位的块级别条带卷,须要3块及以上个盘磁,RAID5有具很高的读性能,但是写性能则一般,因为在数据写入的中程过要行进奇偶验校算运并将验校码写到盘磁中。

        
    有四种布分式方:

    1、向左称对(backw parity或者backw321或者Left Synchronous (Standard))

    2、向左非称对(backw dynamic或者backw dyn或者Left Asynchronous(continuous))

    3、向右称对(forward parity或者forward 123或者Right Synchronous (Standard))

    4、向右非称对(forward dynamic或者forwar dyn或者Left Asynchronous(continuous))

    RAID5旋转式方1

        数据和阵列

        RAID5旋转式方2

        数据和阵列

            基本上,左/右指的是验校信息如何布分,而称对/非称对指的是数据如何布分。"左"算法中,验校从最后一个盘磁开始,个一每条带将验校向凑近第一个盘磁的方向动移一个盘磁的位置(必要时重绕)。而"右"算则法相反,其验校从第一个盘磁开始,个一每条带将验校向凑近最后一个盘磁的方向动移一个盘磁的位置(必要时重绕)。"非称对"算法将给定条带的数据块按单简的序顺式方放置,必要时跳过条带,并且是总从第一个盘磁上的第一个条带的数据块开始。与之不同的是,"称对"算法并非将条带的第一个块放在第一个盘磁上,而是连续将数据块按序顺盘磁序列的式方布分,只是在必要时重绕回第一个盘磁。因此称对算法对于量大序顺读操纵有更好的性能,例如,因为现实读盘磁是匀均跨多个盘磁的。分析出RAID5的块巨细,盘序,验校信息的旋转方向,就可以用数据恢复件软重组RAID5,行进数据恢复。

        

        每日一道理
    生命不是一篇"文摘",不接受平淡,只收藏精彩。她是一个完整的过程,是一个"连载",无论成功还是失败,她都不会在你背后留有空白;生命也不是一次彩排,走得不好还可以从头再来,她绝不给你第二次机会,走过去就无法回头。

              在用使mdadm建创RAID阵列时,可以用使--layout=<type>来指定数据和奇偶验校信息在阵列如何布分存储,此处的<type>有如下4个参数:

             Left-asymmetric:对比下面的左非称对算法的数据布分例实,该算法描述的数据布分是,在阵列上从第一个阵列段到最后一个阵列段顺次的存入数据块,与此同时,奇偶验校块P也从最后一个阵列段到第一个阵列段顺次写入。

             Right-asymmetric:数据块在阵列上从第一个阵列段到最后一个阵列段顺次的存入数据块,与此同时,奇偶验校块P也从第一个阵列段到最后一个阵列段顺次写入。

             Left-symmetric:这个是RAID5认默的布分算法,也是对于读求请性能最好的数据布分制机。奇偶验校信息P从最后一个阵列段到第一个阵列段顺次写入。数据块从左向右写,且每行的数据块都先在验校块P前面开始写,直到写满。

             Right-symmetric:奇偶验校信息P从第一个阵列段到最后一个阵列段顺次写入。数据块从左向右写,且每行的数据块都先在验校块P前面开始写,直到写满。

        

        RAID5数据更新的销开

        对于RAID5来讲,每次数据更新须要如下4次I/O操纵:

             -从盘磁上读出须要更新的某个数据;

        

        

             -更新该数据,但是此时奇偶验校信息还没更新过去;

        

        

             -读出其他块的数据并计算出验校信息;

        

             -写回更新后的信息和验校信息;

        

             RAID5的数据更新销开对相较大,以上4次I/O操纵对于读写操纵繁频的应用是致命,其性能的下落被操纵系统层壮大的cache所掩盖了,对于性能的下落感到不明显。

    文章结束给大家分享下程序员的一些笑话语录: 看新闻说中国输入法全球第一!领先了又如何?西方文字根本不需要输入法。一点可比性都没有。

  • 相关阅读:
    浅谈表单同步提交和异步提交
    springboot多数据源&动态数据源(主从)
    MyBatis 中 @Param 注解的四种使用场景,最后一种经常被人忽略!
    手把手带你入门 Spring Security!
    10分钟了解JSON Web令牌(JWT)
    什么是Http无状态?Session、Cookie、Token三者之间的区别
    彻底理解cookie,session,token的区别
    56.合并区间(面试遇到的一道算法题,简述解法)
    C#object
    职称考试整理
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3057296.html
Copyright © 2011-2022 走看看