需求分析,實現raid10可以有兩種方法,第一種是先實現raid1,然后對raid1實現raid0,第二種是一次生成raid10。生成raid1至少需要2個分區或者硬盤,生成raid0至少需要2個分區或者硬盤,
因此新建4個分區來實現本次試驗。
實現raid的命令是mdadm命令,下面介紹一下命令的常用選項
-C 創建raid,后跟raid名稱,例如/dev/md0
-a 是否自動創建,后一般跟yes
-l 創建的raid等級,常見的有0、1、5、10、01等
-c 指定chunk大小
-n 后跟創建raid的設備個數
-x 后跟的是備用設備的個數
-D 后跟raid設備名稱,查看raid的信息
-G 在現有的基礎上增加分區
-S 停掉raid
第一步分區,找一塊硬盤分4個分區,每個10G,并且將每個分區的類型改為fd
Device Boot Start End Blocks Id System
/dev/sdc1 2048 20973567 10485760 fd Linux raid autodetect
/dev/sdc2 20973568 41945087 10485760 fd Linux raid autodetect
/dev/sdc3 41945088 62916607 10485760 fd Linux raid autodetect
/dev/sdc4 62916608 83888127 10485760 fd Linux raid autodetect
第二步制作raid, mdadm -C /dev/md0 -a yes -l10 -n4 /dev/sdc{1,2,3,4},新建完成后可以使用madam -D /dev/md0查看raid的信息。
/dev/md0:
Version : 1.2
Creation Time : Sun Apr 29 21:01:25 2018
Raid Level : raid10
Array Size : 20955136 (19.98 GiB 21.46 GB)
Used Dev Size : 10477568 (9.99 GiB 10.73 GB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Sun Apr 29 21:03:11 2018
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
Layout : near=2
Chunk Size : 512K
Consistency Policy : resync
Name : centos7:0 (local to host centos7)
UUID : b3d945c8:824861c3:c3d9f892:efc3052e
Events : 17
Number Major Minor RaidDevice State
0 8 33 0 active sync set-A /dev/sdc1
1 8 34 1 active sync set-B /dev/sdc2
2 8 35 2 active sync set-A /dev/sdc3
3 8 36 3 active sync set-B /dev/sdc4
第三步格式化,mksf.ext4 /dev/md0
第四步掛載,新建目錄/mnt/raid10,并實現掛載mount /dev/md0 /mnt/raid10,如果要實現開機自動掛載可以把掛載選項寫到/etc/fstab文件中。掛載完成后使用df查看是否掛載成功。
到此,raid10已經實現,現在可以新建文件來測試讀寫性能,使用命令dd if=/dev/zero of=/mnt/raid10/f1 bs=1M count=4096 conv=fdatasync,可以和本機磁盤的讀寫速度做個對比,看一下性能提升了多少。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97253