软件RAID 0
软件RAID 0的实现
RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。
RAID 0的缺点是不提供数据冗余,因此一旦用户数据损坏,损坏的数据将无法得到恢复。RAID0运行时只要其中任一块硬盘出现问题就会导致整个数据的故障。一般不建议企业用户单独使用。
RAID 0具有的特点,使其特别适用于对性能要求较高,而对数据安全不太在乎的领域,如图形工作站等。对于个人用户,RAID 0也是提高硬盘存储性能的绝佳选择。
可以用整块硬盘,也可以用分区做raid0,这里使用分区。
1 分区
创建俩个新分区 /dev/sda6 /dev/sda7
注意:记得把分区的ID 改为fd
同步分区
1 | [root@centos7 ~] # partprobe |
2 创建RAID 0
1 2 3 | [root@centos7 ~] # mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sda6 /dev/sda7 mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md0 started. |
创建成功,
-C 创建新的一个新的磁盘阵列,设备名手动指定为md0,
-a {yes|no}:自动创建目标RAID设备的设备文件
-l 指定RAID级别,这里为0
-n 指定参加阵列的磁盘数量
新的设备名为/dev/md0,此设备可以像分区一样使用,下来可以进行创建文件系统,挂载,然后就可正常使用了。
3 创建文件系统
1 | [root@centos7 ~] # mkfs.ext4 /dev/md0 |
查看设备
1 2 3 4 5 6 | [root@centos7 ~] # blkid [……] /dev/sr0 : UUID= "2016-12-05-13-52-39-00" LABEL= "CentOS 7 x86_64" TYPE= "iso9660" PTTYPE= "dos" /dev/sda6 : UUID= "70b40ab3-f5ba-2412-df4d-d159d01e22ae" UUID_SUB= "7ebe1427-b452-8a91-1c46-03f8a47e17e7" LABEL= "centos7.3.loacl:0" TYPE= "linux_raid_member" /dev/sda7 : UUID= "70b40ab3-f5ba-2412-df4d-d159d01e22ae" UUID_SUB= "b946d93b-6b3e-c5cb-f10e-ce43c4d25774" LABEL= "centos7.3.loacl:0" TYPE= "linux_raid_member" /dev/md0 : UUID= "7fa669ed-fc90-4ecc-a7a7-a49997f23c06" TYPE= "ext4" |
可以看到/sda6、/sda7的UUID和/dev/md0都相同。
4 挂载
1 2 | [root@centos7 ~] # mkdir /mnt/md0 [root@centos7 ~] # mount /dev/md0 /mnt/md0/ |
查看挂载情况
1 2 3 | [root@centos7 /mnt/md0 ] # df -h /dev/md0 Filesystem Size Used Avail Use% Mounted on /dev/md0 2.0G 6.0M 1.9G 1% /mnt/md0 |
设置开机挂载
1 2 3 4 5 6 7 | [root@centos7 ~] # blkid /dev/md0 /dev/md0 : UUID= "7fa669ed-fc90-4ecc-a7a7-a49997f23c06" TYPE= "ext4" [root@centos7 ~] # vim /etc/fstab UUID=dddd23d1-1012-4bac-9717-56b9b469e0c2 / ext4 defaults 1 1 UUID=316d8677-25b8-49af-b4eb-54daa20b6595 /boot ext4 defaults 1 2 UUID=dacd6ddd-d765-4646-b98c-0579f2732749 swap swap defaults 0 0 UUID=7fa669ed-fc90-4ecc-a7a7-a49997f23c06 /mnt/md0 ext4 defaults 0 0 |
5 查看raid0 (/dev/md0)的详细情况
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | [root@centos7 ~] # mdadm -D /dev/md0 /dev/md0 : Version : 1.2 Creation Time : Tue Apr 25 11:51:21 2017 Raid Level : raid0 Array Size : 2095104 (2046.00 MiB 2145.39 MB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Tue Apr 25 11:51:21 2017 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Chunk Size : 512K Name : centos7.3.loacl:0 ( local to host centos7.3.loacl) UUID : 70b40ab3:f5ba2412:df4dd159:d01e22ae Events : 0 Number Major Minor RaidDevice State 0 8 6 0 active sync /dev/sda6 1 8 7 1 active sync /dev/sda7 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!