運維 略談Raid級別

2022-09-18 13:06:08 字數 1437 閱讀 2763

*何為raid?

raid就是磁碟陣列(redundant arrays of independent disks,raid),有「獨立磁碟構成的具有冗餘能力的陣列」之意。我接觸它是在安裝伺服器的時候,知道的。所以就來說說,在伺服器上面的raid級別。

*raid級別:

*raid0:raid0是組建磁碟陣列中最簡單的一種形式,只需要1塊以上的硬碟就可以了,成本低,但是raid0沒有提供冗餘或錯誤修復能力。什麼意思呢,就是在伺服器上面,如果把硬碟都做成raid0格式的,只要有一塊硬碟,就可以做。假設我們的伺服器上面有六塊硬碟,都做成了raid0,在伺服器執行期間,有一塊硬碟因為一直在工作,導致它出現了錯誤,那麼它上面的所有資料,就都沒有了。但是它的成本低,有一塊硬碟就可以做。

*raid1:raid1稱為磁碟映象,原理是把乙個磁碟的資料映象到另乙個磁碟上,也就是說資料在寫入一塊磁碟的同時,會在另一塊閒置的磁碟上生成映象檔案,在不影響效能情況下最大限度的保證系統的可靠性和可修復性上,只要系統中任何一對映象盤中至少有一塊磁碟可以使用,甚至可以在一半數量的硬碟出現問題時,系統都可以正常執行,當一塊硬碟失效時,系統會忽略該硬碟,轉而使用剩餘的映象盤讀寫資料,具備很好的磁碟冗餘能力。

雖然這樣對資料來講絕對安全,但是成本也會明顯增加,磁碟利用率為50%,以四塊80gb容量的硬碟來講,可利用的磁碟空間僅為160gb。還有就是,出現硬碟故障的raid系統不再可靠,要及時更換損壞的硬碟,否則剩餘的映象盤也會出現問題,那麼整個系統就會崩潰。更換新盤後原有資料會需要很長時間同步映象,外界對資料的訪問不會受到影響,只是這時整個系統的效能有所下降。

*raid10:本來說完raid0和raid1之後就應該說raid5,但是因為raid10是raid0和raid1的組合體,所以把它們放在一起。raid10也可以寫成raid0+1,從名稱上就可以知道raid10是raid0與raid1的結合體。在我們單獨使用raid1也會出現類似單獨使用raid0那樣的問題,就是在同一時間內只能向一塊磁碟寫入資料,不能充分利用所有的資源。所以把raid0和raid1技術結合起來,資料除分布在多個盤上外,每個盤都有其物理映象盤,提供全冗餘能力,允許乙個以下磁碟故障,而不影響資料可用性,並具有快速讀/寫能力。但是建立raid0+1至少需要4個硬碟。

*raid5:raid5可以看成是raid0+1的低成本方案。raid0和raid1不是各有各的好處嘛,那我們把它們組合在一起就行了唄,raid10就相當於乙個折中方案。但是raid10大家也看到了,需要四塊硬碟才能做,成本相對較高,所以我們就再折中一下,raid5需要3塊硬碟就可以做。

有乙個地方感覺很神奇,就是在raid5和raid10級別下,伺服器執行期間有一塊硬碟損壞,你直接拿下來把它換掉就行,一點兒都不影響資料。但是計算機是怎麼識別,如何計算的,就不太清楚了。

另外,我接觸的都是把硬碟做成raid0和raid5級別的。具體想要什麼級別,可根據自己需求。

想要知道怎麼做raid0與raid5,可以參考這篇文章:【運維】戴爾伺服器如何做raid0與raid5

Linux 運維 儲存 RAID入門

raid是什麼 獨立硬碟冗餘陣列 redundant array of independent disks 有多塊廉價磁碟組成的冗餘陣列。人們在開發raid時主要是基於以下設想,即幾塊小容量硬碟的 總和要低於一塊大容量的硬碟。雖然目前這一設想還沒有成為現實,raid在節省成本方面的作用還不是很明顯,...

linux運維之執行級別

以下內容都在hrel8環境下進行 對於linux系統有7個執行級別,我們先不看這7個執行級別都是什麼,我們先看看如何檢視自己當前的執行級別 我們可以看見有兩個結果,乙個是n,乙個是5,其中前乙個代表前乙個執行級別,後面的代表當前執行級別,那麼n代表什麼呢?n就是沒有,也就是說之前沒有切換過執行級別。...

RAID級別簡介

raid0 stripping 至少需要2塊盤 raid1 mirror 需要2塊盤 raid10 mirror,stripping 至少需要4塊盤,並且是偶數個 raid5 distributed parity data 至少需要3塊盤 raid50 distributed parity data...