RAID

RAID (磁碟陣列) 是為了提供更大的效能、可靠性、儲存容量與更低的成本,而由多部磁碟機 (稱為陣列) 組成的磁碟系統。容錯陣列是以六個 RAID 層級來分類:由 0 到 5。每一個層級使用不同的演算法來實作容錯功能。

雖然 RAID 不是 SQL Server 的一部分,但 RAID 的實作卻會直接影響 SQL Server 執行的方式。SQL Server 常用的 RAID 層級是 0、1 與 5。

[!附註]

只有在 Microsoft Windows 2000 和更新的版本上才提供 RAID。

硬體磁碟陣列可以改善 I/O 效能,因為 I/O 功能 (如條狀配置與鏡像) 是由韌體做有效地處理。相反地,以作業系統為基礎的 RAID 可提供較低的成本,但是會消耗處理器循環。若必須考慮成本,而且需要備援性和高效能,則 RAID-5 磁碟區是一個理想的方案。

資料條狀配置 (RAID 0) 是效能最好的一種 RAID 組態,但是如果一部磁碟故障,條狀磁碟組上的所有資料都會變成無法存取。關聯式資料庫管理系統常用的一種安裝技術,是在 RAID 0 磁碟機上設定資料庫,然後將交易記錄檔放在鏡像磁碟機 (RAID 1) 上。假設您有執行定期的資料庫備份,則透過鏡像的交易記錄檔,您可以為資料庫取得最佳的磁碟 I/O 效能,又能維護資料的可回復性。

如果必須快速地復原資料,可考慮鏡像交易記錄檔,並將資料庫放在 RAID 5 磁碟上。RAID 5 可在陣列上提供所有資料的備援性。這可使單一磁碟因故障而更換時,不會造成系統停機。RAID 5 所提供的效能低於 RAID 0 或 RAID 1,但可靠性較高,復原速度也較快。