RAID磁盘阵列介绍:
- 独立冗余磁盘阵列,(Redundant Array of Independentn Disks)
- 把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术
- 组成磁盘阵列的不同方式称为RAID级别
- 常用的RAID级别:
- RAID0、RAID1、RAID5、RAID6、RAID1+0
- RAID0:俗称“条带”,最少是两个硬盘,容量是所有硬盘之和,弊端是硬盘数据没有冗余,没有容错,一旦一个物理硬盘损坏,所有数据都会丢失。适用于音像、视频的存储。
- RAID0、RAID1、RAID5、RAID6、RAID1+0
阵列卡是实现RAID功能的板卡,不同的阵列卡支持的RAID功能也不一样
阵列卡的接口类型:
- IDE接口:价格低,兼容性强,属于并行接口
- SCSI接口:应用范围广、多任务、带宽大、CPU占用率低,支持热插拔
- SATA接口:串行接口,具有更强的纠错能力,能对传输指令进行检查,提高数据传输的可靠性。串行接口具有结构简单,支持热拔插的特点,是目前PC硬盘的主流
- SAS接口:是新一代的SCSI技术,采用串行技术,提供更高的传输速度,改善存储系统的效能、可用性和扩充性,也具有兼容性
构建软RAID磁盘阵列涉及到的命令与指令
- yum -y install mdadm //安装mdadm工具
- 为服务器添加4个硬盘,
- fdisk /dev/sdb //为创建的硬盘设置分区及大小
- mdadm -Cv /dev/md0 -a yes -n4 -l5 /dev/sd[bcde]1 //
- -C:创建,等同于create
- v:显示详细过程
- /dev/md0:创建的RAID5的名称
- -a:--auto,表示通知 mdadm 是否创建设备文件,并分配一个未使用的次设备号,后面跟 yes 代表如果有什么设备文件没有存在的话就自动创建;
- -n:创建RAID的使用磁盘的数量
- -l:创建的级别
- /dev/sd[bcde]1:指定四块磁盘分区
- cat /proc/mdstat //在此文件下查看是否创建成功
- mkfs -t xfs /dev/md0 //格式化已经创建的文件
- mkdir /aaa // 创建一个文件夹,用于挂载文件系统
- mount /dev/md0 /aaa //将创建的md0 文件挂载到 aaa目录下
- vim /etc/fstab // 进入该文件下,实现永久挂载
- mdadm -vDs // 扫描查看磁盘阵列信息
- D:detail 的缩写,打印一个或多个磁盘阵列的详细信息;
- v:对正在发生的事情显示更详细的信息;
- s:扫描/proc/mdstat 中的阵列设备列表。
- mdadm -vDs > /etc/mdadm.conf //创建一个配置文件进行管理,方便日后启动或停止RAID阵列
- umount /aaa // 先取消挂载,方便下一步做故障测试
- mdadm -S /dev/md0 // 停止RAID阵列
- -S:Stop的简写,意为停止
- mdadm -A /dev/md0 // 开启RAID阵列
- -A:Activate的简写,意为激活
- mdadm /dev/md0 -f /dev/sde1 //模拟其中一个磁盘阵列故障
- -f:故障、失效
- mdadm /dev/md0 -r /dev/sde1 // 将已出现故障的磁盘阵列移除
- -r:remove的缩写、移除
- mdadm /dev/md0 -a /dev/sde1 // 添加一个磁盘阵列进入md0
- -a:add添加的缩写、添加
- cat /proc/mdstat // 查看