zoukankan      html  css  js  c++  java
  • Linux 中磁盘阵列RAID10配置

    首先,了解一下RAID是什么?(百度所得)

      独立磁盘冗余阵列(RAID,redundant array of independent disks)是把相同的数据存储在多个硬盘的不同的地方(因此,冗余地)的方法。通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能。因为多个硬盘增加了平均故障间隔时间(MTBF),储存冗余数据也增加了容错。

    RAID主流分类:

      1.RAID0

      RAID 0:RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID结构。RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。因此,RAID 0不能应用于数据安全性要求高的场合。

      

      2.RAID1

      RAID 1:它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。

      

      3.RAID5

      RAID 5:RAID 5不单独指定的奇偶盘,而是在所有磁盘上交叉地存取数据及奇偶校验信息。在RAID 5上,读/写指针可同时对阵列设备进行操作,提供了更高的数据流量。RAID 5更适合于小数据块和随机读写的数据。RAID 3与RAID 5相比,最主要的区别在于RAID 3每进行一次数据传输就需涉及到所有的阵列盘;而对于RAID 5来说,大部分数据传输只对一块磁盘操作,并可进行并行操作。在RAID 5中有“写损失”,即每一次写操作将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息。

      

      4、RAID 10/01

      RAID 01/10:根据组合分为RAID 10和RAID 01,实际是将RAID 0和RAID 1标准结合的产物,在连续地以位或字节为单位分割数据并且并行读/写多个磁盘的同时,为每一块磁盘作磁盘镜像进行冗余。它的优点是同时拥有RAID 0的超凡速度和RAID 1的数据高可靠性,但是CPU占用率同样也更高,而且磁盘的利用率比较低。RAID 1+0是先镜射再分区数据,再将所有硬盘分为两组,视为是RAID 0的最低组合,然后将这两组各自视为RAID 1运作。RAID 0+1则是跟RAID 1+0的程序相反,是先分区再将数据镜射到两组硬盘。它将所有的硬盘分为两组,变成RAID 1的最低组合,而将两组硬盘各自视为RAID 0运作。性能上,RAID 0+1比RAID 1+0有着更快的读写速度。可靠性上,当RAID 1+0有一个硬盘受损,其余三个硬盘会继续运作。RAID 0+1 只要有一个硬盘受损,同组RAID 0的另一只硬盘亦会停止运作,只剩下两个硬盘运作,可靠性较低。因此,RAID 10远较RAID 01常用,零售主板绝大部份支持RAID 0/1/5/10,但不支持RAID 01。

      

    而此次我们是要配置RAID10(md0),由上面的分类四中的图可知RAID10 至少需要4块硬盘(sdc,sdd,sde,sdf):

      1.安装四块磁盘,然后重启电脑:

      

      2.查看硬盘是否识别:

      

      可以看到已经有:sdc,sdd,sde,sdf

      3.创建RAID10 (md0)

    mdadm -Cv /dev/md0 -n 4 -l 10 -a yes  /dev/sdc /dev/sdd /dev/sde /dev/sdf

      其中: 

        -C :  创建

        -a :  检测设备

        -n:   指定设备数量

        -l:    指定RAID级别

        -v:   显示过程

        -f:    模拟设备损坏

        -r:    移除设备

        -Q:  查看摘要信息

        -D:  查看详细信息

        -S:  停止RAID磁盘阵列

      

      3.格式化磁盘md0

    mkfs.ext4 /dev/md0

      4.创建挂载:

        4.1创建挂载目录  

    mkdir /media/RAID10  -p

        4.2.1创建临时挂载

    mount /dev/md0 /media/RAID10/

        4.2.2 创建永久挂载

    echo "/dev/md0 /media/RAID10 ext4 defaults 0 0" >> /etc/fstab 

      5.查看磁盘md0的信息:

    mdadm -D /dev/md0

      

      6.查看md0盘信息:

    df -h

      至此,创建完成。

     

      其实,RAID5的创建也是如此,只是RAID5至少要3块硬盘。(大家可以试试)

  • 相关阅读:
    正则表达式的学习笔记
    apply()的使用
    for循环性能测试
    js基础复习~Array对象
    判断值是否为undefined
    layui 单选框取消选中
    layui 表单验证
    火狐浏览器下,表头边框无效
    css3 宽度百分比减去固定宽度 无效问题
    javaScript中的 call 和 apply
  • 原文地址:https://www.cnblogs.com/feiquan/p/9375225.html
Copyright © 2011-2022 走看看