RAID,全称叫做廉价磁盘冗余阵列,也就是将两个以上的磁盘组成一个大磁盘,构成逻辑卷,这样这个磁盘的容量、顺序读写速度都将是所有磁盘的和。RAID的好处这里就不再赘述,感兴趣的您可以自行搜索研究。我是由于工作需要,要解决大容量、高速的数据存储和读取的问题,用到了这部分知识,因此在这里介绍组RAID的方法。
1.准备条件
ubuntu18.04;windows 10;4块 samsung 970 EVO M.2 SSD硬盘。
2.硬件部分
无论您在哪个系统组raid,都是需要先将硬件部分环境搭好的。简而言之就是首先主板要能识别出来这四块硬盘,这个由于各个主板品牌的不同bios版本不同,会略有差异,需要自行搜索解决。
3.linux系统
sudo apt-get install mdadm //安装mdadm管理工具
ls /dev/ | grep nvme //查看linux系统是否能检测到那四块硬盘
我这里识别到了四块NVME硬盘,如图所示:
1.使用 fdisk 命令来创建 RAID 的分区
fdisk /dev/nvme0n1
请按照以下说明创建分区。
- 按d 删除原有分区。
- 按n 创建新的分区,然后按
P
选择主分区。- 接下来选择分区号为1。
- 只需按两次回车键选择默认值即可。
- 然后,按
P
来显示创建好的分区。
请按照以下说明将分区创建为 Linux 的 RAID 类型。
- 按
L
,列出所有可用的类型。- 按
t
去修改分区。- 键入
fd
设置为 Linux 的 RAID 类型,然后按回车确认。- 然后再次使用
p
查看我们所做的更改。- 使用
w
保存更改。
之后按照这个步骤把其他3块硬盘也做成一模一样的RAID类型。
2.创建 RAID md 设备
现在使用以下命令创建 md 设备(即 /dev/md0),并选择 RAID 合适的级别。
mdadm -C /dev/md0 -l 0 -n 4 /dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1
- -C – 创建
- -l – RAID级别,这里组raid0
- -n – RAID 设备数
如果提示“Device or resource busy”即表示已经组好了。
创建好后可以查看设备状态:
mdadm --detail /dev/md0
3.给 RAID 设备创建文件系统
将 RAID 设备 /dev/md0 创建为 ext4 文件系统,并挂载到 /mnt/raid0 下。
mkfs.ext4 /dev/md0
4.在 RAID 设备上创建好 ext4 文件系统后,现在创建一个挂载点(即 /mnt/raid0),并将设备 /dev/md0 挂载在它下。
mkdir /mnt/raid0
mount /dev/md0 /mnt/raid0/
5.下一步,使用 df 命令验证设备 /dev/md0 是否被挂载在 /mnt/raid0 下。
df -h
6. 当你验证挂载点后,就可以将它添加到 /etc/fstab 文件中。
vim /etc/fstab
添加以下条目,根据你的安装位置和使用文件系统的不同,自行做修改。
/dev/md0 /mnt/raid0 ext4 deaults 0 0
最后可以把组好的盘创建一个快捷方式(软链接)到桌面, 例如:
ln -s /mnt/raid0 /home/xxx/Data
如果进入硬盘后发现不能进行读写,是因为权限没有打开,可以执行
chmod 777 /mnt/raid0
4.windows系统
windows系统就比较简单了,通过“磁盘管理”-->“新建带区卷”就可以添加磁盘阵列。
5.实测速度
实测硬盘读写速度基本是叠加的和: