磁盤陣列是什么,主要做什么用?
1、磁盤陣列
由很多價格較便宜的磁盤,組合成一個容量巨大的磁盤組,利用個別磁盤提供數據所產生加成效果提升整個磁盤系統效能。利用這項技術,將數據切割成許多區段,分別存放在各個硬盤上。能利用同位檢查(Parity Check)的觀念,在數組中任意一個硬盤故障時,仍可讀出數據,在數據重構時,將數據經計算后重新置入新硬盤中。
2、作用
作用是把相同的數據存儲在多個硬盤的不同的地方。通過把數據放在多個硬盤上,輸入輸出操作能以平衡的方式交疊,改良性能。因為多個硬盤增加了平均故障間隔時間(MTBF),儲存冗余數據也增加了容錯。
1、分類
磁盤陣列其樣式有三種,一是外接式磁盤陣列櫃、二是內接式磁盤陣列卡即RAID卡,三是利用軟件來仿真。
2、原理
磁盤陣列作為獨立系統在主機外直連或通過網絡與主機相連。磁盤陣列有多個端口可以被不同主機或不同端口連接。一個主機連接陣列的不同端口可提升傳輸速度。
和當時PC用單磁盤內部集成緩存一樣,在磁盤陣列內部為加快與主機交互速度,都帶有一定量的緩沖存儲器。主機與磁盤陣列的緩存交互,緩存與具體的磁盤交互數據。
或許對於一直都只用一塊硬盤或者一塊硬盤搭配一塊SSD的人來說,磁盤陣列RAID是基本不會被接觸到的東西。而且隨着SSD的不斷發展,讀寫速度的不斷提升,需要使用RAID來提升性能的情況更是少之又少。
但是對於高端MOD主機,
兩到四個的SSD組RAID 0陣列
以提升性能的依然是很常見的。
今天就來簡單說一說RAID到底是什么。
什么是RAID磁盤陣列?
RAID全稱Redundant Array of Independent Disks獨立硬盤冗余陣列,簡稱磁盤陣列。磁盤陣列的組建方式有許多,如RAID0、RAID1、RAID2、RAID3、RAID4、RAID5、RAID6...甚至還有混合的RAID53、RAID60等等。但是真正廣為使用的一下三種。
01
RAID 0
RAID 0的組建需要兩塊硬盤。其原理說起來也十分簡單,就是將數據分開兩份同時寫入硬盤。這樣做的好處在於可以兩個硬盤同時寫入,使得性能上提升為兩塊硬盤的總和。但是這種1+1=2的組建方式就使得其中一塊硬盤出現故障之后所有數據都將丟失且由於數據分散分布,所以是幾乎不可恢復。
02
RAID 1
如果說RAID 0是一種追求極致性能的RAID模式,那RAID 1就是一種最求極致安全的RAID模式。簡單來說,RAID 1就是將一塊硬盤作為另一個硬盤的備份存在,其中給一塊硬盤壞了可以憑借另一塊硬盤的數據完美恢復。但是由於是一份數據在兩個盤寫兩份,每一次寫入都要等待最慢的硬盤寫入完成才能開始下一次寫入,導致寫入性能將最終取決於寫入性能最慢的一塊硬盤。幸好由於兩者數據相同,讀取性能依然是兩塊硬盤的相加。
03
RAID 5
RAID 0和RAID 1是兩種極致,那折中的做法就是RAID 5。通俗來說,RAID 5需要三塊以上硬盤組建,原理是按RAID 0的方式寫入,但是寫入內容除了數據以外還將對應的奇偶校驗信息分散在各個硬盤中,在其中一塊硬盤故障時可以根據剩下數據和奇偶檢驗數據進行回復。可以簡單理解為一個1+1+1=2的組建方式。
04
RAID 5
顧名思義,RAID10就是RAID1+0,兩者的混合。其實說來更簡單,就是4塊硬盤中,2塊硬盤按RAID 1組建后,將兩個RAID 1硬盤陣列再按RAID 0進行組建。
對於存儲一些重要的資料,例如工作上的資料文件、設計的圖稿等,用RAID 1進行磁盤陣列組建。而對於存儲游戲文件的,建議使用RAID 0組建磁盤陣列提升游戲體驗,4路NP800C組建RAID 0的速度可不只是+1s這么簡單。