• RAID5---块,条带,校验,旋转,同步/异


    冗余(奇偶校验)块:RAID5中在同一个条带中用一个块来存放冗余信息,冗余信息示其他块的"异或"值,这样在同一条带中就只有(n-1)个块是实际的数据,所以RAID5中阵列容量是(n-1)块单盘容量。

    RAID5相关知识:

    块:块是阵列中对单个磁盘存取的单位。比如块大小64K,那么系统把0-63K数据写入第一个硬盘;64-

    127K数据写入第二个硬盘,128-255K数据写入第三个硬盘。块从0开始编号。我们观察下面的RAID0,3个磁盘:

    磁盘1      磁盘2       磁盘3

    0-63K      64-127K    128-191K   (条带0)

    191-255K   256-319K   320-383K   (条带1)

    384-447K   448-511K   512-575K   (条带2)

    条带:在RAID0中的平行块中组成一组条带,比如上面的条带0-条带2,是不是很简单啊?再看下面的块

    (1,2,3,...)组成的条带:

     1   2   3   4 (条带0)

     5   6   7   8 (条带1)

     9  10  11  12 (条带2)

    13  14  15  16 (条带3)

    冗余(奇偶校验)块:RAID5中在同一个条带中用一个块来存放冗余信息,冗余信息示其他块的"异或"值,这样在同一条带中就只有(n-1)个块是实际的数据,所以RAID5中阵列容量是(n-1)块单盘容量。看看下面的一个条带,其中用1表示数据,用0表示冗余:

    1  1  1  0

    旋转: RAID5中条带中的冗余块并不是固定写在同一个硬盘上的(这样会造成性能低下),它用一种"旋转"的方式来循环存放冗余块,这样每个硬盘都有机会存放冗余块避免了IO瓶颈。根据循环的方式,我们称为"左循环"和"右循环"。观察下面的例子(0是冗余块)

    1   2   3   0 (左循环)

    4   5   0   6

    7   0   8   9

    0  10  11  12

    --------------------

    0   1   2   3 (右循环)

    4   0   5   6

    7   8   0   9

    10  11  12  0

    同步/异步: 在同一条带中,块的存放顺序也不一样,我们称为同步/异步。

  • 相关阅读:
    SQL Server 服务由于登录失败而无法启动
    一个项目涉及到的50个Sql语句
    sql server2008 数据库镜像的问题
    C# 根据枚举名(string)获得enum中的枚举值
    在不同版本的 IIS 上使用 ASP.NET MVC(转)
    sqlite 默认当前时间
    Nginx反向代理后防盗链设置
    JavaScript 图片加载
    nginx配置文件中的location中文详解
    程序设计的十个做与不做
  • 原文地址:https://www.cnblogs.com/tcicy/p/8462761.html
Copyright © 2020-2023  润新知