raid介绍

raid介绍

在生产环境中,服务器所需的存储容量比较大,一般都会选择磁盘阵列来走存储。

阵列的优点

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

首先在I/O能力上,多个磁盘并行读写,可以提高读写的速度。 阵列所提供的磁盘冗余,提升存储设配的耐用性。

RAID实现的

外接式磁盘阵列:通过扩展卡提供适配能力
内接式RAID:主板集成RAID控制器
安装OS前在BIOS里配置
软件RAID:通过OS实现

这里我主要介绍一下软件raid中的raid5

RAID-5拥有用有raid的共同特点,就是读写性能的提高。并且,raid5拥有一定的拍错能力。

raid如何实现拍错

异或
二进制中
相同为0不同为1

磁盘会把每一个数据进行异或,把异或校验后的数据存入校验磁盘中,磁盘损坏后再用校验位把数据恢复到备用磁盘中。

10001001110数据
11100100010数据
01101101100校验值

无论哪个磁盘损坏都能通过另一个磁盘数据和校验值来获取到损害磁盘的数据,并写入备用磁盘中。这也就形成了raid的容错能力。

但是就因为算法比较单一,所以raid的容错只能是坏一块硬盘,要是同时坏两块就无法恢复。

创建raid5

首先要添加几块磁盘

lsblk 列出块设备

raid介绍

为了做阵列,我添加了3块磁盘。并把他们都分两个相同大小的分区。

fdisk /dev/sdd 磁盘分区管理

raid介绍

查看分好分区后的块设备

raid介绍

创建raid5

mdadm -C /dev/md0 -a yes -l 5 -n 4 -x1 /dev/sd{b1,b2,c1,c2,d1}

这里我把前四块做raid,sdd1作为备用盘。可以用

mdadm  -D /dev/md0

命令来查看md0

raid介绍

这些操作做完后就把raid配置生成文件,这样吧raid停止后还能重新起来,要不然停止就无法启动。

生成配置文件命令

mdadm -Ds /dev/md0 > /etc/mdadm.conf

这时raid已经创建好了,创建后要使用就要给md0创建一个文件系统。

mkfs.ext4 /dev/md0

raid介绍

创建好文件系统后,把md0挂载到一个文件夹就可以使用了。 这里我创建一个 /home/d1的文件夹,然后挂载上。

mkdir /home/d1
mount /dev/md0 /home/d1

然后就写配置文件让挂载的开机自动挂载。

vim /etc/fstab

raid介绍

UUID文件系统查询

blkid /dev/md0

这样raid5就创建成功并且可以使用了。

下面我们可以试验一下raid 5的容错性。

首先先查看一下raid的成员

raid介绍

然后选择一个磁盘损坏。这里系统给我们提供的有模拟损坏的命令。

mdadm /dev/md0 -f /dev/sdc1

然后我们再次查看成员

raid介绍

我们可以看出,模拟损坏的磁盘sdc1已经停用。而备用磁盘sdd1顶替了sdc1的位置现在启用了。 由这个实验可以看出raid5具有一定的容错性。

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

(0)
phosphorphosphor
上一篇 2017-06-24 15:10
下一篇 2017-06-24 15:37

相关推荐

  • 从Linux小白到大牛——与狼共舞的日子12(下)

    马哥教育网络班21期+第12周课程练习 5、为第4题中的第2个虚拟主机提供https服务,使得用户可以通过https安全的访问此web站点; (1)要求使用证书认证,证书中要求使用的国家(CN)、州(HA)、城市(ZZ)和组织(MageEdu); (2)设置部门为Ops,主机名为www2.stuX.com,邮件为admin@stuX.com; 1.CA生成私…

    Linux干货 2016-12-26
  • N26-第二周作业-邢岩(1)

     马哥门徒-N26-邢岩   度过了一个愉快的春节,又到了上班的时候了!我的Linux基础学习也进行到了疯狂记命令的阶段,痛并快乐着!那就让我来说一下Linux上的文件管理类命令都有哪些吧。   Linux的文件相关命令还是蛮多的,我不妨简单的总结一下,归结为6类常用的命令: 1、目录切换类命令   pwd命令:显示工…

    Linux干货 2017-02-10
  • DevOpsDays大会,818坐标上海,我们来啦!!!

    DevOpsDays 818, 坐标上海, DevOpsDays上海大会, 我们来啦!!! 我们来啦!!! 我们来啦!!! 重要的事情说三遍。 标签: 运维  移动开发  IT技术  DevOps  2008年的敏捷会议上,Andrew Clay Shafer 和 Patrick Debois 讨论了关于“敏…

    Linux干货 2017-08-10
  • sed文本处理工具

    Sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转…

    Linux干货 2017-12-02
  • vim功能及使用

    vim 简介:   vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。 文本编辑种类: 行编辑器: sed全屏编辑器:nano, vivim – Vi Improved 一、基本操作语法 vim [OPTION…

    Linux干货 2016-08-11
  • 学习总结

    课上练习整理

    Linux干货 2017-11-19