RAID常見級別及特性

磁盤陣列(Redundant Arrays of Independent Disks,RAID),通過軟件或者硬件的手段將多個磁盤整合成一個磁盤來使用,以此來提高磁盤的性能,并提供數據冗余的功能。

目前常見的RAID等級:

raid0,被稱為條帶卷。

條帶卷,我們可以通過名字來想象:RAID0通過把文件切割之后把數據像一條帶子一樣鋪在每個磁盤之上。

20140123094531-1754280049.jpg

由于文件的數據分布在每個磁盤上,所以其中一個磁盤出現問題的時候,文件就會由于缺失了某部分而損壞。并且RAID0不提供冗余,所以不需要額外使用空間來儲存校驗碼。所以磁盤空間都可以用作儲存文件。

并且,磁盤的實際容量體現為木桶理論(最小的水平決定整體的水平)。假如有4個磁盤,分別320G,500G,1T,2T。則實際的容量為 最小容量的盤 乘以 硬盤數量 ,即320G乘以4。

 讀寫性能由于磁頭數的增加,所以讀寫的時候磁頭之間可以可以實現分工合作。所以讀寫性能提升。

RAID1,稱為鏡像卷。

由名字可以理解,RAID1提供完全冗余。也就是說,假如有兩個相同大小的磁盤,RAID1的實際容量只有一個磁盤的大小。而另外一個磁盤儲存著相同的數據內容。需要注意的是,RAID1不提供數據校驗的冗余,所以不需要提供額外的空間儲存校驗塊。

        raid.jpg

由于寫入的時候需要對文件進行切片(分割成chunk,raid的文件塊),并且磁盤需要寫入相同的內容。所以寫性能不會提升,甚至有所下降。

而讀取的時候,有與磁盤里面儲存的內容相同,可以通過從不同磁盤里面讀取數據,所以數據讀取速度有所提升。

RAID4

提供數據冗余,實際容量同樣遵循木桶理論。比較特別的是,RAID4將所有的數據校驗碼都儲存在同一個磁盤上。所以當任何一個磁盤出現問題的時候,都要去校驗盤那里讀取數據以計算損壞了的文件。

因此校驗盤的性能容易成為整個RAID設備性能的瓶頸。由于需要額外的空間來儲存校驗塊以實現數據冗余,所以實際的可用空間為:最小的磁盤容量 乘以(磁盤數量-校驗盤)

        u=3674855419,3646977654&fm=21&gp=0.jpg

RAID5

目前流行的磁盤陣列類型。為了解決RAID4中檢驗盤性能的瓶頸。RAID5中把校驗塊分布到每個磁盤中,當數據損壞的時候,由于校驗塊不會集中在某個磁盤上,所以每個磁盤的IO壓力都不會太大。

磁頭整體數量增多,讀寫速度提升。

實際的磁盤空間為:最小的磁盤容量 乘以(磁盤數量-1

其中1為檢驗塊的總體比例,即儲存兩個文件數據時就要儲存一個校驗塊。

而由于避免校驗塊都儲存到同一個磁盤上,所以在設計上檢驗塊會偏移。

所以根據第一個數據塊儲存在哪個盤上,也可分為左對稱和右對稱。

        raid5.png

RAID6

在RAID的基礎上進行改進,通過假如增加校驗塊,而有更好的容錯能力。

由于整體的磁頭數量增加,所以讀取速率提升。

但是由于寫入數據時不僅要寫入文件數據,還要計算并寫入兩個校驗塊。所以寫入速率性能下降

并且由于增加了一位校驗塊,RAID控制器要求更加復雜,所以在數據安全和磁盤性能中進行取舍,RAID5更受歡迎。

實際的磁盤空間為:最小的磁盤容量 乘以(磁盤數量-2

    RAID 6.jpg

原創文章,作者:菠菜,如若轉載,請注明出處:http://www.www58058.com/10653

(1)
菠菜菠菜
上一篇 2016-01-05 13:00
下一篇 2016-01-05 13:01

相關推薦

  • 第一周:Linux基礎及哲學思想

    1.現代計算機的組成及功能    現代計算機由運算器、控制器、存儲器、輸入和輸出設備5大部分組成。分別擔當著計算機的計算,控制,存儲,輸入和輸出等功能. 2.Linux的發行版及其之間的聯系與區別     Linux發行版主要分支分為三大系列: Slackware、debian 、redhat  &…

    Linux干貨 2016-06-23
  • Linux開學一周的學習心得

    Linux,這個名字第一次聽到是通過張超老師給我講解,因為我在學校學的是金融數學,平時對這方面沒有太多接觸。當時對Linux就知道是個系統,隨后在網上搜了搜,了解也不太多。 直到今天已經來馬哥教育一星期了,剛入學的這一星期上課,都是一些基本的命令,感覺學著還蠻有意思,教學的安排也非常合理,我們大家學一天還能自己動手操作一天,既能專心聽課,又能把學到的知識鞏固…

    2017-07-15
  • CentOS7下利用rsyslog+loganalyzer配置日志服務器及Linux和windows客戶端配置

    隨著機房內的服務器和網絡設備增加,日志管理和查詢就成了讓系統管理員頭疼的事。 系統管理員遇到的常見問題如下: 1、日常維護過程中不可能登錄到每一臺服務器和設備上去查看日志; 2、網絡設備上的存儲空間有限,不可能存儲日期太長的日志,而系統出現問題又有可能是很久以前發生的某些操作造成的; 3、在某些非法入侵的情況下,入侵者一般都會清除本地日志…

    2017-03-15
  • LVS管理平臺使用手冊(第一版)[原創]

     為了更好管理、維護LVS平臺,本人基于Django+certmaster+func開發了一套管理平臺,主要功能模塊分為性能圖表、數據中心、虛擬IP池、主機管理、監控模塊等功能,基本上是按F5-LTM管理平臺思路來設計,下面只要對這幾大塊功能進行說明。1、性能圖表 功能說明:以小時、日、星期、月、年的圖表展示LVS SERVER、VIP、SERVE…

    Linux干貨 2015-03-28
  • 文本查看類命令

    文本查看相關的命令:1. ?cat – 串連文件,并以標準輸出顯示語法:cat [OPTION]… [FILE]… 常用選項 選項 | 含義—— | ——-n | 在顯示文件內容時打印行號示例:~]# cat -n /etc/rc.d/init.d/functions顯示/e…

    2017-09-07
  • 關于源碼包的基本知識

    關于源碼包的基本知識  §·什么是程序 程序(Program)是為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。為實現預期目的而進行操作的一系列語句和指令。 一般分為系統程序和應用程序兩大類。 程序就是為使電子計算機執行一個或多個操作,或執行某一任務,按序設計的計算機指令的集合。 §·程序包的編譯安裝 ※·為什么需要源碼安裝 1.最…

    Linux干貨 2016-08-24
欧美性久久久久