給自己組一個本地儲存

胖琪的升級之路發表於2019-01-14

很多時候,家庭裡面也要有很多的資料儲存,比如進行電影的儲存,自己的家庭視訊,家庭圖片儲存,有的家庭儲存要求比較大,買一個大的儲存硬碟需求也不是特別需要,而且單獨一個硬碟很容易損壞,導致資料丟失。

為了解決以上問題,我們採用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塊磁碟的寫入速度
  • 沒有資料冗餘,資料只保留一份,一次磁碟損壞,整個資料都無法使用了。 效果圖如下:
    RAID0

RAID1

RAID1特點:

  • 空間磁碟利用率50%,資料冗餘儲存,只能利用一半的空間。
  • 寫入的時候會同時寫入到兩塊磁碟上,一塊損壞了,也可以利用映象磁碟恢復資料。
  • 寫入速度沒有RAID0快速。

RAID1
RAID1 成本太高,雖然可靠性提高了,但是空間浪費的太多,導致成本增高。

RAID10

將 RAID1 +RAID1 進行結合就有了RAID10。

  • RAID10也是將所有磁碟一分為二,然後在每一份磁碟上按照N/2的併發讀寫速度進行執行。
  • 另一半作為映象磁碟存在,保證資料的冗餘性。

整體特點是雖然有了很多的磁碟讀寫,但磁碟浪費空間還是很大,不容易出現同時損壞兩塊磁碟的情景。改革技術,利用其它磁碟恢復損壞磁碟的資料,能提高寫入速度與利用率。

RAID5

RAID5 就是利用的另外的思路來構建的。

  • 有資料校驗的操作,當寫入資料的時候,螺旋的將校驗資訊寫入到所有的盤中,這樣資料的修改也會平滑到所有的資料盤上。
  • 寫操作也是分配到所有的盤上,一個盤損壞了也不影響到資料儲存,當然校驗資料也是同樣的操作。
  • 很好的擴充套件性,當增加硬碟的時候,並行能力也在擴增。
    RAID5
    有一點不好的情況就是,如果資料需要更高的可靠性,再出現資料損壞(兩塊磁碟)的情況下,還需要進行資料的修復。

RAID6

RAID6 是將資料寫入到N-2塊磁碟上,資料校驗資訊寫入到兩塊磁碟中,並且利用不同的演算法生成。

RAID6

總結

上面的不同RAID方案都有各自的優點與缺點,我們可以根據自己的需要進行選擇。 當然現在還有很多軟體的方式來保障資料安全性與一致性。

我個人比較喜歡的是不組建raid方案,畢竟這個方案是建立在硬體上面的,raid實現方案有硬體方案與軟體方案。

隨著大資料的發展,我們在資料儲存上有了更多的選擇,分散式儲存檔案hdfs,minio,ceph等方案都能更好的完成我們需要的資料儲存。

給自己組一個本地儲存

相關文章