Linux-Raid0、Raid1、Raid5、Raid10初探
文章目錄
- 生猛干貨
- Raid 概述
- Raid0 (數據條帶)
- Raid1 (磁盤鏡像)
- Raid5(分布式奇偶校驗磁盤陣列)
- Raid10 (分片的鏡像 Raid1+Raid0 )
- 總結
- 搞定Linux核心技術
生猛干貨
從系統安裝到程序員必備的Linux技能,還原真實工作場景,手把手帶你實戰演練
Raid 概述
RAID : 磁盤冗余隊列 (Redundant Arrays of Independent Disks )
RAID是一種將多個容量較小的磁盤組成一組容量更大的磁盤,并提供數據冗余來保證數據完整性的技術 。
RAID將普通硬盤組成一個磁盤陣列,在主機寫入數據,RAID控制器把主機要寫入的數據分解為多個數據塊,然后并行寫入磁盤陣列;
主機讀取數據時,RAID控制器并行讀取分散在磁盤陣列中各個硬盤上的數據,把它們重新組合后提供給主機。
由于采用并行讀寫操作,從而提高了存儲系統的存取系統的存取速度。
RAID可分為級別0到級別6,通常稱為:RAID0,RAID1,RAID2,RAID3,RAID4,RAID5,RAID6。
比較經典的 RAID0,RAID1,RAID5、RAID10 (RAID0+RAID1)
圖示說明:
A, B, C, D, E and F – 代表blocks
p1, p2, and p3 – 代表 parity
Raid0 (數據條帶)
最早出現的raid模式,也被稱為數據條帶。
只需要2塊以上的硬盤即可,成本低,可以提高整個磁盤的性能和吞吐量。
缺點是沒有冗余或者數據修復的能力 ,但磁盤利用率100%
特點:
- 最少需要兩塊磁盤
- 高性能 ( as blocks are striped ).
- 沒有冗余 ( no mirror, no parity ).
- 不要使用在關鍵的系統上
舉個例子, 你有3塊 100G的磁盤, 使用RAID0的話,就相當于你有了一塊300G的磁盤 , 讀寫數據的時候可以并發的向3個磁盤讀寫,速度相當于提高了3倍 。 但同樣的,3塊磁盤損壞的幾率肯定要比一個磁盤損壞的幾率高了3倍,因為任何一塊壞了,你這個RAID0就掛逼了。。。
Raid1 (磁盤鏡像)
RAID1模式是讓組成RAID1模式的硬盤互為鏡像,當你向硬盤中寫入數據的時候,兩個硬盤同時存儲相同的數據,這樣即使其中一個硬盤出現了故障,系統利用另外一個硬盤一樣可以正常運行。
在RAID1模式當中,所使用的硬盤最好是相同的,否則會出現浪費硬盤空間的情況。由于RAID1模式是將相同的信息寫入到不同的硬盤當中,所以RAID1模式的有效硬盤容量是陣列當中容量最小的硬盤的容量。
舉個例子:如果RAID1模式中有一塊容量為20GB的硬盤和一塊容量為30GB的硬盤,那么總體的RAID1的有效容量是20GB,從此那塊30GB硬盤上剩下的10GB容量就會被浪費。
同時,如果兩塊硬盤的速度不同的話,那么速度較快的那塊硬盤依然會停下來等待速度較慢的那塊硬盤完成任務之后再進行下一步行動。
特點:
- 最少 2 disks.
- 性能良好 ( no striping. no parity ).
- 冗余 ( as blocks are mirrored ).
- 比RAID0相比速度較慢,特別是寫入速度
- 磁盤利用率僅為50%
Raid5(分布式奇偶校驗磁盤陣列)
通過分布式奇偶校驗塊把數據分布在多個磁盤上,這樣任何一個數據失效,都可以從奇偶校驗塊中恢復。 但是如果兩塊磁盤失效,則整個卷的數據無法恢復。
- 至少3塊盤
- 性能好 ( as blocks are striped ).
- 冗余 ( distributed parity ).
- 讀快,寫慢因為要進行奇偶校驗
Raid10 (分片的鏡像 Raid1+Raid0 )
這種RAID模式其實是RAID0和RAID1模式的組合,至少需要4塊硬盤。
先對磁盤做RAID1,然后對兩組RAID1磁盤再做RAID0
- 至少 4 disks.
- 分片的鏡像
- 冗余( as blocks are mirrored )
- 性能 ( as blocks are striped )
- 特別是對數據庫,RAID10 是最好的。
圖片來源: https://www.thegeekstuff.com/2010/08/raid-levels-tutorial/
總結
DB的話 建議RAID10 。 RAID控制器建議帶有緩存功能的 。
搞定Linux核心技術
總結
以上是生活随笔為你收集整理的Linux-Raid0、Raid1、Raid5、Raid10初探的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL-性能优化_影响MySQL性能
- 下一篇: MySQL-体系结构以及常用存储引擎My