Linux學習08 RAID與LVM技術

2021-09-27 08:28:45 字數 2611 閱讀 6177

20190922:

今天學習了raid和linux中的lvm技術

1、raid磁碟冗餘陣列

近年來, cpu的處理效能保持著高速增長,intel公司在2023年最新發布的i9-7980xe處理器晶元更是達到了18核心36執行緒。但與此同時,硬碟裝置的效能提公升卻不是很大,因此逐漸成為當代計算機整體效能的瓶頸。而且,由於硬碟裝置需要進行持續、頻繁、大量的io操作,相較於其他裝置,其損壞機率也大幅增加,導致重要資料丟失的機率也隨之增加。

出於成本和技術方面的考慮,需要針對不同的需求在資料可靠性及讀寫效能上作出權衡,制定出滿足各自需求的不同方案。目前已有的raid磁碟陣列的方案至少有十幾種,接下來會詳細講解raid 0、raid 1、raid 5與raid 10這4種最常見的方案。

raid 0

raid 0技術把多塊物理硬碟裝置(至少兩塊)通過硬體或軟體的方式串聯在一起,組成乙個大的捲組,並將資料依次寫入到各個物理硬碟中。這樣一來,在最理想的狀態下,硬碟裝置的讀寫效能會提公升數倍,但是若任意一塊硬碟發生故障將導致整個系統的資料都受到破壞。通俗來說,raid 0技術能夠有效地提公升硬碟資料的吞吐速度,但是不具備資料備份和錯誤修復能力。如圖7-1所示,資料被分別寫入到不同的硬碟裝置中,即disk1和disk2硬碟裝置會分別儲存資料資料,最終實現提公升讀取、寫入速度的效果。

raid 1

儘管raid 0技術提公升了硬碟裝置的讀寫速度,但是它是將資料依次寫入到各個物理硬碟中,也就是說,它的資料是分開存放的,其中任何一塊硬碟發生故障都會損壞整個系統的資料。因此,如果生產環境對硬碟裝置的讀寫速度沒有要求,而是希望增加資料的安全性時,就需要用到raid 1技術了。

它是把兩塊以上的硬碟裝置進行繫結,在寫入資料時,是將資料同時寫入到多塊硬碟裝置上(可以將其視為資料的映象或備份)。當其中某一塊硬碟發生故障後,一般會立即自動以熱交換的方式來恢復資料的正常使用。

raid 1技術雖然十分注重資料的安全性,但是因為是在多塊硬碟裝置中寫入了相同的資料,因此硬碟裝置的利用率得以下降,從理論上來說,圖7-2所示的硬碟空間的真實可用率只有50%,由三塊硬碟裝置組成的raid 1磁碟陣列的可用率只有33%左右,以此類推。而且,由於需要把資料同時寫入到兩塊以上的硬碟裝置,這無疑也在一定程度上增大了系統計算功能的負載。

那麼,有沒有一種raid方案既考慮到了硬碟裝置的讀寫速度和資料安全性,還兼顧了成本問題呢?實際上,單從資料安全和成本問題上來講,就不可能在保持原有硬碟裝置的利用率且還不增加新裝置的情況下,能大幅提公升資料的安全性。下面將要講解的raid 5技術雖然在理論上兼顧了三者(讀寫速度、資料安全性、成本),但實際上更像是對這三者的「相互妥協」。

raid 5

raid5技術是把硬碟裝置的資料奇偶校驗資訊儲存到其他硬碟裝置中。raid 5磁碟陣列組中資料的奇偶校驗資訊並不是單獨儲存到某一塊硬碟裝置中,而是儲存到除自身以外的其他每一塊硬碟裝置上,這樣的好處是其中任何一裝置損壞後不至於出現致命缺陷;圖7-3中parity部分存放的就是資料的奇偶校驗資訊,換句話說,就是raid 5技術實際上沒有備份硬碟中的真實資料資訊,而是當硬碟裝置出現問題後通過奇偶校驗資訊來嘗試重建損壞的資料。raid這樣的技術特性「妥協」地兼顧了硬碟裝置的讀寫速度、資料安全性與儲存成本問題。

