Raid0制作笔记

《Raid0制作笔记》

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
点赞

发表评论

邮箱地址不会被公开。 必填项已用*标注