很多時候,家庭裡面也要有很多的資料儲存,比如進行電影的儲存,自己的家庭視訊,家庭圖片儲存,有的家庭儲存要求比較大,買一個大的儲存硬碟需求也不是特別需要,而且單獨一個硬碟很容易損壞,導致資料丟失。
為了解決以上問題,我們採用RAID技術(磁碟陣列技術)。
RAID介紹
磁碟陣列技術在百度百科上這樣介紹的,由很多價格比較便宜的磁碟,組成一個容量巨大的磁碟,利用個別磁碟加成的效果提升整體系統效能的效能;並且還能對資料進行切割,把資料放到各個磁碟上。
RAID的分類
有了RAID技術,我們就就可以進行資料的整合,進行垂直擴充套件,保證大規模的儲存。
那麼RAID都有什麼型別呢?
SNIA 、 Berkeley 等組織機構把 RAID0 、 RAID1 、 RAID2 、 RAID3 、 RAID4 、 RAID5 、 RAID6 七個等級定為標準的 RAID 等級,這也被業界和學術界所公認的。 更進一步的是RAID還可以進行組合,來一起保證資料的安全,一致,增強可靠性。
經常用的標準RAID 級別主要是RAID0,RAID1 ,RAID5,RAID6 這幾個,組合一般是RAID10。具體介紹這些內容之前我們確定下磁碟一共有N塊
RAID0
RAID0 特點:
- 速度快, N塊磁碟,併發寫入速度很快,最快能達到N塊磁碟的寫入速度
- 沒有資料冗餘,資料只保留一份,一次磁碟損壞,整個資料都無法使用了。 效果圖如下:
RAID1
RAID1特點:
- 空間磁碟利用率50%,資料冗餘儲存,只能利用一半的空間。
- 寫入的時候會同時寫入到兩塊磁碟上,一塊損壞了,也可以利用映象磁碟恢復資料。
- 寫入速度沒有RAID0快速。
RAID10
將 RAID1 +RAID1 進行結合就有了RAID10。
- RAID10也是將所有磁碟一分為二,然後在每一份磁碟上按照N/2的併發讀寫速度進行執行。
- 另一半作為映象磁碟存在,保證資料的冗餘性。
整體特點是雖然有了很多的磁碟讀寫,但磁碟浪費空間還是很大,不容易出現同時損壞兩塊磁碟的情景。改革技術,利用其它磁碟恢復損壞磁碟的資料,能提高寫入速度與利用率。
RAID5
RAID5 就是利用的另外的思路來構建的。
- 有資料校驗的操作,當寫入資料的時候,螺旋的將校驗資訊寫入到所有的盤中,這樣資料的修改也會平滑到所有的資料盤上。
- 寫操作也是分配到所有的盤上,一個盤損壞了也不影響到資料儲存,當然校驗資料也是同樣的操作。
- 很好的擴充套件性,當增加硬碟的時候,並行能力也在擴增。 有一點不好的情況就是,如果資料需要更高的可靠性,再出現資料損壞(兩塊磁碟)的情況下,還需要進行資料的修復。
RAID6
RAID6 是將資料寫入到N-2塊磁碟上,資料校驗資訊寫入到兩塊磁碟中,並且利用不同的演算法生成。
總結
上面的不同RAID方案都有各自的優點與缺點,我們可以根據自己的需要進行選擇。 當然現在還有很多軟體的方式來保障資料安全性與一致性。
我個人比較喜歡的是不組建raid方案,畢竟這個方案是建立在硬體上面的,raid實現方案有硬體方案與軟體方案。
隨著大資料的發展,我們在資料儲存上有了更多的選擇,分散式儲存檔案hdfs,minio,ceph等方案都能更好的完成我們需要的資料儲存。