Linux基础之RAID

一.RAID介绍

RAID刚开始出现的时候叫做廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),但在当时磁盘并非像现在这么便宜,反而这种组合方式使得代价非常昂贵,所以后来改名为独立磁盘冗余阵列(Redundant Array of Independent Disks),基本的思想就是组合组合多个便宜的,性能相对较低的磁盘,使之成为一个性能优越,容量大的存储设备,在逻辑上只表现为一个存储设备。RAID也分为不同的级别,各个级别有各自的特点。

二.RAID级别及其特点

1.RAID-0:也叫条带化存储,将一块数据切分为块,其中一半存储在一块磁盘中,另一半存储在另外一块磁盘中

raid 0.png

特点:

(1)至少需要两块磁盘
(2)可用空间:磁盘块数 * 所有磁盘中容量最小的磁盘容量大小
(3)从图中可以看出来,RAID 0没有容错能力
(4)磁盘的读写性能均有提升

2.RAID-1:也叫镜像化存储,将数据拆分为数据块进行存储,而且一边存储一边备份

raid 1.png

特点:

(1)至少需要两块磁盘
(2)可用空间:磁盘块数 * 所有磁盘中容量最小的磁盘容量大小
(3)具有容错功能,允许一块磁盘损坏
(4)磁盘的写性能有所下降

3.RAID-5:分布式奇偶校验,数据分块之后存储在不同的磁盘上,校验码也分布在各个磁盘上,如下图,p为校验码

raid 5.png

特点:

(1)至少需要3块磁盘
(2)可用空间:(磁盘总数-1)*所有磁盘中容量最小的磁盘的容量
(3)具有容错能力
(4)磁盘的读写性能均有提升

4.RAID-6:双分布式奇偶校验,将数据分块之后存储在不同的磁盘之上,使用两个独立的校验系统,具有很高的可靠性,即使两个磁盘同时损坏,也依然能将数据恢复,如下图,p和p'分别采用不同的校验系统

raid 6.png

特点:

(1)至少需要4块磁盘
(2)可用空间:(磁盘总数-2)*所有磁盘中容量最小的磁盘的容量
(3)因为要做两次校验,因此磁盘的写性能下降
(4)具有较强的容错能力

5.RAID-01:顾名思义,先做RAID-0,整体再做RAID-1,如下图所示:

RAID 01.png

特点:

(1)至少需要4块磁盘
(2)磁盘的读写性能均有提升
(3)可用空间:(磁盘总数 * 所有磁盘中容量最小磁盘的容量)/2
(4)具有容错能力

6.RAID-10:同样,先做RAID-1,再做RAID-0,如下图所示

RAID 10.png

特点:

(1)至少需要4块磁盘
(2)可用空间为:(磁盘总数 * 磁盘中容量最小的磁盘的容量)/2
(3)磁盘的读性写能都有提升
(4)具有容错能力

三.以软件的方式实现RAID

软RAID的实现要依赖内核中的multi devices模块,使用mdadm来实现,目前支持的级别有 RAID-0,RAID-1,RAID-5,RAID-01,RAID-10,注意,要想实现软RAID磁盘的分区类型必须为fd

1.mdadm的使用方式:

 mdadm [mode] <raiddevice> [options] <component-devices>

其中:

mode有:创建模式,装配模式,监控模式,管理模式

(1)创建模式:-C

-n <number>:创建RAID使用的设备数
-l <raid_level>:指定所创建的raid级别
-a {yes|no}:是否自动创建RAID设备文件
-x <number>:指明空闲盘的个数

(2)装配模式:-A

(3)监控模式:-F 

(4)管理模式:当对raid设备进行标记,添加,移除等操作时,就是在管理模式


<raid_device> :RAID设备

<component_device>:要使用那几块磁盘创建

[options]:

-D <raid_device>:查看指定RAID设备的信息
–stop <raid_device> : 停止指定的raid设备
-h,–help:获取帮助

