软Raid

RAID

 

 

一.概念

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

二.作用

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

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

三.实现方式

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

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

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

四.RAID级别

1. Raid-0:条带卷,strip

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

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

2Raid-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
下一篇 2017-08-29

相关推荐

  • linux权限管理

          今天来讲讲linux里面权限的问题,在linux系统中,有这么几类权限,r,w,x,s,t这么几类权限,系统中为什么要有权限这个东西呢,linux一切皆文件,有些文件不想让某些人看到,那么这个时候就需要设置文件的访问的权限了,文件的拥有者一般都是有权力修改删除文件的,但拥有者以外的人未必就能删除修…

    Linux干货 2016-08-04
  • 系统基础之shell脚本编程详解2

    shell脚本编程2:   在上节我们介绍了shell脚本编程,但只是介绍了基础的内容,下面将为大家介绍shell的脚本的高级用法,判断与循环.判断分为两种:if语句和case语句;循环分为三种:for语句,while语句,until语句,select语句 判断语句:  在脚本的编写中,我们要使用大量的数据和命令,但对于使用的数据,我们要…

    Linux干货 2016-08-19
  • phpMyAdmin安装部署

    phpMyAdmin安装部署 phpMyAdmin 是一个用PHP编写的软件工具,可以通过web方式控制和操作MySQL数据库。通过phpMyAdmin 可以完全对数据库进行操作,例如建立、复制和删除数据等等。如果使用合适的工具,MySQL数据库的管理就会变得相当简单。应用 MySQL 命令行方式需要对 MySQL 知识非常熟悉,对SQL语言也是同样的道理。…

    2017-06-13
  • 内核及模块管理

    内核及模块管理基础 查询程序的依赖库 ldd命令ldd [OPTION]…FILE…     [root@centos6 ~]# ldd /bin/ls         linux-vd…

    Linux干货 2016-09-19
  • 【LINUX编译安装程序】Centos7.4编译安装httpd 2.4.29

    举例:Centos7.4编译安装httpd 2.4.29

    Linux干货 2018-03-17
  • Linux第一周学习博客作业

    对第一周学习的内容进行总结

    Linux干货 2017-12-02