raid 10

鑑於raid 5技術是因為硬碟裝置的成本問題對讀寫速度和資料的安全效能而有了一定的妥協,但是大部分企業更在乎的是資料本身的價值而非硬碟**,因此生產環境中主要使用raid 10技術。

顧名思義,raid 10技術是raid 1+raid 0技術的乙個「組合體」。如圖7-4所示,raid 10技術需要至少4塊硬碟來組建,其中先分別兩兩製作成raid 1磁碟陣列,以保證資料的安全性;然後再對兩個raid 1磁碟陣列實施raid 0技術,進一步提高硬碟裝置的讀寫速度。這樣從理論上來講,只要壞的不是同一組中的所有硬碟,那麼最多可以損壞50%的硬碟裝置而不丟失資料。由於raid 10技術繼承了raid 0的高讀寫速度和raid 1的資料安全性,在不考慮成本的情況下raid 10的效能都超過了raid 5,因此當前成為廣泛使用的一種儲存技術。

2、配置raid(linux下)

mdadm命令用於管理linux系統中的軟體raid硬碟陣列,格式為「mdadm [模式]

邏輯卷管理器是linux系統用於對硬碟分割槽進行管理的一種機制,理論性較強,其建立初衷是為了解決硬碟裝置在建立分割槽後不易修改分割槽大小的缺陷。儘管對傳統的硬碟分割槽進行強制擴容或縮容從理論上來講是可行的,但是卻可能造成資料的丟失。而lvm技術是在硬碟分割槽和檔案系統之間新增了乙個邏輯層,它提供了乙個抽象的捲組,可以把多塊硬碟進行卷組合並。這樣一來,使用者不必關心物理硬碟裝置的底層架構和布局,就可以實現對硬碟分割槽的動態調整。

物理卷處於lvm中的最底層,可以將其理解為物理硬碟、硬碟分割槽或者raid磁碟陣列,這都可以。捲組建立在物理卷之上,乙個捲組可以包含多個物理卷,而且在捲組建立之後也可以繼續向其中新增新的物理卷。邏輯卷是用卷組中空閒的資源建立的,並且邏輯卷在建立後可以動態地擴充套件或縮小空間。這就是lvm的核心理念。

常用的lvm部署命令

Linux 使用RAID與LVM磁碟陣列技術

使用raid與lvm磁碟陣列技術 raid技術通過把多個硬碟裝置組合成乙個容量更大 安全性更好的磁碟陣列,並把資料切割成多個區段後分別存放在各個不同的物理硬碟裝置上,然後利用分散讀寫技術來提公升磁碟陣列整體的效能,同時把多個重要資料的副本同步到不同的物理硬碟裝置上,從而起到了非常好的資料冗餘備份效果...

RAID技術與磁碟效能比較 linux

raid技術與磁碟效能比較?raid技術是構造高效能 海量儲存的基礎技術,核心是依靠磁碟的並行性提高效能。最簡單的raid卡,一般都包含有幾十,甚至幾百兆的raid cache,寫cache的資料積累到一定程度 實現批量寫 陣列才把資料刷到磁碟,cache資料的保護,一般都依賴於鏡相與電池 或者是u...

理論 Linux的RAID磁碟陣列與陣列卡

二 陣列卡介紹 磁碟陣列卡分軟陣列和硬陣列,生產環境伺服器用的是硬陣列卡,家用nas儲存用的也是硬陣列卡 高階的伺服器都帶磁碟陣列功能 r0和r1 比較高 硬陣列,外觀 顯示卡 網絡卡長相有點類似,都是插在pci e擴充套件槽位置 華為lsi卡用的多,戴爾h700卡用的多 生產環境中系統盤用raid...