軟件RAID 0的實(shí)現(xiàn)
????raid 0又稱為stripe或striping,它代表了所有raid級別中最高的存儲(chǔ)性能。raid 0提高存儲(chǔ)性能的原理是把連續(xù)的數(shù)據(jù)分散到多個(gè)磁盤上存取,這樣,系統(tǒng)有數(shù)據(jù)請求就可以被多個(gè)磁盤并行的執(zhí)行,每個(gè)磁盤執(zhí)行屬于它自己的那部分?jǐn)?shù)據(jù)請求。這種數(shù)據(jù)上的并行操作可以充分利用總線的帶寬,顯著提高磁盤整體存取性能。
RAID 0的缺點(diǎn)是不提供數(shù)據(jù)冗余,因此一旦用戶數(shù)據(jù)損壞,損壞的數(shù)據(jù)將無法得到恢復(fù)。RAID0運(yùn)行時(shí)只要其中任一塊硬盤出現(xiàn)問題就會(huì)導(dǎo)致整個(gè)數(shù)據(jù)的故障。一般不建議企業(yè)用戶單獨(dú)使用。
RAID 0具有的特點(diǎn),使其特別適用于對性能要求較高,而對數(shù)據(jù)安全不太在乎的領(lǐng)域,如圖形工作站等。對于個(gè)人用戶,RAID 0也是提高硬盤存儲(chǔ)性能的絕佳選擇。
可以用整塊硬盤,也可以用分區(qū)做raid0,這里使用分區(qū)。
1 分區(qū)
創(chuàng)建倆個(gè)新分區(qū) /dev/sda6 /dev/sda7
注意:記得把分區(qū)的ID 改為fd
同步分區(qū)
[root@centos7?~]#?partprobe
2 創(chuàng)建RAID 0
[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.
創(chuàng)建成功,
-C 創(chuàng)建新的一個(gè)新的磁盤陣列,設(shè)備名手動(dòng)指定為md0,
-a {yes|no}:自動(dòng)創(chuàng)建目標(biāo)RAID設(shè)備的設(shè)備文件
-l 指定RAID級別,這里為0
-n 指定參加陣列的磁盤數(shù)量
新的設(shè)備名為/dev/md0,此設(shè)備可以像分區(qū)一樣使用,下來可以進(jìn)行創(chuàng)建文件系統(tǒng),掛載,然后就可正常使用了。
3 創(chuàng)建文件系統(tǒng)
[root@centos7?~]#?mkfs.ext4?/dev/md0
查看設(shè)備
[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 掛載
[root@centos7?~]#?mkdir?/mnt/md0 [root@centos7?~]#?mount?/dev/md0?/mnt/md0/
查看掛載情況
[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
設(shè)置開機(jī)掛載
[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)的詳細(xì)情況
[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