Linux 中服务器硬件及RAID配置实战!!够详细!!
文章目錄
- 一、RAID磁盤陣列
- 1、RAID磁盤陣列介紹
- 2、RAID級別
- 3、RAID 0 磁盤陣列介紹
- 4、 RAID 1磁盤陣列介紹
- 5、RAID 5 磁盤陣列介紹
- 6、RAID 6 磁盤陣列介紹
- 7、RAID 1+0 磁盤陣列介紹
- 二、陣列卡
- 三、創建軟RAID磁盤列陣步驟(詳情參考第二篇博客)
- 1、檢查是否已安裝 mdadm 軟件包
- 2、使用fdisk工具更管理磁盤分區
- 3、創建 RAID 設備
- 4、查看RAID磁盤詳細信息
- 5、檢查磁盤是否己做RAID
- 6、創建并掛載文件系統
- 7、實現故障恢復
- 8、mdadm命令其它常用選項
- 相關實戰 下一篇見!!!!
一、RAID磁盤陣列
1、RAID磁盤陣列介紹
- 是Redundant Array of Independent Disks的縮寫,中文簡稱為獨立冗余磁盤陣列
- 把多塊獨立的物理硬盤按不同的方式組合起來形成一個硬盤組(邏輯硬盤) ,從而提供比單個硬盤更高的存儲性能和提供數據備份技術
- 組成磁盤陣列的不同方式稱為RAID級別(RAID Levels)
- 常用的RAID級別
2、RAID級別
組成磁盤陣列的不同方式稱為RAID級別(RAID Levels)
●常用的RAID級別
RAID0、RAID1、RAID5、RAID6、RAID1+0等
3、RAID 0 磁盤陣列介紹
RAID 0 (條帶化存儲)
●RAID 0連續以位或字節為單位分割數據,并行讀/寫于多個磁盤上,因此具有很高的數據傳輸率,但它沒有數據冗余。
●RAID 0只是單純的提高性能,并沒有為數據的可靠性提供保證,而且其中的一個磁盤失效將影響到所有數據
●RAID 0不能應用于數據安全性要求高的場合
Raid 0 是 N塊硬盤并行,成為一個新的邏輯盤
從圖可以看出: 其中一塊硬盤壞掉,我們的數據就丟失了,無法防止數據丟失。
RAID 0即Data Stripping(數據分條技術)。整個邏輯盤的數據是被分條(stripped)分布在多個物理磁盤上,可以并行讀/寫,提供最快的速度,但沒有冗余能力。要求至少兩個磁盤。我們通過RAID 0可以獲得更大的單個邏輯盤的容量,且通過對多個磁盤的同時讀取獲得更高的存取速度。RAID 0首先考慮的是磁盤的速度和容量,忽略了安全,只要其中一個磁盤出了問題,那么整個陣列的數據都會不保了。
問:RAID0至少幾塊盤?
答:RAID0最少要兩塊硬盤才能實現。
4、 RAID 1磁盤陣列介紹
RAID 1(鏡像存儲)
●通過磁盤數據鏡像實現數據冗余,在成對的獨立磁盤上產生互為備份的數據
●當原始數據繁忙時,可直接從鏡像拷貝中讀取數據,因此RAID 1可以提高讀取性能
●RAID 1是磁盤陣列中單位成本最高的。但提供了很高的數據安全性和可用性。當一個磁盤失效時,系統可以自動切換到鏡像磁盤上讀寫,而不需要重組失效的數據。
可以理解成只有一塊硬盤正常工作,另一塊硬盤正常情況下只做備份的用途,當前一塊硬盤壞掉時,用于備份的會直接頂上
N(偶數)塊硬盤組合成一組鏡像,N/2容量
RAID 1,又稱鏡像方式,也就是數據的冗余。在整個鏡像過程中,只有一半的磁盤容量是有效的(另一半磁盤容量用來存放同樣的數據)。同RAID 0相比,RAID 1首先考慮的是安全性,容量減半、速度不變。
問:RAID1至少幾塊盤?
答:RAID1最少要兩塊硬盤才能實現。
5、RAID 5 磁盤陣列介紹
RAID 5 磁盤陣列是當前生產環境中用的最多的
●N(N≥3)塊盤組成陣列,一份數據產生N-1個條帶,同時還有一份校驗數據,共N份數據在N塊盤上循環均衡存儲
●N塊盤同時讀寫,讀性能很高,但由于有校驗機制的問題,寫性能相對不高
●(N-1)/N 磁盤利用率
●可靠性高,允許壞一塊盤,不影響所有數據
問:RAID5需要幾塊硬盤?為什么損失一個盤的容量?
答:至少3塊。
RAID5把數據和相對應的奇偶校驗信息存儲到組成RAID5的各個磁盤上,并且奇偶校驗信息和相對應的數據分別存儲于不同的磁盤上,其中任意N-1塊磁盤上都存儲完整的數據,也就是說有相當于一塊磁盤容量的空間用于存儲奇偶校驗信息。因此當RAID5的一個磁盤發生損壞后,不會影響數據的完整性,從而保證了數據安全。當損壞的磁盤被替換后,RAID還會自動利用剩下奇偶校驗信息去重建此磁盤上的數據,來保持RAID5的高可靠性。
6、RAID 6 磁盤陣列介紹
●N(N≥4)塊盤組成陣列,(N-2)/N 磁盤利用率
●與RAID 5相比,RAID 6增加了第二塊獨立的奇偶校驗信息塊
●兩個獨立的奇偶系統使用不同的算法,即使兩塊磁盤同時失效也不會影響數據的使用
●相對于RAID 5有更大的“寫損失”,因此寫性能較差
7、RAID 1+0 磁盤陣列介紹
RAID 1+0 (先做鏡象,再做條帶)
● N (偶數,N>=4)。塊盤兩兩鏡像后,再組合成一個RAID 0
● N/2磁盤利用率
● N/2塊盤同時寫入,N塊盤同時讀取
● 性能高,可靠性高
RAID 0+1 (先做條帶,再做鏡象)
●讀寫性能與RAID 10相同
●安全性低于RAID 10
RAID 1+0故障率 1/3
RAID 0+1故障率 2/3
| RAID0 | N | N | 無 | 無 | 單個硬盤的N倍 |
| RAID1 | N(偶數) | N/2 | 無 | 允許一個設備故障 | 需寫兩對存儲設備,互為主備 |
| RAID5 | N≥3 | (N-1)N | 有 | 允許一個設備故障 | 需寫計算校驗 |
| RAID06 | N≥4(偶數) | N/2 | 無 | 允許兩個基組各壞一個 | N/2塊盤同時寫入 |
二、陣列卡
(一)、陣列卡介紹
1、陣列卡是用來實現RAID功能的板卡
2、通常是由 I/0 處理器、硬盤控制器、硬盤連接器和緩存等一系列組件構成的
3、不同的RAID卡支持的RAID功能不同
例如支持RAID0、RAID1、RAID5、RAID10等
4、RAID卡的接口類型
IDE接口、SCSI接口、SATA接口和SAS接口
(二)、陣列卡的緩存
1、緩存(Cache)是RAID卡與外部總線交換數據的場所,RAID卡先將數據傳送到緩存,再由緩存和外邊數據總線交換數據
2、緩存的大小與速度是直接關系到RAID卡的實際傳輸速度的重要因素
3、不同的RAID卡出廠時配備的內存容量不同,一般為幾兆到數百兆容量不等
三、創建軟RAID磁盤列陣步驟(詳情參考第二篇博客)
1、檢查是否已安裝 mdadm 軟件包
rpm -q mdadm
yum install -y mdadm
2、使用fdisk工具更管理磁盤分區
/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde 劃分出主分區sdb1、 sdc1、
sdd1、sde1,并且把分區類型的 ID 標記號改為"fd"
fdisk /dev/sdb
fdisk /dev/sdc
3、創建 RAID 設備
- 創建RAID5 步驟
mdadm -C -v /dev/md0 [-a yes] -l5 -n3 /dev/sd [bcd]1 -x1 /dev/sde1
-C:表示新建
-v:顯示創建過程中的詳細信息
/dev/mdo:創建RAID5的名稱
-a yes:–auto,表示如果有什么設備文件沒有存在的話就自動創建,可省略
-l:指定RAID的級別, l5表示創建RAID5
-n:指定使用幾塊硬盤創建RAID, n3表示使用3塊硬盤創建RAID
/dev/sd [bcd]1:指定使用這四塊磁盤分區去創建RAID
-x:指定使用幾塊硬盤做RAID的熱備用盤,x1表示保留1塊空閑的硬盤作備用
dev/sde1:指定用作于備用的磁盤
- 創建RAID10 (先做鏡象,再做條帶)
4、查看RAID磁盤詳細信息
cat /proc/mdstat #查看創建RAID的進度或者mdadm -D /dev/md05、檢查磁盤是否己做RAID
mdadm -E /dev/sd [b-e]16、創建并掛載文件系統
mkfs -t xfs /dev/md0mkdir /myraidmount /dev/md0 /myraid/df -Thcp /etc/fstab /etc/fstab.bakvim /etc/fstab/dev/md0 /myraid xfs defaults 0 07、實現故障恢復
mdadm /dev/md0 -f /dev/sdb1 #模擬/dev/sdb1故障mdadm -D /dev/md0 #查看發現sde1已頂替sdb18、mdadm命令其它常用選項
r:移除設備 -a:添加設備 -S:停止RAID -A:啟動RAIDmdadm -S /dev/md0 mdadm /dev/md0 -r /dev/sdb1相關實戰 下一篇見!!!!
總結
以上是生活随笔為你收集整理的Linux 中服务器硬件及RAID配置实战!!够详细!!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AI矩形描边内外同时设置,居中对齐
- 下一篇: linux 其他常用命令