網(wǎng)站首頁 編程語言 正文
目錄
Linux 中服務(wù)器硬件及RAID配置實戰(zhàn)
一、RAID磁盤陣列
1、RAID磁盤陣列
2、RAID 0 磁盤陣列介紹
3、RAID 1 磁盤陣列
4、RAID 5磁盤陣列
5、RAID 6 磁盤陣列
6、RAID 1+0 磁盤陣列
7、區(qū)別
二、陣列卡
1、陣列卡介紹
2、陣列卡的緩存
三、創(chuàng)建RAID磁盤陣列步驟
1、檢查是否已安裝mdadm軟件包
2、使用fdisk工具對新磁盤進(jìn)行設(shè)置
3、創(chuàng)建軟 RAID 設(shè)備
一、RAID磁盤陣列
1、RAID磁盤陣列
1)是Redundant Array of Independent Disks的縮寫,中文簡稱為獨立冗余磁盤陣列。
2)把多塊獨立的物理硬盤按不同的方式組合起來形成一個硬盤組(邏輯硬盤) ,從而提供比單個硬盤更高的存儲性能和提供數(shù)據(jù)備份技術(shù)。
3)組成磁盤陣列的不同方式稱為RAID級別(RAID Levels)。
4)常用的RAID級別
RAID0,RAID1,RAID5,RAID6 , RAID1+0 等。
2、RAID 0 磁盤陣列介紹
RAID 0 (條帶化存儲)
1)RAID 0 連續(xù)以位或字節(jié)為單位分割數(shù)據(jù),并行讀/寫于多個磁盤上,因此具有很高的數(shù)據(jù)傳輸率,但它沒有數(shù)據(jù)冗余。
2)RAID 0 只是單純地提高性能,并沒有為數(shù)據(jù)的可靠性提供保證,而且其中的一個磁盤失效將影響到所有數(shù)據(jù)。
3)RAID 0 不能應(yīng)用于數(shù)據(jù)安全性要求高的場合。
3、RAID 1 磁盤陣列
RAID 1(鏡像存儲)
1)通過磁盤數(shù)據(jù)鏡像實現(xiàn)數(shù)據(jù)冗余,在成對的獨立磁盤上產(chǎn)生互為備份的數(shù)據(jù)。
2)當(dāng)原始數(shù)據(jù)繁忙時,可直接從鏡像拷貝中讀取數(shù)據(jù),因此RAID 1可以提高讀取性能。
3、RAID 1是磁盤陣列中單位成本最高的,但提供了很高的數(shù)據(jù)安全性和可用性。當(dāng)一個磁盤失效時,系統(tǒng)可以自動切換到鏡像磁盤上讀寫,而不需要重組失效的數(shù)據(jù).。
4、RAID 5磁盤陣列?
?1)N (N>=3) 塊盤組成陣列,一份數(shù)據(jù)產(chǎn)生N-1個條帶,同時還有1份校驗數(shù)據(jù),共N份數(shù)據(jù)在N塊盤上循環(huán)均衡存儲。
2)N塊盤同時讀寫,讀性能很高,但由于有校驗機(jī)制的問題,寫性能相對不高。
3)(N-1) / N 磁盤利用率。
4)可靠性高,允許壞1塊盤,不影響所有數(shù)據(jù)。
5、RAID 6 磁盤陣列?
1)N (N>=4) 塊盤組成陣列,(N-2) / N 磁盤利用率。
2)與RAID 5相比,RAID 6增加了第二個獨立的奇偶校驗信息塊。
3)兩個獨立的奇偶系統(tǒng)使用不同的算法,即使兩塊磁盤同時失效也不會影響數(shù)據(jù)的使用。
4)相對于RAID 5 有更大的"寫損失“,因此寫性能較差。
6、RAID 1+0 磁盤陣列
RAID 1+0 (先做鏡象,再做條帶)
1)、N (偶數(shù),N>=4) 塊盤兩兩鏡像后,再組合成一個RAID 0
2)、N/2 磁盤利用率
3)、N/2 塊盤同時寫入,N塊盤同時讀取
4)、性能高,可靠性高
RAID0RAID 0+1 (先做條帶,再做鏡象)
1)、讀寫性能與RAID 10 相同
2)、安全性低于RAID 10
7、區(qū)別
RAID級別 | 硬盤數(shù)量 | 磁盤利用率 | 是否有校驗 | 保護(hù)能力 | 寫性能 |
---|---|---|---|---|---|
RAID0 | N | N | 無 | 無 | 單個硬盤的N倍 |
RAID1 | N (偶數(shù)) | N/2 | 無 | 允許一個設(shè)備故障 | 需寫兩對存儲設(shè)備,互為主備 |
RAID5 | N>=3 | (N-1) /N | 有 | 允許一個設(shè)備故障 | 需寫計算校驗 |
RAID6 | N>=4 | (N-2)/N | 有 | 允許兩個設(shè)備故障 | 需雙重寫計算校驗 |
RAID10 | N>=4(偶數(shù)) | N/2 | 無 | 允許兩個基組中各壞一個 | N/2塊盤同時寫入 |
二、陣列卡
1、陣列卡介紹
1)陣列卡是用來實現(xiàn)RAID功能的板卡
2)通常是由 I/0 處理器、硬盤控制器、硬盤連接器和緩存等一系列組件構(gòu)成的
3)不同的RAID卡支持的RAID功能不同
例如支持RAID0、RAID1、RAID5、RAID10等
4)RAID卡的接口類型
IDE接口、SCSI接口、SATA接口和SAS接口
2、陣列卡的緩存
1)緩存(Cache)是RAID卡與外部總線交換數(shù)據(jù)的場所,RAID卡先將數(shù)據(jù)傳送到緩存,再由緩存和外邊數(shù)據(jù)總線交換數(shù)據(jù)
2)緩存的大小與速度是直接關(guān)系到RAID卡的實際傳輸速度的重要因素
3)不同的RAID卡出廠時配備的內(nèi)存容量不同,一般為幾兆到數(shù)百兆容量不等
三、創(chuàng)建RAID磁盤陣列步驟
1、檢查是否已安裝mdadm軟件包
1|rpm -q mdadm
2|yum install -y mdadm
2、使用fdisk工具對新磁盤進(jìn)行設(shè)置
1|fdisk /dev/sdb
2|fdisk /dev/sdc
3|fdisk /dev/sdd
4|fdisk /dev/sde
3、創(chuàng)建軟 RAID 設(shè)備
( 1)創(chuàng)建RAID5
?
3、創(chuàng)建軟 RAID 設(shè)備
( 1)創(chuàng)建RAID5
1|mdadm -C -v /dev/md5 [-a yes] -l5 -n3 /dev/sd [bcd]1 -x1 /dev/sde1
2|-C: 表示新建。
3|-v:顯示創(chuàng)建過程中的詳細(xì)信息。
4|/dev/md5: 創(chuàng)建RAID5的名稱。
5|-a yes: --auto, 表示如果有什么設(shè)備文件沒有存在的話就自動創(chuàng)建,可省略。
6|-l: 指定RAID的級別,15表示創(chuàng)建RAID5。
7|-n:指定使用幾塊硬盤創(chuàng)建RAID,n3表示使用3塊硬盤創(chuàng)建RAID。
8|/dev/sd[bcd]1:指定使用這四塊磁盤分區(qū)去創(chuàng)建RAID。.
9|-x:指定使用幾塊硬盤做RAID的熱備用盤,x1表示保留1塊空閑的硬盤作備用
10|/dev/sde1: 指定用作于備用的磁盤。
(2)創(chuàng)建RAID10 (先做鏡象,再做條帶)
1|mdadm -Cv /dev/md0 -l1 -n2 /dev/sd[bc]1
2|mdadm -Cv /dev/md1 -l1 -n2 /dev/sd[de]1
3|mdadm -Cv /dev/md10 -l0 -n2 /dev/md0 /dev/md1
?
?
?(3)查看RAID磁盤詳細(xì)信息
1|cat /proc/mdstat //還能查看創(chuàng)建RAID的進(jìn)度
2|或者
3|mdadm -D /dev/md5
?
?
(4)檢查磁盤是否已做RAID
mdadm -E /dev/sd[b-e]1
?4、創(chuàng)建并掛載文件系統(tǒng)
mkfs -t xfs /dev/md5 ? //格式化剛創(chuàng)建的RAID5
mkdir /md5 ? //創(chuàng)建掛載點
mount /dev/md5 /md5/ ? //將創(chuàng)建的md5掛載到掛載點上
df -Th ? ?//查看是否掛載成功
cp /etc/ fstab /etc/ fstab.bak
vim /etc/ fstab
/dev/md0 ? ? ? /myraid ? ?xfs ? ? ?defaults ? ? 0 0
?
5、實現(xiàn)故障恢復(fù)?
mdadm /dev/md5 -f /dev/sdb1 //模擬/dev/sdb1故障
mdadm -D /dev/md5 //查看發(fā)現(xiàn)sde1已頂替sdb1
mdadm命令其它常用選項
-r: 移除設(shè)備
-a: 添加設(shè)備
-S: 停止RAID
-A: 啟動RAID
mdadm -S /dev/md0 .
mdadm /dev/md5 -r /dev/sdb1
?
原文鏈接:https://blog.csdn.net/cxsr888/article/details/125857404
相關(guān)推薦
- 2023-01-01 Pytest使用logging模塊寫日志的實例詳解_python
- 2022-11-03 C++11?寫一個只觸發(fā)一次槽函數(shù)的Qt?connect函數(shù)_C 語言
- 2023-05-23 pytorch中backward()方法如何自動求梯度_python
- 2023-01-14 python的數(shù)據(jù)與matlab互通問題:SciPy_python
- 2022-10-17 Kotlin編程基礎(chǔ)數(shù)據(jù)類型示例詳解_Android
- 2022-07-22 C語言編寫九九乘法表,實現(xiàn)不同三角形形狀表格輸出
- 2022-03-20 6ull加載linux驅(qū)動模塊失敗解決方法_Linux
- 2022-07-08 Python數(shù)據(jù)分析之使用matplotlib繪制折線圖、柱狀圖和柱線混合圖_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支