概念
raid磁盤陣列:可以用不同的硬盤分區,組成一個邏輯上的硬盤。具有高可用
raid級別:
raid0 :條帶化存儲:數據分散在多個物理硬盤上的存儲方式。利用多個磁盤并行讀取和寫入。存儲性能和讀寫性能是最好的。沒有冗余能力(高可用),壞一塊盤數據就會丟失。
raid0 使用場景 高吞吐和低延遲的應用場景(視頻、大數據處理)
raid0 最少要一塊硬盤分區 硬盤利用率是100%
raid1 :鏡像存儲:兩兩復制,數據就會存儲在所有的硬盤上
raid1 需要的磁盤數是偶數? ?可以提供讀性能? 寫性能相對較低 ,數據在每個磁盤上都要備份
raid1 可以提供冗余? 磁盤利用率50%?
raid5?:條帶化存儲,數據是分散存儲,根據校驗機制,循環均衡存儲
raid5 :需要盤≥3? 有冗余? 讀性能好,寫性能相對較差? ?磁盤利用率(n-1)/n? 允許壞一個盤 如果有熱備份,可以在壞一個盤
raid6 :需要4塊硬盤 n≥4 磁盤利用率 (n-2)/n 有冗余 奇偶校驗,每個盤上的數據一致,循序按照奇數和偶數來把數據寫入磁盤? 可以壞2個盤
raid6:讀性能比raid5強,比raid1低一些,但是寫性能最差??
raid6:可靠性最高,最可靠的raid級別適用于金融、醫療、法律 對數據的完整性和可靠性要求高就選擇raid6
raid1 0 最少需要4塊,盤數必須是偶數,先做鏡像再做條帶 有冗余,可以壞兩個盤
每兩兩復制的硬盤中可以壞一個? 磁盤利用率n/2??
raid10 讀寫性能高,讀性能比raid0 稍微低一些,寫性能比raid1 稍微差一些
raid級別? ? ? ? ?使用硬盤數量? ? ? ? ? 磁盤利用率? ? ? ? 冗余能力? ? ? ? ? ? ? ? ? ? ? ? ? ?讀寫性能
raid0? ? ? ? ? ? ? N? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%? ? ? ? ? ? ? ? ? ? 無? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 讀寫性能最好
raid1? ? ? ? ? ? ? N(偶數)? ? ? ? ? ? ? ? 50%? ? ? ? ? ? ? ? ? 壞一塊? ? ? ? ? ? ? ? ? ? ? ? ? ? 讀性能好,寫相對較差
raid5? ? ? ? ? ? ? N≥3? ? ? ? ? ? ? ? ? ? ? ?(n-1)/n? ? ? ? ? ? ?壞一塊? ? ? ? ? ? ? ? ? ? ? ? ? ? 讀性能好,寫性能一般
raid6? ? ? ? ? ? ? N≥4? ? ? ? ? ? ? ? ? ? ? ? (n-2)/n? ? ? ? ? ?壞兩塊? ? ? ? ? ? ? ? ? ? ? ? ? ? ?讀性能好,寫性能最差
raid1 0? ? ? ? ? ?N≥4 (N是偶數)? ? ?50%? ? ? ?每個組當中可以各壞一個? ? ? ? ? 讀性能好,寫性能一般
面試題:如果有四個硬盤,該怎么選擇磁盤陣列?
raid0 讀寫性能最好 磁盤利用率高 但是沒有冗余
raid1 讀性能好,但是寫性能差 磁盤利用率也只有50% 具有冗余 可以壞一塊
raid5 經濟實惠
raid6 可以壞兩個 寫性能最差
raid10 雖然可以壞兩塊 ,但是磁盤利用率只有50%
總結:我個人認為在當前條件,選擇raid5是比較合適的選擇
熱備份:當陣列中,有一塊硬盤壞了,熱備份盤可以隨時頂替,相當于磁盤的最后一次保險。
工作原理:熱備份相當于給raid又做了一個備份,如果raid當中壞了一塊硬盤,熱備份在頂替的過程中,利用校驗算法,把陣列當中的數據同步過來,然后再頂替壞掉的硬盤。在替換過程中,陣列是不可使用的,不能讀寫,頂替完成之后,raid恢復正常狀態。
命令:mdadm -E /dev/sd[b-e]1? ?檢測分區是否已經被raid使用
mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[b-d]1 -x1 /dev/sde1
? ? ? ? ? -C:表示創建raid
? ? ? ? ? -v:顯示創建過程中的詳細信息
? ? ? ? ? /dev/md5 :表示raid5
? ? ? ? ? -l:指定raid的級別
? ? ? ? ? -n:指定多少個硬盤,一定要和級別相符
? ? ? ? ? -x:表示raid的熱備份 有幾個就寫幾個
mdadm -D /dev/md5 :查看
另一種格式:mdadm -Cv /dev/md10 -l10 -n4 -x1 /dev/sd{b,c,d,e,f}2
mdadm -S /dev/md10 停止
mdadm /dev/md5 -f /dev/sdb1 模擬故障
mdadm --misc--zero-superblock /dev/sdb1 刪除
實驗
如何用lvm實現四塊硬盤的raid6磁盤陣列
步驟:
1.創建分區
2.創建卷組和邏輯卷
3.用mdadm命令實現raid6
4.創建文件系統
5.掛載
6.驗證
壞掉第一個
壞掉第二個
壞掉第三個
壞掉第四個
壞掉第五個時不能讀寫了