關於如何使用當前的 SAN 最好地配置 SQL 存儲,我收到了一些相互矛盾的建議。我想用一些不同的配置進行一些我自己的性能測試。
我查看了使用 SQLIOSim 但它似乎沒有模擬 TempDB。
誰能推薦一種測試資料、日誌和 TempDB 效能的方法?
使用我們生產系統中的 SQL 探查器追蹤檔案怎麼樣?我將如何使用它在我的測試伺服器上運行?
謝謝,馬特
答案1
在安裝 SQL Server 之前,普遍建議是使用 SQL IO 之類的工具來測試 IO 子系統,以便了解其功能。 http://www.brentozar.com/archive/2008/11/storage-performance-testing-with-sqlio/
重播追蹤檔案是個好主意,但設定起來可能相當困難。您最好將一些腳本放在一起來模擬不同類型的工作負載。 http://msdn.microsoft.com/en-us/library/ms189604.aspx
CheckDB 和重新索引(尤其是線上)是 TempDB 的重度使用者 - 取決於配置/資料庫大小等。
最後,您的 SAN 供應商可能會製作一份白皮書,介紹如何專門針對 SQL Server 進行設定。嘗試找到它,如果存在 - 請與您的 SAN 管理員一起檢查。
答案2
我可以提供的一般資訊是,tempdb 通常應該在 RAID10 陣列上運行,因為它是一個高寫入資料庫。至於主軸的數量完全取決於相關伺服器以及 tempdb 資料庫將產生多少 IO。