RAID 是“Redundant Array of Independent Disk”的缩写,翻译成中文即独立冗余磁盘阵列,通过多个磁盘同时存储和读取来大幅提高系统的数据吞吐量。
RAID 5 以数据的奇偶校验位来保证数据安全,但它不是以单独的磁盘来存放数据的校验位,而是将其交互存放于各个磁盘上。任何一个磁盘损坏,都可以根据其它磁盘的校验位来重建损坏的数据。
下面通过 mdadm 工具来配置一个 RAID 5 为实例。
一、计算机上安装 4 块 SATA 磁盘,分别格式化并标记为 RAID 类型。
# fdisk /dev/sdb
// 显示命令列表
m
// 新分区
n
// 新建主分区
p
// 改变格式
t
// RAID
fd
// 查看已经划分好的分区
p
// 存盘,退出
w
其它磁盘的操作类似,不重复。
二、使用 mdadm 创建 RAID 5
# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd[b-e]1
mdadm: array /dev/md0 started.
选项 -C 表示创建 RAID ,选项 -l5 表示建立的 RAID 级别为5,选项 -n3 表示参与构建的工作分区有3个,选项 -x1 表示有一个磁盘作为备用分区。
查看 RAID 基本信息
# mdadm -D /dev/md0
查看正在使用的 RAID 设备的相关信息
# cat /proc/mdstat
三、格式化 RAID 5 并挂载
# mkfs.ext3 /dev/md0
挂载
# mkdir /RAIDmnt
# mount /dev/md0 /RAIDmnt
查看分区的大小
# df -h
RAID 5 由4个分区组成,其中有效的分区为3个,另一个为备用。有效的3个分区中,有三分之一是用来存储校验信息的,所有有效的空间只有两个分区的空间。
四、数据恢复的测试
1、模拟 sdb1 磁盘损坏的情况
# mdadm /dev/md0 -f /dev/sdb1
移除磁盘
# mdadm /dev/md0 -r /dev/sdb1
查看 RAID 使用情况是否正常
# cat /proc/mdstat
2、模拟 s1c1 磁盘损坏的情况
操作类似,不再重复
3、模拟 sdb1 磁盘恢复的情况
# mdadm /dev/md0 -a /dev/sdb1
查看 RAID 使用情况是否正常
# cat /proc/mdstat
3、模拟 sdc1 磁盘恢复的情况
操作类似,不再重复
五、开机自动启动 RAID
第一种方式通过将命令写入 rc.local 文件
# mdadm -A /dev/md0 /dev/sd[bcde]1
第二种方式使用 /etc/mdadm.conf 配置文件并修改 /etc/fstab
# mdadm -Ds > /etc/mdadm.conf
# vi /etc/mdadm.conf
......
ARRAY /dev/md0 level=raid5 num-devices=3 spares=1 UUID=f73c5602:c19541cf:a5facd36:2af47255
# 下面为增加内容
device /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1
......
# vi /etc/fstab
......
/dev/md0 /RAIDmnt auto defaults 0 0
......
分享到:
相关推荐
sysstat-CentOS 4.8
CentOS 7.4搭建RAID5及测试实例.docx
填补网络上的空缺,工作需要使用CentOS 4.5和CentOS 4.8操作系统,要使用其中的iscsi工具,但发现网络中根本没有任何关于linux内核4x的有关iscsi的使用方法,自己琢磨后先发布网上供大家分享和补充。
CENTOS4.8_ORACLE9.2安装简要说明.doc
Ibm X3650 797服务器安装centos8不认raid卡和硬盘的安装驱动解决方法,经过坚持不懈的努力,终于成功了。
Centos8 中配置 RAID1 磁盘阵列.doc
centos7离线安装gcc4.8 rpm包安装
将red hat 7.3或7.4的yum源改为 Centos 的yum源。文件放一起。要root
Dell R730服务器磁盘设置Raid5模式及Centos6.8 minal版本系统安装说明文档
centos U盘加载raid卡驱动,很好的手册。很详细
CentOS-4.8\HAP_SecureCRT_5.0.5.rarCentOS-4.8\HAP_SecureCRT_5.0.5.rar
RedHat7&Centos7配置软Raid及LVM配置
CentOS安装qt4.8.docx
联想ThinkServer服务器R110i RAID卡 安装CentOS7 Redhat7系统 方法,由于CentOS7 和Redhat7系统不带R110i RAID卡驱动,所以需要手动加载。
将ASP.NET Core应用程序部署至生产环境中(CentOS7) 将ASP.NET Core应用程序部署至生产环境中(CentOS7) 将ASP.NET Core应用程序部署至生产环境中(CentOS7)
本教程旨在通过一步步的过程教你在Redhat/CentOS 6操作系统环境下,Linux U盘加载阵列卡驱动(无需制作USB KEY),完成整个操作系统安装过程。
raid阵列配置演示 博文链接:https://hegz.iteye.com/blog/628106
centos 一键php开发环境,包括代码编译等等,适合centos 6.4及以上系统
CentOS7环境搭建使用PhpStorm上传代码
本文档详细阐述了,RAID的原理及配置使用方法!