# Raid 分類

## Raid 0 (區塊延展)

RAID 0 利用兩個或多個硬碟合作,發揮最大儲存效能的讀/寫能力。在 RAID 0 磁區分為區塊,以致讀與寫於所有磁碟的資料可以平行執行。這個 「 區塊延展 」 技術是最快的所有 RAID 等級,特別是讀寫大型的檔案。RAID 0 能為的優惠的實際工作包括載入大型檔案,於影像編輯軟體,將大量的影片檔儲存在影片編輯軟體,或以 CD/VCD 發行封裝建立 CD 或 VCD 影像。

在 RAID 0 磁區的組合來形成一個磁碟區會以作業系統單一虛擬磁碟機的硬碟機。舉例來說,4 個 120 GB 硬碟 RAID 0 陣列會呈現為一個 480 GB 硬碟機給作業系統。

沒有冗餘資訊儲存在 RAID 0 磁區。這表示,如果一個硬碟故障,兩個磁碟機上的所有資料都都會遺失。這種缺乏冗餘性,也會由 RAID 等級 0 代表沒有冗餘性。RAID 0 不建議用於伺服器或其他環境的資料冗餘性的主要目標。


## Raid 1 (鏡射)

RAID 1 陣列包括兩個硬碟機,在兩者之間的資料即時鏡射。因為所有的資料都經過複製,作業系統會將 RAID 1 陣列的可用空間視為陣列中的一個硬碟機的大小上限。舉例來說,兩個 120 GB 硬碟機的 RAID 1 陣列會為一個 120 GB 硬碟機給作業系統。

RAID 1 鏡射的主要好處是,它提供當單一磁碟故障時的資料可靠性。當其中一個磁碟機故障時,所有資料都會立即其他取得,而不影響任何資料的完整性。萬一磁碟故障,電腦系統仍能保持全力運作,確保最高的生產力。

RAID 1 陣列的效能大於單一磁碟機,因為資料可以從多個磁碟機的原始版本及鏡射的同時讀取。磁碟寫入無法達到優點,因為資料必須先寫入至一個磁碟機,然後鏡射到另。


## Raid 5 (採用同位檢查的區塊延展)

RAID 5 陣列為三個或多個硬碟,將資料分割為易於管理的區塊,稱為區塊延展。RAID 5 的主要優點包含儲存容量和資料保護。

同位檢查是一種數學方法,來重新建立資料遺失的單一磁碟機,因而提高容錯能力。資料與同位檢查可以跨越陣列中所有的硬碟機。同位檢查分段來減少瓶頸與的同位檢查計算相關以旋轉順序。

RAID 5 陣列的容量是乘以一個小於陣列中的磁碟機數量的最小磁碟機的大小。相當於只有一個硬碟機用來儲存同位檢查資訊,以此達到容錯不到 50%的容量降低的 RAID 1。舉例來說,4 個 120 GB 硬碟的 RAID 5 陣列看起來像個 360 GB 硬碟來作業系統。

因為同位檢查做資料保護,高達 75%的磁碟機總容量的可用容量的。一個磁碟機故障,就有可能,新的磁碟機替換故障的硬碟後,重建資料。正在重建該磁碟區時,計算遺失資料的額外工作就會降低的 RAID 5 磁區的寫入效能。

因為資料可以從多個磁碟機同時讀取,是比單一磁碟機的 RAID 5 陣列的讀取的效能。因為必須計算同位檢查,並且所有的磁碟機寫入磁碟寫入無法達到同樣的優勢。


## Raid 10

RAID 10 陣列使用四個硬碟機建立 RAID 等級 0 與 1 的組合,形成一個 RAID 0 陣列,從兩個 RAID 1 陣列。

因為所有的 RAID 0 陣列都經過複製,容量的 RAID 10 陣列上的資料大小的 RAID 0 陣列。舉例來說,4 個 120 GB 硬碟的 RAID 10 陣列會為一個 240 GB 硬碟機給作業系統。

RAID 10 的主要好處是,它的優點結合 RAID 0 效能與 RAID 1 容錯功能。可提供良好的資料可靠性,當單一磁碟機故障時。當一個硬碟機故障時,所有的資料可以立即從鏡射而不影響任何的另一半資料的完整性。萬一磁碟故障,電腦系統仍能保持全力運作,確保最高的生產力。更換故障的磁碟機可以還原資料容錯的功能。

RAID 10 陣列的效能大於單一磁碟機,因為資料可以從多個磁碟機同時讀取。相較於兩個磁碟的 RAID 0,RAID 10 的讀取效能更高,可以從鏡射的任何一半讀取資料,但寫入效能略低,因為要確保資料完全寫到陣列。



# 清除 RAID disk

mdadm --zero-superblock /dev/sda

# 建立 RAID1 device

mdadm --create /dev/md0 --level=1 raid-devices=2 /dev/sda1 /dev/sdb1


# 置換 RAID1 裡有問題的硬碟

- 先確定硬碟是否已經標示為 failed

mdadm --manage /dev/md0 --fail /dev/sda1

- 移除該硬碟

mdadm --manage /dev/md0 --remove /dev/sda1

- 使用 cat /proc/mdstat 檢查狀態,沒有問題後,關機,然後將壞的硬碟移除,再將好的硬碟接上,然後開機

- 將新的硬碟加入 RAID1

mdadm --manage /dev/md0 --add /dev/sda1


- 使用 cat /proc/mdstat 來檢視 RAID 狀態與同步的進度,同步完成後就成功了



# 開機問題

由於 RAID1 並不會同步開機磁軌,所以加入新的硬碟之後,必須再一次執行安裝開機的程式

grub-install /dev/sda
執行時間: 0.0891 秒, 瀏覽次數: 7152