软件RAID 0的实现


本文摘自PHP中文网,作者巴扎黑,侵删。

软件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

以上就是软件RAID 0的实现的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

centos怎么卸载软件

linux系统怎样安装软件

软件安装(jdk+mysql+tomcat)

centos怎么安装软件

centos系统如何安装软件

centos7下yum安装软件总是失败怎么办

linux有哪些软件

linux如何查看软件的安装位置

linux中怎么检查是否安装了某软件

centos系统如何查看指定软件是否已安装

更多相关阅读请进入《raid》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...