软Raid

软RAID

 

 

一.概念

RAID是多个磁盘合成一个“阵列”来提供更好的性能、冗余、或者两者都提供。

二.作用

提高IO能力
: 磁盘并行读写

提高冗余来实现 :磁盘冗余来实现

三.实现方式

外接式磁盘阵列:通过扩展卡提供适配能力

内接式RAID:主板集成RAID控制器

软件RAID:通过OS实现
(今天的重点)

四.RAID级别

1. Raid-0:条带卷,strip

chunk最小写入单位 至少2块盘 空间大小 单块磁盘大小*n

读写能力同时提升,但没有容错,所以,已经很少用了

2.Raid-1:镜像卷,mirror

        读性能提升,写入比单块盘慢  空间始终是一块盘的大小   容错率高  可以坏  n-1块盘

  软Raid


    
两块磁盘,一块为存储数据的,另一块则同步,当左边进行写数据是,右边会同步,该磁盘比较浪费时间,不过

     有容错,在生产中还是有很多用的

3.Raid-4:多块数据盘异或运算值 (校验)

  需要四块磁盘,但校验区全部在第四块磁盘上,比较危险

 

 

 

校验区

磁盘1

磁盘2

磁盘3

(校验区)

 

 

 

校验区

 

 

 

校验区

4.Raid-5

读、写性能提升

可用空间:(N-1)*min(S1,S2,…)

有容错能力:允许最多1 块磁盘损坏

最少磁盘数:3, 3+

 

 

 

 

校验区

磁盘1

磁盘2

校验区

磁盘4

 

校验区

磁盘3

 

校验区

 

 

 

 

 

 

校验区

 

 

校验区

 

Raid5有一块备用的硬盘,并且校验区分布排放,就算坏掉一块,备用盘会立即顶上

           5.Raid-6

     读、写性能提升

可用空间:(N-2)*min(S1,S2,…)

有容错能力:允许最多2 块磁盘损坏

最少磁盘数:4, 4+

 

 

校验区

校验区

 

校验区

校验区

 

校验区

 

校验区

 

 

校验区

 

校验区

  比较浪费因为有两块盘都做了校验盘,但数据绝对安全

6.Raid-10

读、写性能提升

可用空间:N*min(S1,S2,…)/2

有容错能力:每组镜像最多只能坏一块

最少磁盘数:4, 4+

 软Raid

     

7.Raid-01和Raid-50和Raid-10排列一样

8. RAID7:以理解为一个独立存储计算机,自身带有操作系统和管理工具,可以独立运行,理论上性能最高的RAID

 

常用级别:RAID-0, RAID-1, RAID-5, RAID-10,RAID-50, JBOD

五.创建软Raid5

 

1.      
mdadm  –C 
/dev/md0 –l 5  –n3  -x1 
/dev/sdb{2,3,4,5}        创建raid-5   /dev/md0

2.      
 mdadm –Ds      查看所创建的/dev/md0       

3.       mdadm –Ds >  /etc/mdadm.conf    将成员列表信息导入 /etc/mdadm.conf  (必须导入,如果关闭md0的话 ,没有配置文件就启动不了)

4.       mkfs.ext4   /dev/md0         格式化md0       

 软Raid

5.      
写入/etc/fstab

       软Raid

6.      
Lsblk
/dev/md0  查看创建的md0

                  软Raid

六.模拟损坏

1.Mdadm  /dev/md0 -f /dev/sdb5   模拟将/dev/md0   raid中的sdb5坏掉

软Raid

2.mdadm   /dev/md0 –r /dev/sdb5  拔掉坏掉的sdb5

3.加入sdb5又是一块新的硬盘,替换掉坏的那块

Mdadm  /dev/md0 
-a  /dev/sdb5

软Raid

4.成功换上新的硬盘

向/dev/md0 增加设备sdb5如数据盘不够,则加为数据盘,如够,加为热备盘

mdadm
-A /dev/md0  从/etc/mdadm.conf中读取成员信息,并仅激活md1

mdadm
-A -s  从/etc/mdadm.conf中读取成员信息,并激活所有的raid

 

 

 

原创文章,作者:Touch,如若转载,请注明出处:http://www.178linux.com/85609

赞 (0)
TouchTouch
上一篇 2017-08-28 21:43
下一篇 2017-08-29 10:39

相关推荐

  • 课堂练习之 “;” 用法

    作业:如何实现前一条命令执行成功,才会执行后面一条命令,以及前一条命令执行失败才会执行后一条命令。 首先,多条命令一起执行的方法有几种。   1.用;隔开,不会判断前一条命令是否执行成功或失败。   2.用&&隔开,前面命令执行成功后,才会执行后面的命令。     3.用||或|隔开,前面命令执行失败后…

    2017-07-15
  • 计算机组成及Linux基础

    计算机组成及Linux基础

    Linux干货 2018-03-04
  • linux时间

    linux有两个时间:     系统时间和硬件时间 系统时间: 最简单的使用date命令显示当前系统的时间,命令行输入date。 # date Thu Jun  2 17:11:48 CST 2016 date的具体使用方式:     1. date格式显示:date …

    Linux干货 2016-06-03
  • 初学Linux之 vim 文本编辑器

    vim 的模式切换;命令模式相关操作,拓展命令模式的相关操作;可视化和多窗口;定制vim的工作特性;vim帮助

    2017-12-31
  • N25-第六周作业

    第6周作业 — 请详细总结vim编辑器的使用并完成以下练习题 vim是模式化的全屏文本编辑器。vim分为三种模式:分别是编辑模式;输入模式;末行模式; 打开文件的方式有:vim +# FILE打开文件FILE并把光标定位到#行的行首;vim +/PATTERN FILE打开文件并让光标处于第一个被PATTERN匹配到的行的行首。(支持正则表达式)…

    Linux干货 2017-02-22
  • btrfs管理和应用

    一、btrfs概念        在btrfs中存在三种类型的数据,data, metadata和system。它们表示:        DATA           数据块。       &nbsp…

    系统运维 2016-04-12