1 個 raid 控制器上的 1 個邏輯磁碟機與 2 個邏輯磁碟機以將資料與日誌檔案分開?

1 個 raid 控制器上的 1 個邏輯磁碟機與 2 個邏輯磁碟機以將資料與日誌檔案分開?

我正在配置一台新伺服器:它有 1 個帶有 8 個 146 Gb 磁碟的 raid 控制器。系統目前配置為 Raid 1+0,但只有 1 個邏輯驅動器,這不是最佳選擇,因為資料和日誌檔案應該位於單獨的磁碟上?

重新配置系統以使用是否有意義:

  • 2 個磁碟作為 RAID-1 邏輯磁碟,用於作業系統+日誌
  • 6塊磁碟作為raid-10邏輯磁碟用於數據

所有磁碟仍然位於同一個 raid-controller 上,所以'我不知道這是否會給我帶來性能優勢?

感謝您的建議!

答案1

這取決於您的資料庫是否主要是讀取、主要是寫入,還是未知的混合。

如果資料庫主要是讀取 (SELECT),則將所有八個磁碟機放在相同 RAID 10 中。

如果資料庫主要是寫入(插入/更新/刪除),那麼您甚至可能需要考慮兩個 4 磁碟機 RAID 10 陣列 - 特別是如果您的資料庫將執行頻繁的交易日誌備份、資料庫鏡像或日誌傳送。

如果您不知道,如果伺服器將來有空間添加額外的硬碟,我會選擇 2+6。這樣,如果您決定稍後需要在資料或日誌陣列上獲得更高的效能,通常可以熱添加磁碟機對並重新條帶化它們,而無需中斷。如果您發布 RAID 卡型號,我們可以確定。

如果您不知道,並且沒有空間添加額外的驅動器,那麼我會選擇單一 8 驅動器陣列,以便於管理。您不必擔心日誌磁碟機上的空間不足。

無論您選擇哪個選項,都請將日誌檔案放在與作業系統不同的邏輯磁碟機上。如果突然出現大量事務並且日誌檔案填滿了作業系統的邏輯磁碟機 (C),您的伺服器可能會嚴重崩潰。

答案2

這是我不久前在這個網站上問過的一個問題:

SQL Server 的建議磁碟/分割設定

聽起來它可能對您當前的情況有所幫助。

基本上嘗試讓您的作業系統在 RAID 1 上,資料在 RAID 10 上(我現在不再使用 RAID 5),並在 RAID 1 上登入。

我建議不要將日誌檔案與作業系統放在同一磁碟機上。日誌檔案有一個惱人的趨勢,會增長很多,這可能會填滿您的作業系統驅動器,這並不好。如果它們位於自己的磁碟機上,則僅當磁碟機已滿時才會影響 SQL。

答案3

在 1 和 0+1 RAID 中,您都會讀到單一部門從一張磁碟寫入到兩張磁碟上。

如果你有 RAID 5,情況就不同了,給定n物理磁碟,您從中讀取n-1並寫在n

在您的設定中,兩種情況之間的唯一區別是一個 raidset 嚴重失敗,但您仍然擁有另一個 raidset,這是值得的。

答案4

我會重新配置為有 2 個邏輯磁碟機。對於初學者來說,將作業系統與資料放在單獨的軸上是一種很好的做法,因為它使復原更容易。另外,雖然我不知道RAID 控制器的詳細信息,但一般來說,將作業系統拆分到一組不同的驅動器上會提高性能,因為這會減少驅動器上的爭用,並在磁碟花費過多時間時減少所謂的IO 抖動尋求和閱讀/寫作不足。

相關內容