導航:首頁 > 編程系統 > linuxmdadm詳解

linuxmdadm詳解

發布時間:2023-03-21 01:32:50

A. 使用mdadm創建raid6的過程

既然無熱備盤,為什麼還有spare rebuilding的顯示?難道你開了緊急全局熱備?只有在你沒指定熱備,但又建了RAID,又沒指定關閉這個功能的時候,緊急熱備才生效,但這個需要某些RAID卡才支持。
既然有spare rebuiding,就表示這個RAID出了點問題,熱備盤在做rebuild,按理說現在RAID應該是顯示是degraded狀態了。另外,創建過程中,狀態clean這個名字太怪異了,我推測應該就是指初始化,但一般的RAID初始化回叫initial,只是因為在多種初始化模式中,有種模式就是clean。
RAID6也不是比RADI5多了塊校驗盤,而是多了一種校驗演算法,所以,算下來,恰好要多一個硬碟的容量。有獨立校驗盤的只有RAID 3,4,但都已經淘汰了。你的RAID 6沒問題,所以就顯示active resync.其實這個」同步「名字也誤導人,業內的稱健康可操作的RAID狀態為normal活著「optimal」,只所以誤導人,是因為RAID如果硬碟數據同步,只會發生在需要做rebuild的時候,正常情況下,數據由RAID控制器發送過去,已經是算好的了。

B. 如何使用linux程序mdadm創建軟體RAID1軟陣列 第2頁

創建 RAID-1 陣列
磁碟分區完成後,我們可以使用以下命令創建 RAID-1 陣列:
# mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1
說明:
-Cv: 創建一個陣列並列印出詳細信息。
/dev/md0: 陣列名稱。
-l1 (l as in "level"): 指定陣列類型為 RAID-1 。
-n2: 指定我們將兩個分區加入到陣列中去,分別為/dev/sdb1 和 /dev/sdc1
以上命令和下面的等價:
# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
如果你想在在磁碟失效時添加另外一個磁碟到陣列中,可以指定 '--spare-devices=1 /dev/sdd1' 到以上命令。
輸入 「y」 繼續創建陣列,回車:
可以使用以下命令查看進度:
# cat /proc/mdstat
另外一個獲取陣列信息的方法是:
# mdadm --query /dev/md0
# mdadm --detail /dev/md0 (或 mdadm -D /dev/md0)
'mdadm -D'命令提供的信息中,最重要就是陣列狀態類。激活狀態說明陣列正在進行讀寫操作。其他幾個狀態分別為:完成(讀寫完成)、降級(有一塊磁碟失效或丟失)或者恢復中(一張新盤已插入,系統正在寫入數據)。這幾個狀態涵蓋了大多數情況。
格式化或載入磁碟陣列
下一步就是格式化陣列了,本例中使用ext4格式:
# mkfs.ext4 /dev/md0
現在可以載入陣列並驗證其正常載入:
# mount /dev/md0 /mnt
# mount

C. 如何使用linux程序mdadm創建軟體RAID1軟陣列

安裝mdadm
我們將使用mdadm(簡稱多盤管理)工具創建、組裝、管理和監控軟體RAID-1。晌滑在諸如Fedora、CentOS、RHEL或者Arch Linux 的發行版中,mdadm是默認安裝的。在基於Debian的發行版中,可以使用aptitude 或者 apt-get 安裝mdadm。
Fedora, CentOS 或 RHEL
由於adadm是預裝的,所以我們只需要差世開啟RAID守護服務,並將其配置成開機啟動即可:

Shell

1
2

# systemctl start mdmonitor
# systemctl enable mdmonitor

對於CentOS/RHEL 6系統,使用以下命令:

Shell

1
2

# service mdmonitor start
# chkconfig mdmonitor on

Debian, Ubuntu 或 Linux Mint
在Debian或類Debian系統中,mdadm可以使用 aptitude 或者 apt-get 安裝:

Shell

1

# aptitude install mdadm

Ubuntu系統中,會要求配置Postfix MTA 以發送電子郵件通知。你可以跳過去。
Debian系統中,安裝程序會顯示以下解釋信息,用來幫助我們去判斷是否將根目錄安裝到RAID陣列中。下面的所有操作都有賴虛謹肢於這一步,所以應該仔細閱讀他。

D. Linux基礎知識之--Raid及Mdadm管理工具

