用於 SQL Server 體系結構的 Raid 1 或 Raid 1+0
我們正在尋找新的伺服器。今天,我們的 SQL Server 建構如下:
- RAID 1 上的 C/D ,
- E:RAID 1 上的 Tempdb,
- F:RAID 1 上的日誌文件,
- G:RAID 1 上的目錄數據,
- H:RAID 1 上的模型數據,
- I:RAID 1 上的符號,
- J:RAID 1 上的數據庫維護,
所以我們有很多 SSD,都在 RAID 1 上,沒有共享。
我們正在考慮更改為大型 RAID 1+0。然而,令人擔憂的是,我們最終是否會對性能產生影響,因為全天都會發生隨機讀取,但不如寫入多。
我的問題是 - 是否建議/推薦大型 1+0 RAID,這會減少我們使用的 SSD 的數量並允許我們更輕鬆地擴展單個容器或堅持使用單個 RAID 1?
微軟推薦 RAID 級別 10(1+0) 用於高讀取。參考文件:https ://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/ms190764%28v%3dsql.105%29
此級別也稱為帶條帶化鏡像。RAID 10 使用磁碟條帶陣列,然後將這些磁碟鏡像到另一組相同的條帶磁碟。例如,可以使用五個磁碟創建條帶陣列。然後使用另一組五個帶狀磁碟對磁碟的帶狀陣列進行鏡像。RAID 10 提供磁碟條帶化的性能優勢和鏡像的磁碟冗餘。RAID 10 提供任何其他 RAID 級別的最高讀寫性能,但代價是使用兩倍的磁碟。
高於 10 (1 + 0) 的 RAID 級別可能會提供額外的容錯或性能增強。這些級別通常是專有系統。有關這些類型的 RAID 系統的更多資訊,請聯繫硬體供應商。
Microsoft 建議 SQL Server 使用 raid 10。但在採取關於 RAID 10 之前,我想提一下,為 SQL 伺服器進入 RAID 0 風險太大,因為如果驅動器在 RAID 0 中發生故障,您的數據將失去,這是使用私有備份文件恢復它的唯一方法。我想建議您盡快更改 RAID 配置。
RAID 1 不支持主機交換,如果您的硬碟出現故障,則您必須關閉機器,更換硬碟,然後重建您的 RAID。這對於生產伺服器來說是負擔不起的。
現在讓我們回到最初的主題,將 RAID 10 用於 SQL 伺服器,以下是 RAID 10 的主要優點:
- 有磁碟錯誤;如果驅動器發生故障,那麼您可以交換它並重建您的 RAID,而不會失去一個字節。
- 您可以執行熱插拔;無需關閉伺服器,只需拔出、插入和重建即可。
- RAID 10 具有出色的性能和讀寫數據模式的高可靠性。
以下是 RAID 10 的主要缺點: