Linux学习-软件磁盘阵列

文章中实例都是基于CentOS7

软件磁盘阵列(SoftwareRAID)

磁盘阵列全名(Redundant Arrays of inexpensive Disks,RAID),中文意思独立冗余磁盘阵列。RAID通过技术(软件或硬件)将多个小的磁盘整合成一个较大的磁盘设备,这个较大的磁盘不止有数据存储功能,还具有数据保护功能,根据选择RAID选择的级别不同,而使得整合后的磁盘具有不同的功能,常见的level有以下几种

RAID0(等量模式,stripe):性能较佳

这种模式使用相同型号与容量的磁盘来组成,效果最好,RAID0会先将磁盘切出等量的数据块(chunk,一般为4KB~1MB),然后当一个文件要写入RAID时,该文件会根据chunk的大小切割好,之后再依序存放到各个磁盘里面去,由于每个磁盘会交错的存放数据,因此当你的数据要写入RAID时,数据会被等量的放置在各个磁盘上面。举例来说,如果你有两块磁盘组成的RAID0,当有100MB数据需要写入时,每个磁盘各被分配到50MB的存储量。

Linux学习-软件磁盘阵列

RAID5

Linux学习-软件磁盘阵列

RAID的优点

  • 数据安全与可靠性:指的并非网络信息安全,而是当硬件(磁盘)损坏时,数据是否还能够安全的恢复或使用。
  • 读写性能:如RAID0加强读写信息,让系统I/O部分得到改善。
  • 容量:可以让多块磁盘组合起来,故单一文件系统可以有相当大的容量。

实战创建RAID

  1. 在虚拟机上添加两块各1G的SCSI磁盘。
  2. 安装mdadm
    [root@localhost scripts]# yum install -y mdadm
    mdadm(multiple devices admin)是一个用于创建、管理、监控RAID设备的工具,它使用linux中的md驱动。mdadm程序是一个独立的程序,能完成所有软件RAID的管理功能。
模式名称 主要功能
Assemble 加入一个以前定义的陈列
Build 创建一个没有超级块的阵列
create 创建一个新的阵列,每个设备具有超级块
Manage 管理阵列(添加或删除)
Misc 允许单独对陈列中的某个设备进行操作
Fllow or Minitor 监控RAID的状态
Grow 改变RAID的容量或陈列中的设备数目

创建RAID0

通过shell脚本对磁盘(/dev/sdb,/dev/sdc)进行分区

脚本执行完成后,会产生以下的运行结果

查看RAID0情况

格式化RAID0

建立挂载点并挂载

修改配置/etc/fstab,实现开机启动

创建RAID1

同raid0,修改-l参数为【1】

创建RAID5

通过上述创建RAID0中磁盘分区的脚本进行磁盘分区(/dev/sdb,/dev/sdc,/dev/sdd,/dev/sde)

创建RAID1+0或RAID0+1

来源:丢爸

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月16日
下一篇 2020年11月16日

相关推荐