Performance

跨 SAN 隔離不同卷(相同 RAID 陣列)上的數據庫日誌和數據是否有性能優勢?

  • September 29, 2011

在我的舊伺服器上,我將它們分成不同的 RAID 陣列以提高性能。使用 SAN 對我來說是新事物,因此我不確定最佳配置。

SAN:48 個驅動器。10K 600GB SAS。RAID 50。4 Gbps 連接。

更新資訊:

所有 48 個驅動器都屬於同一個 RAID 陣列。我想知道在不同卷中儲存數據和日誌是否有任何好處。我知道如果我拆分我的 SAN 可能會有一些好處,具體取決於具體情況。向我們出售 SAN 的戴爾代表說,將所有 48 個磁碟放在一個陣列中並使用單獨的捲(“LUNS”?)可以獲得最佳性能。對不起,如果我的問題不清楚。

將您的日誌文件放在一個單獨的捲上,即使它在同一個 RAID 上,也應該比將數據和日誌放在同一個卷中更好的性能。在大多數儲存系統上,每個卷一次只能通過一條路徑訪問。這意味著您的日誌和數據將共享相同的控制器埠、控制器記憶體、隊列深度和 FC 交換機資源。這些中的任何一個都可能成為瓶頸,並且將您的日誌放入另一個盡可能少地共享它們的捲中可能會導致性能提高。

也就是說,假設您不在那些同時使用陣列中所有主軸的新型“寬條帶化”機器之一上,那麼將日誌和數據保存在單獨的磁碟上既有性能又有可靠性的原因。每次您執行數據庫寫入時,都會記錄它,並且每個日誌都需要寫入(在實際修改之上)。

  • 如果您失去了同時託管您的日誌和數據的整個 raid(這種情況很少見,但確實會發生),除非您的日誌被複製,否則您將面臨真正的數據失去風險。並非所有數據庫都始終支持日誌傳送。
  • 在正常操作期間,如果您的日誌和數據位於同一組主軸上,您可能會冒著因磁碟級性能瓶頸而限制實際數據庫生產的風險。

您正在進行 50 次突襲。這通常表明您將數據條帶化到超過 8 或 16 個磁碟上。如果是這種情況,通常情況下您會為每種磁碟類型設置至少兩個 raid-50(其中一個)。適合您情況的最佳解決方案是將您的數據放在您擁有的最快(即最大)的raid 上,並將您的日誌放在另一個上。

引用自:https://serverfault.com/questions/316915