**RAID的實作方式:
- 硬RAID
- 軟RAID
硬RAID:
做硬RAID,是在裝系統前還是後?
先做陣列再裝系統,一般在伺服器啟動時會顯示進入raid配置的按鍵.比如Ctrl+L,每種伺服器廠商的按鍵不一樣.
硬RAID需要
RAID卡
,磁盤接在RAID卡上,由RAID卡進行統一的管理控制,資料由它進行配置設定維護,
有自己的CPU,處理速度快
。
軟RAID:
通過
作業系統
來實作,比如linux、windows
Linux核心中有md子產品在底層管理RAID裝置,會在應用層給系統一個管理工具
mdadm
,mdadm(multiple devices admin)是linux下用于建立和管理軟體RAID的指令。
mdadm指令常用參數解釋:
| -C 或--create 建立一個新的磁盤陣列 |
| -A 激活磁盤陣列 |
|-D 或--detail 列印磁盤陣列的詳細資訊 |
| -s或--scan 掃描配置檔案或/porc/mdstat得到陣列缺失資訊 |
| -f 将裝置狀态定位故障 |
|-a或-- add 添加裝置到陣列 |
|-v 或--version 顯示詳細資訊
|-r 移除裝置 |
|-l 或-- level 設定磁盤陣列的級别
|-n 指定陣列中磁盤的數量 |
|-x 陣列中備用盤的數量
|-c或--chunk 設定陣列的塊存儲大小,機關|
|-G或-- grow 改變陣列大小 |
| -S 停止陣列
開始搭建
1.整體實驗環境:
VMware虛拟機+系統:centos 7.3
後期添加11塊虛拟磁盤
2.實驗要求:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLzkjN5IDOwgTMzEjMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
工作上做raid全部使用獨立的磁盤。
為了節約資源,本次RAID10以一塊磁盤上的多個分區替代磁盤做實驗。
實驗一、linux上軟raid0搭建+使用
建立:
1.建立raid0
mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sd[b,c]
[[email protected] ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sd[b,c]
mdadm: chunk size defaults to 512K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
2.檢視磁盤陣列資訊
mdadm -Dsv
```powershell
[[email protected] ~]# mdadm -Dsv
ARRAY /dev/md0 level=raid0 num-devices=2 metadata=1.2 name=192.168.74.128:0 UUID=fdf29dd5:b510e1d1:6ef5d6b8:d0b22143
devices=/dev/sdb,/dev/sdc
或
mdadm -D /dev/md0更詳細‘
[[email protected] ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Sun Dec 13 17:15:37 2020
Raid Level : raid0
Array Size : 41908224 (39.97 GiB 42.91 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sun Dec 13 17:15:37 2020
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Chunk Size : 512K
Consistency Policy : none
Name : 192.168.74.128:0 (local to host 192.168.74.128)
UUID : fdf29dd5:b510e1d1:6ef5d6b8:d0b22143
Events : 0
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
3.生成儲存配置檔案
mdadm -Dsv > /etc/mdadm.conf
4.可以通過cat /proc/mdstat檢視raid資訊
[[email protected] ~]# cat /proc/mdstat
Personalities : [raid0]
md0 : active raid0 sdc[1] sdb[0]
41908224 blocks super 1.2 512k chunks
unused devices: <none>
5.格式化raid
mkfs.xfs /dev/md0
[[email protected] ~]# mkfs.xfs /dev/md0
meta-data=/dev/md0 isize=512 agcount=16, agsize=654720 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=10475520, imaxpct=25
= sunit=128 swidth=256 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=5120, version=2
= sectsz=512 sunit=8 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
使用
6.建立挂載目錄并挂載raid
mkdir /raid0
mount /dev/md0 /raid0
[[email protected] ~]# mkdir /raid0
[[email protected] ~]# mount /dev/md0 /raid0
[[email protected] ~]#
7.檢視檔案系統,确定是否挂載成功
df -h
[[email protected] ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 898M 0 898M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 9.7M 901M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 1.3G 16G 8% /
/dev/sda1 1014M 151M 864M 15% /boot
tmpfs 182M 0 182M 0% /run/user/0
/dev/md0 40G 33M 40G 1% /raid0
8.裝置開機自動挂載
blkid /dev/md0
[[email protected] ~]# blkid /dev/md0
/dev/md0: UUID="52d8db65-9034-439f-94f4-8df3aa06cf28" TYPE="xfs"
[[email protected] ~]#
echo "UUID=52d8db65-9034-439f-94f4-8df3aa06cf28 /raid0 xfs defuults 0 0 ">> /etc/fstab
[[email protected] ~]# blkid /dev/md0
/dev/md0: UUID="52d8db65-9034-439f-94f4-8df3aa06cf28" TYPE="xfs"
[[email protected] ~]# echo "UUID=52d8db65-9034-439f-94f4-8df3aa06cf28 /raid0 xfs defuults 0 0 ">> /etc/fstab
9.測試解除安裝/挂載
umount /raid0/
mount -a
[[email protected] ~]# mount -a
[[email protected] ~]#
[[email protected] ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 898M 0 898M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 9.7M 901M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 1.3G 16G 8% /
/dev/sda1 1014M 151M 864M 15% /boot
tmpfs 182M 0 182M 0% /run/user/0
/dev/md0 40G 33M 40G 1% /raid0
10.寫入資料測試
先寫入資料-解除安裝-挂載
[[email protected] ~]# cp /etc/passwd /raid0/q.txt
[[email protected] ~]# umount /raid0/
[[email protected] ~]# mount -a
[[email protected] ~]# ls /raid0/
q.txt
[[email protected] ~]#
11.實驗結束