RAID是「Rendant Array of Independent Disk」的縮寫,中文意思是獨立冗餘磁碟陣列。冗餘磁碟陣列技術誕生於1987年,由美國加州大學伯克利分校提出。簡單地說就是將N塊硬碟通過RAID Controller(分Hardware,Software)結合成虛擬單塊大容量的硬碟使用,其特色是N台硬碟同時讀取速度加快及提供容錯性(Fault Tolerant),所以RAID是當成平時主要訪問數據的Storage不是Backup Solution

• RAID 0又稱為Stripe或Striping,中文譯為集帶工作方式,有時也可以理解為「拼湊」
• 它是將要存取的數據以條帶狀形式盡量平均分配到多個硬碟上,讀寫時多個硬碟同時進行讀寫,從而提高數據的讀寫速度。RAID 0另一目的是獲得更大的「單個」磁碟容量
• 硬碟數量:最少 2 個

A和B分別為兩塊硬碟,C為實行了Raid0之後的硬碟
A和B都為讀寫速度為300M的1T的硬碟,C為實行了Raid0以後的硬碟。它的讀寫速度可以達到600M,容量為2T。但缺點是一旦A或B損壞,C里所有數據丟失
因為在計算機看來它是一整塊硬碟,在寫的時候也是按照隨機把數據寫入A,B的。比如一個數據123456,把135寫入了A,246寫入了B,如果A壞了,B里的數據也沒了意義

• 又稱為Mirror或Mirroring,中文譯為鏡像方式
• 這種工作方式的出現完全是為了數據安全考慮的,它是把用戶寫入硬碟的數據百分之百地自動復制到另外一個硬碟上或硬碟的不同地方(鏡像)。當讀取數據時,系統先從RAID 1的源盤讀取數據,如果讀取數據成功,則系統不去管備份盤上的數據;如果讀取源盤數據失敗,則系統自動轉而讀取備份盤上的數據,不會造成用戶工作任務的中斷
• 由於對存儲的數據進行百分之百的備份,在所有RAID級別中,RAID 1提供最高的數據安全保障。同樣,由於數據的百分之百備份,備份數據佔了總存儲空間的一半,因而,Mirror的磁碟空間利用率低,存儲成本高
• 硬碟數量:最少 2 個

A和B分別為兩塊硬碟,C為實行了Raid1之後的硬碟
A和B都為讀寫速度為300M的1T的硬碟,也就是A裡面寫什麼B裡面就寫什麼。B為A的備份。
讀寫速度為300M,容量為1T

• 先做Raid1,再做Raid0
• 硬碟數量:最少 4個

A,B,C,D分別為四塊硬碟,E為實行了Raid10之後的硬碟
ABCD都為讀寫速度為300M的1T的硬碟,Raid10為AB和CD為實行了Raid1以後實行Raid0以後的硬碟。這樣讀寫速度為600M,容量為2T

• Raid5是一種存儲性能、數據安全和存儲成本兼顧的存儲解決方案,也是目前應用最廣泛的RAID技術
• 各塊獨立硬碟進行條帶化分割,相同的條帶區進行奇偶校驗 (異或運算),校驗數據平均分布在每塊硬碟上
• 以n塊硬碟構建的RAID 5陣列可以有2/3塊硬碟的容量,存儲空間利用率非常高
• RAID 5不對存儲的數據進行備份,而是把數據和相對應的奇偶校驗信息存儲到組成RAID5的各個磁碟上,並且奇偶校驗信息和相對應的數據分別存儲於不同的磁碟上。當RAID 5的任何一塊硬碟上的數據丟失,均可以通過校驗數據推算出來
• 硬碟數量:最少 3個

一共3T的硬碟,最後的容量可能會達到2T~2.6T左右。不怕硬碟壞一塊,壞一塊還能通過校驗和推算出來數據。但壞兩塊及兩塊以上數據就沒有了意義

• 先做Raid5,再做Raid0
• 硬碟數量:最少 6個

• 一般的中高檔伺服器多使用硬體RAID控制器來實現Hardware RAID,但是由於硬體RAID控制器的價格昂貴,導致系統成本大大增加。而隨著處理器的性能快速發展,使得軟體RAID的解決方法得到人們的重視
• SoftWare Raid即軟體磁碟陣列,軟體RAID使您可以將兩個或多個塊設備(通常是磁碟區)組合為單個 RAID 設備(/dev/mdX)
• 例如:假定有三個空分區:hda3、hdb3 和 hdc3。使用軟體 RAID管理工具mdadm就能將這些分區組合起來

