当前位置: 首页 > Linux

文件系统&&磁盘管理(七)--RAID

时间:2023-04-06 06:32:11 Linux

RAID磁盘阵列:RedundantArraysofInexpensiveDisks,将一对较小的磁盘集成到一个较大的磁盘中。这个更大的磁盘不仅可以存储更多数据,还可以保护数据。RAID级别RAID0至少将两块磁盘条带化,将磁盘分成大小相同的chunk,将文件按照chunk的大小切割成磁盘,依次放入每个磁盘中。RAID0至少有两个镜像如下图所示。每个磁盘都是镜像的,数据存储在两个相同的磁盘中。两个磁盘是一对一同步的。如下图所示,RAID1在RAID1+0中至少有四块磁盘,数据在存储过程中被分成相等的磁盘。每条数据都存储在两个相同的磁盘中。RAID5至少检查三块磁盘,与RAID0基本相同。这种级别的RAID在每次存储数据时节省一个磁盘来存储该数据的校验值。磁盘循环RAID实现硬件、软件RAID硬件RAID磁盘阵列卡有专门的芯片处理RAID软件RAID软件磁盘阵列是系统仿真的,所以使用的设备文件名是设备文件的设备文件名system,文件名为/dev/md0,/dev/md1...softwareRAIDimplementationmdadm:MakeanyblockdeviceintoRAID(supportedRAIDlevel,LINEAR,0,1,4,5,6,10)creationmode-Cdevice-specificoptions-l:指定级别-n#:指定设备数量-a{yes|no}:自动为其创建设备文件-c:CHUNKsize-x#:指定空闲磁盘数量#mdadm-C/dev/md0-ayes-l0-n2/dev/sda{5,6}创建分区sda5和sda6为0级磁盘阵列,设备名为/dev/md0#cat/proc/mdstat查看当前系统启动的RAID设备管理模式--add:在指定磁盘阵列中添加一块磁盘作为备用磁盘--remove:移除指定磁盘阵列中空闲或损坏的磁盘--fail:在指定的磁盘阵列中添加一个磁盘一个磁盘被模拟损坏#mdadm/dev/md0--fail/dev/sda5查看RAID阵列的详细信息#mdadm-D/dev/md#--detail停止某个磁盘阵列#mdadm-S/dev/md#mdadm-D--scan>/etc/mdadm.conf查看组装好的磁盘阵列信息,将结果保存到/etc/mdadm.conf,每次读取文件内容即可自动重新组装磁盘阵列#mdadm-A/dev/md#重新组装某个磁盘阵列#mdadm-A/dev/md#/dev/sda#将指定磁盘重新组装到指定磁盘阵列watch:周期性执行指定命令并全屏显示结果-n#:指定周期length,单位是秒,默认为2格式:watch-n#'COMMAND'做法:assemble2GRAID0assemble2GRAID1assemble2GRAID5