软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

相关推荐

  • 浅谈Openssl与私有CA搭建

        随着网络技术的发展、internet的全球化,信息共享程度被进一步提高,各种基于互联网的应用如电子政务、电子商务日益增多并愈加被人们工作和生活依赖。但是,由于互联网的开放性和通用性,网络上的信息是对所有人公开的,这就使网络上的数据传输过程中存在被窃听、篡改等安全隐患,并极有可能给用户带来不可估量的损失。为此,各种保证数据在互联网上…

    Linux干货 2015-06-04
  • linux bash环境变量简单总结

    一.环境变量简介Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都 是相同的,这个默认环境实际上就是一组环境变量的定义。 环境变量是全局的,设置好的环境变量可以被所有当前用户所运行的程序所使用。 用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 …

    Linux干货 2015-09-14
  • 马哥教育网络班20期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d" " -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 […

    Linux干货 2016-06-26
  • Linux下使用screen协同作业

    1)screen应用场景(拷贝自网络): 来自产品工程的高级维护用户 David 打电话说:“为什么我不能在您部署的这些新机器上编译 supercode.c”。 您会问他:“您运行的是什么机器?” David 答道:“ Posh”。(这个虚够的公司将它的 5 台生产服务器以纪念 Spice Girls 的方式命名)。这下您可以大显身手了,另一台机器由 Dav…

    系统运维 2016-08-15
  • ansible实践

    本偏文章以上图拓扑部署 首先准备了6台为centos7的主机(确保selinux和iptables不会成阻碍!关闭他们) 我们先来安装ansible吧! 配置EPEL源过后使用 yum -y install ansible  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 出师不利啊,安装ansible就失败了。!!!!!! 看了一下…

    Linux干货 2017-01-27
  • N22-妙手-第四周博客作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# chmod&nb…

    Linux干货 2016-09-05