
RAID 0称为条带化储存,他以连续位或字节为单位进行数据分割,将数据分段储存于各个硬盘中。
优点:在RAID 0状态下,存储数据被分割成两部分,分别存储在两块硬盘上,此时移动硬盘的理论存储速度是单块硬盘的2倍,实际容量等于两块硬盘容量的2倍。
缺点:任何一块硬盘发生故障,整个RAID上的数据将不可恢复。
组成条件:两块大小相同的磁盘
安装raid的制作软件
#yum -y install mdadm
//确认需要制作的两个硬盘:
#lsblk
-----------------------
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 115.2G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
├─sda3 8:3 0 16G 0 part [SWAP]
└─sda4 8:4 0 97.6G 0 part /
sdb 8:16 0 111.8G 0 disk
└─sdb1 8:17 0 111.8G 0 part
sdc 8:32 0 111.8G 0 disk
└─sdc1 8:33 0 111.8G 0 part
-----------------------
//这里首先清除磁盘,然后对它们进行分区,然后在它们之上创建RAID,命令如下:
//如果设备忙请重启
for i in sdb sdc sdd; do
sudo wipefs -a /dev/$i
sudo mdadm --zero-superblock /dev/$i
done
//fidsk只能来管理小于2T的磁盘,只能管理MBR的磁盘,主分区、扩展分区、逻辑分区
//parted管理大于2T的磁盘,管理GPT格式的磁盘,都叫主分区,主分区最大128个
//在磁盘上分别创建一个分区并设置RAID标志。
for i in sdb sdc sdd; do
sudo parted --script /dev/$i "mklabel gpt"
sudo parted --script /dev/$i "mkpart primary 0% 100%"
sudo parted --script /dev/$i "set 1 raid on"
done
//这时应该会看到创建了新分区(sdb1,sdc1):
sda 8:0 0 115.2G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
├─sda3 8:3 0 16G 0 part [SWAP]
└─sda4 8:4 0 97.6G 0 part /
sdb 8:16 0 111.8G 0 disk
└─sdb1 8:17 0 111.8G 0 part
sdc 8:32 0 111.8G 0 disk
└─sdc1 8:33 0 111.8G 0 part
//分区准备就绪后,继续创建RAID 0设备。级别条带(Level stripe)与RAID 0相同,因为它仅提供数据条带化。
//三个以上的设备用这个方法
#mdadm --create /dev/md0 --level=stripe --raid-devices=2 /dev/sd[b-d]1
//两个设备用这个方法
#mdadm -C /dev/md0 -l raid0 -n 2 /dev/sd{b,c}1
---------------------------------------
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
//查看
mdadm --detail /dev/md0
--------------------------------------
/dev/md0:
Version : 1.2
Creation Time : Thu Jan 20 11:31:34 2022
Raid Level : raid0
Array Size : 234305536 (223.45 GiB 239.93 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Thu Jan 20 11:31:34 2022
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Layout : -unknown-
Chunk Size : 512K
Consistency Policy : none
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : c262bba6:47612dc6:a6bffece:4b9d3404 //不是这个uuid
Events : 0
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 33 1 active sync /dev/sdc1
//如果一切进行很顺利的话,请在新的RAID设备上创建所选择的文件系统。
与XFS相比,Ext4处理的文件较小,例如,RHEL 7中Ext4的最大支持大小为16TB,而XFS中为500TB。
从结果上看,在固态硬盘上似乎 Ext4 是一个更好的选择,在吞吐量上比 xfs 提升了 20%。
#mkfs.ext4 /dev/md0
//查看
#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 115.2G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
├─sda3 8:3 0 16G 0 part [SWAP]
└─sda4 8:4 0 97.6G 0 part /
sdb 8:16 0 111.8G 0 disk
└─sdb1 8:17 0 111.8G 0 part
└─md0 9:0 0 223.5G 0 raid0
sdc 8:32 0 111.8G 0 disk
└─sdc1 8:33 0 111.8G 0 part
└─md0 9:0 0 223.5G 0 raid0
//parted -l
Model: Linux Software RAID Array (md)
Disk /dev/md0: 240GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system 标志
1 0.00B 240GB 240GB xfs
//查看uuid
blkid /dev/md0
/dev/md0: UUID="f9e7622e-a551-4155-997a-45ddf1d03a34" BLOCK_SIZE="512" TYPE="ext4"
//挂截
#vi /etc/fstab
echo "/dev/md0 /mnt/raid0 ext4 defaults 0 0" | sudo tee -a /etc/fstab
UUID=f9e7622e-a551-4155-997a-45ddf1d03a34 /tmp ext4 defaults 0 0