mdadm工具是一個管理軟體RAID的獨立程序,它能完成所有的軟RAID管理功能
mdadm常用選項
• -A <陣列設備名>, --assemble:加入一個以前定義的陣列
• -C <陣列設備名>, --create:創建一個新的陣列
• -D <陣列設備名>, --detail:顯示 md device 的詳細信息
• -a yes :自動創建md陣列文件
• -l, --level=:設定 raid level
• -s, --scan:掃描配置文件或 /proc/mdstat以搜尋丟失的信息
• -n, --raid-devices=:指定陣列中可用 device 數目,這個數目只能由 --grow 修改
-x, --spare-devices=:指定初始陣列的富餘device 數目

E. 什麼是raid,如何在linux系統中實現

應用場景

Raid大家都知道是冗餘磁碟的意思(Rendant Arrays of Independent Disks,RAID),可以按業務系統的需要提供高可用性和冗餘性,目前市面上比較常見的是通過伺服器的raid陣列卡來實現此功能。

通過硬體陣列卡實現raid具有可靠性高,性能好等特點,但是對於一般的企業而言硬體陣列卡固然好,如果大規模應用的話動輒幾千上萬的費用也不是他們所能承受的,難道就沒有既能保證數據安全,又能減少費用支持的IT方案嗎?當然有,軟raid就可以實現這一需求。

實現步驟

軟raid比較依賴操作系統,所以他的劣勢也顯而易見,需要佔用系統資源(主要是CPU資源)。目前在Linux和windows下軟raid都比較常見了,Linux是通過mdadm實現的,windows下則在win2003之後通過磁碟管理來實現。

實驗環境

一台centos 7.2 VM,主機名分別為host1,host1上掛載兩塊50G的數據盤,我們的實驗就在這兩塊數據盤上完成。

P.S:需要強調的是生產環境下兩塊組raid的硬碟必須是同品牌同型號同容量的,否則極容易出現軟raid失效的情況。

1.確認操作系統是否安裝了mdadm軟體

[root@host1 ~]# rpm -qa |grep mdadm
mdadm-3.3.2-7.el7.x86_64

2.對兩塊數據盤進行分區,並設置分區類型為raid

4.創建md0的配置文件

echoDEVICE/dev/sd{a,b}1>>/etc/mdadm.conf
mdadm-Evs>>/etc/mdadm.conf

mdadm運行時會自動檢查/etc/mdadm.conf 文件並嘗試自動裝配,因此第一次配置raid後可以將信息導入到/etc/mdadm.conf 中。

5.使用/dev/md0

在/dev/md0上創建文件,然後掛載進行使用。

mkfs.ext4/dev/md0

F. 如何在linux下做軟raid

在虛抄擬機系統中添加一塊10g的硬碟為襲sdb,將硬碟分5個邏輯盤分別是sdb{5,6,7,8,9},每個盤的大小是1G。
首先利用其中三塊硬碟sdb{5,6,7}建立raid5,sdb8為熱備盤。
然後將sdb6作為故障盤下線,之後拔出sdb6,插入新的盤sdb9。
命令如下:mdadm
-C
/dev/md0
-l5
-n3
-x1
/dev/sdb{5,6,7,8}
通過上面命令建立了使用空間為2G的raid5。盤符為/dev/md0
查看建立結果的方法有兩種:
1.
mdadm
--detail
/dev/md0
2.
cat
/proc/mdstart
常用的raid的等級有0,1,5,6,10定義等級只需修改-l()的值即可
做故障測試的命令:mdadm
--manage
/dev/md0
-f
/dev/sdb6
-r
/dev/sdb6
-a
/dev/sdb9
其中-f==--fail
-r==--remove
-a=--add。
通過掛載和編輯開機啟動fstab文件即可實現長掛載,但是如果刪除建立的raid則需要卸載後用到
命令:mdadm
-S
/dev/md0
將raid停掉之後,再刪除各個磁碟。其中-S=--stop

G. linux 如何掛載raid分區

1、創建所需的分區。

H. linux中mdadm什麼意思

mdadm是linux下用於創建和管理軟體RAID的命令

閱讀全文

與linuxmdadm詳解相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接