Sql-Server

用於 SQL Server 體系結構的 Raid 1 或 Raid 1+0

  • June 15, 2019

我們正在尋找新的伺服器。今天,我們的 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 的主要缺點:

  • RAID 10 是一組鏡像的 RAID 0 驅動器。RAID 10至少需要 4 個驅動器,並且可以承受 1 個驅動器的故障。寫入具有 RAID 0 的性能改進,以及鏡像集中的冗餘。再次注意,冗餘意味著您只能使用總磁碟空間的 50%。RAID 10 設計: 在此處輸入圖像描述

這是微軟關於 RAID 10 的一些說明 配置 RAID 10 RAID 10 上的對齊分區

引用自:https://dba.stackexchange.com/questions/228407