一、RAID
RAID:冗余磁盤陣列,將多個磁盤不同的方式組成陣列,作為單一磁盤使用;通過RAID,大幅提高了I/O能力、容錯性。
二、RAID級別
不同的磁盤陣列組成模式,稱為磁盤級別,不同的RAID級別可提供不同的I/O能力提升、磁盤可用率和容錯性
1、RAID 0 條帶卷 strip
用兩塊和兩塊以上磁盤組成,RAID控制器將數據平均切割成多塊,并將數據庫分散存放在各磁盤上。每個磁盤上存數據的一部分。 磁盤利用率 最小磁盤*N I/O能力大幅提升 無容錯性 磁盤數量 2塊和2塊以上
2、RAID 1鏡像
至少用2塊盤組成,存數據時,在每個磁盤上各存一份。 讀性能上升,寫性能因為在存儲多次,會下降 磁盤利用率 最小的那塊磁盤空間大小 有冗余能力 磁盤數據 2塊和2塊以上
3、RAID 4,獨立校驗
使用一塊硬盤單獨存放校驗碼,數據按塊存放在各數據盤,每次讀取數據都要校驗,校驗盤容易成為瓶頸,可以壞一塊盤 有冗余能力 磁盤數量 3塊及3塊以上
4、RAID 5 分布式校驗
將校驗碼隨機存放在各硬盤上,可以壞一塊磁盤 讀、寫性能提升 可用空間:(N-1)*最小磁盤 有容錯能力:1塊磁盤 最少磁盤數:3, 3+
5、RAID 6 兩次校驗
將校驗碼存放兩次,可以壞兩塊盤 讀、寫性能提升 可用空間:(N-2)*最小磁盤 有容錯能力:可以兩塊磁盤 最少磁盤數:4個及4個以上
6、RAID 10
先按RAID 1做成陣列,再做RAID 0 讀、寫性能提升 可用空間 5-% 容錯,每組RAID 1可壞一塊磁盤 最少磁盤數:4個及4個以上
7、RAID 01
先按RAID 0做成陣列,再做RAID 1
JBOD:將多塊磁盤合并為連續空間
三、RAID實現方式
外接式磁盤陣列:通過擴展卡提供適配能力 內接式RAID:主板集成RAID控制器 Software RAID:軟件方式模擬,mdadm
四、mdadm命令
支持的RAID級別:RAID0, RAID1, RAID4, RAID5, RAID6, RAID10;
mdadm用法
mdadm [mode] <raiddevice> [options] <component-devices> mode: #創建:-C #裝配: -A #監控: -F #管理: -f,-r,-a #<raiddevice> RAID設備文件: /dev/md# #<component-devices> 組成RAID的磁盤
-C 創建
-n # 使用#個設備創建RAID -l # RAID級別 -a yes|no 是否自動創建RAID設備文件 -c 指定塊大?。?12字節 -x# 指定容余和空閑盤個數
mdadm /dev/md0 -C -n 3 -x 1 -l 5 -a yes /dev/sda{1,2,3,4} #使用sda1-4創建RAID5,其中一塊盤為熱備,設備文件為dev/md0,
-D 查看RAID設備的詳細信息
mdadm /dev/md#
管理模式:
-f: 標記指定磁盤為損壞; -a: 添加磁盤 -r: 移除磁盤
觀察md的狀態:
cat /proc/mdstat
停止md設備:
mdadm -S /dev/md#
watch命令:
-n #: 刷新間隔,單位是秒; watch -n# 'COMMAND'
原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/21413