2.使用示例:

创建一个大小为10G的RAID1,要求有一个空闲盘,而且CHUNK大小为128k

思路:RAID-1至少需要2块硬盘,还要求有一个空闲盘,于是至少需要三块盘,但是由于是软raid,所以以分区模拟磁盘

步骤:

(1)创建三个分区,使用fdisk创建:

分区.png

(2)创建RAID-1:

创建.png

查看结果为:

结果.png


创建一个大小为4G的RAID5设备,chunk大小为256k,格式化ext4文件系统,要求可开机自动挂载至/backup目录,而且不更新访问时间戳,且支持acl功能;

思路:RAID-5至少需要三块磁盘,同样以三个分区来模拟,要想实现开机自动挂载,要通过编辑/etc/fstab来实现

步骤

(1)创建分区,与上一示例相同

(2)创建

raid-5.png

查看结果为:

结果2.png

(3)格式化为ext4文件系统

格式化.png

(4)修改/etc/fstab文件

首先创建/backup目录

创建目录.png

修改配置文件:vim /etc/fstab

FS.png


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

(0)
zhangbaozhangbao
上一篇 2016-11-07 22:29
下一篇 2016-11-08 06:16

相关推荐

  • test2

    欢迎使用马克飞象 作业帮 示例笔记本 马克飞象 帮助 Markdown 马克飞象是一款专为印象笔记(Evernote)打造的Markdown编辑器,通过精心的设计与技术实现,配合印象笔记强大的存储和同步功能,带来前所未有的书写体验。特点概述: 功能丰富 :支持高亮代码块、LaTeX 公式、流程图,本地图片以及…

    Linux干货 2017-03-20
  • Linux 进程及作业管理

    一 进程、线程、程序概念 1、进程(Process) 什么是进程,简单的说,进程是程序的执行实例,即运行中的程序,同时也是程序的一个副本;程序是放置于磁盘的,而运行中的程序是位于内存中的。 2、线程(Thread) 一个进程至少包括一个线程,通常将该线程称为主线程,所以线程是比进程更小的单位,是系统分配处理器时间资源的基本单元。一个进程要想同时在多颗CPU上…

    Linux干货 2016-03-15
  • 8月3日课堂笔记

    课堂笔记 linux用户和组管理(非常非常重要)    用户管理和组管理各种相关的应用程序    简单的管理命令 安全上下文:   每次对主机操作都是以发起一个进程来完成的,进程代表着人来执行操作,进程以其发起者的身份来运行;所以开机时有很多守护类的进程,我们应该以普通身份来运行,普通用户通常都是系统用户;从来不用登陆系统的;进程对文件的访问权限,取决于发起…

    Linux干货 2016-08-04
  • Linux文件查找命令

      Linux系统文件查找     使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进行搜索。 locate命令:     locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。L…

    Linux干货 2016-11-28
  • LVS-几种负载方式的区别

    LVS的原理很重要,很重要。每一个知识点都要做到熟记与脑,谨记于心,张口就来。 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。 使用集群技术和Linux操作系统实现一个高性能、高可用的服务器. 很好的可伸缩性(Scal…

    Linux干货 2017-05-11
  • linux用户与组管理

    一、linux用户与组管理的基本介绍 1、任何一个用户想要使用Linux系统都要向管理员申请一个账号,对这些账号的管理即是对用户的管理,所谓组,就是多个账号的集合。用户和组管理可以提高用户的管理效率、工作效率以及系统的安全性,比如将同一个部门的成员放在一个组里并设置权限,这样可有效的对资源共享,同时可以避免其他部门的人恶意破坏。 2、用户和组的管理内容一般有…

    Linux干货 2016-08-02

评论列表(1条)

  • Sunshine
    Sunshine 2017-04-24 02:59

    You always look fabulous, Vix! I'm so jealous!I may have to come to your neck of the woods for a car boot sale, if thy#9e3&;re held that regularly! They're very rare round here :(Great post xo