前言
既然我報名的主題是安全,那來講一些安全的事情好了,其實我在公司擔任Infra其中一項工作就是管理伺服器,這邊指的是實體伺服器,並非服務伺服器,一開始都是協助管理客戶的伺服器,後來公司也有伺服器以後,就需要自己設定到磁碟陣列,一開始都聽不懂RAID是啥,為啥設定後硬碟容量會變一半?!
磁碟陣列
磁碟陣列全名叫做容錯式磁碟陣列(Redundant Array of Independent Disks,RAID),最主要的功用就是在做硬碟的容錯機制,因為通常伺服器不會像一般主機只有一顆硬碟,更好一點頂多SSD+HDD,所以通常只有管理伺服器時一台伺服器裝1顆以上的硬碟,才會遇到需要設定RAID,而且RAID隨著硬碟的增加,對於安全性跟效能,也衍伸出不同RAID的設定模式,以下就聽我一一介紹吧~
RAID 0
- 硬碟需求:至少2顆
- 容錯性:0顆(只要一顆壞掉,該顆資料損毀)
- 功用:既然容錯性是0,那就表示說兩顆硬碟可以看成是獨立的嗎?並不是喔!!!當你兩顆硬碟設定成RAID 0時,運行的速度會比1顆還快好多倍,而且容量上不會有任何的折衷,兩顆多少GB就是可以用多少GB,算是一個追求I/O速率的模式。
RAID 1
- 硬碟需求:至少2顆
- 容錯性:1顆(兩顆互相做備份)
- 功用:此模式中當有資料寫入硬碟時,會同時寫入兩顆硬碟,即為另一顆為備援使用,此模式下就算1顆硬碟損毀也不會造成資料喪失,安全性較高,但是缺點就是容量會減半,因為有另一顆需要做備援。
RAID 5
- 硬碟需求:至少3顆
- 容錯性:1顆
- 功用:此模式下是兼顧安全及儲存成本的模式,假設為3顆硬碟RAID5時,即為可使用兩顆硬碟的容量,最後一顆硬碟做另外兩顆硬碟資料的奇偶校驗碼,只要其中有一顆不幸損壞了,當安裝上新的硬碟後,RAID可以經由另外兩顆硬碟的奇偶校驗碼及資料去算出第三顆所儲存的資料或是奇偶校驗碼,兼具了安全及容量上的使用方案。
RAID 10/01
- 硬碟需求:至少4顆(需偶數增加)
- 容錯性:2顆(硬碟6顆-->容錯性3顆以此類推)
- 功用:此模式兼具RAID0的讀寫速度與RAID1的備援安全性。
- 當為RAID 10時,即為兩顆兩顆硬碟互相做RAID1,在拿這兩組做RAID0。
- 當為RAID 01時,即為兩顆兩顆硬碟互相做RAID0,在拿這兩組做RAID1。
- RAID10優於RAID01:原因是因為RAID01只要有一顆硬碟壞掉,就完全剩下另外一組硬碟可以支援,浪費了一顆硬碟,所以通常伺服器挑選時會做RAID10。
後言
以上這些都是我自己工作比較常用到的RAID,其實還有很多種模式,但是我工作都不太常用,所以就沒有去深入了解,因為明天還要去比賽,所以今天就先到這裡,有空在上來補圖。
參考資料