Sql-Server-2014

為什麼不建議對日誌文件使用 RAID 5?

  • October 29, 2019

在閱讀Grant Fritchey 編寫的SQL Server Query Performance Tuning時,我發現很難理解以下部分:避免 RAID 5 for t-logs,因為對於每個寫入請求,RAID 5 磁碟陣列產生的磁碟 I/O 數量是比較的兩倍RAID 1 或 RAID 10。

我知道 RAID 5 以其奇偶校驗功能區別於其他 RAID。這意味著如果某些驅動器發生故障,則可以從其他驅動器中恢復失去的數據。我想了解為什麼不建議將 RAID 5 用於事務日誌文件。書中的解釋不足以讓我明白。也許有人可以向我解釋或提供一篇好文章。

事務日誌寫入在發生時是同步操作,也就是說,導致日誌寫入的活動必須等到日誌 I/O 完成後才能繼續執行它正在執行的操作。因此,日誌寫入對底層儲存的寫入吞吐量非常敏感。

正如您所提到的,對 RAID-5 設備的每次寫入都會產生除數據塊之外的計算和寫入奇偶校驗塊的成本1 。無論多麼小,RAID-5 在每次寫入操作上執行的這項額外工作都是建議不使用 RAID-5 進行日誌儲存的原因。


1 -此問答中的更多詳細資訊

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