磁盤陣列RAID
什么是RAID
RAID的全稱是Redundant Array of Inexpensive Disks 可以釋義為 廉價磁盤冗余陣列,后來的RAID里的字母I被認為是Independent,即獨立的磁盤冗余陣列。
RAID的作用
由于服務器中磁盤讀寫率太大,所以磁盤經常損壞,raid可以讓壞了一塊磁盤時,服務器不至于巖機。當然這只是其中的一個用處,還可以提高IO讀寫能力,以及磁盤空間的擴充等
RAID的實現
- 硬件方式實現,通過硬件RAID控制器(RAID卡)將所需的磁盤組織成RAID
- 軟件方式實現,操作系統通過系統調用的方式,模擬RAID實現
RAID的操作級別
- RAID0:條帶卷–strip,至少兩塊磁盤,沒有冗余容錯的能力,沒有存儲空間的浪費,要求每個磁盤必須提供大小相同的存儲空間;能顯著的提高磁盤的讀寫速度。
- RAID1:鏡像卷–mirror,一般兩個磁盤,先將數據存入主盤,然后整個備到從盤,二塊磁盤互為鏡像。因此寫入效率低,略微提升讀效率 磁盤空間的整體利用率為50%,有冗余容錯能力
-
RAID4:
多塊磁盤進行異或運算,得到校驗值,并且存到專門的一塊磁盤中
即使一塊磁盤損壞,也不會丟失數據
但是校驗盤的IO壓力巨大,很容易形成性能瓶頸 -
RAID5:
RAID4相似的方式,但是用的是多塊磁盤進行循環冗余校驗,校驗值隨機分配到不同磁盤的條帶中
讀寫IO性能均明顯提升,又不會出現性能瓶頸
磁盤利用率=(n-1)/n*100% 因此磁盤利用率不是100% -
RAID6:
多塊磁盤進行兩輪循環冗余校驗,校驗值隨機分配到不同磁盤的條帶中
讀寫IO性能均明顯提升,又不會出現性能瓶頸
最多兩塊磁盤出現故障損壞,依然保證數據可用
代價就是增加了計算校驗值的時間;組合使用
-
RAID01:
先做RAID0,再做RAID1 -
RAID10:
先做RAID1,再做RAID0 - RAID50
- RAID7:可以理解為一個存儲計算機,自帶操作系統以及相應的管理工具,可以獨立運行,號稱目前最好的RAID方案。
原創文章,作者:songjuncai,如若轉載,請注明出處:http://www.www58058.com/78166