Sql-Server
如果所有 LUN 都來自同一個 RAID 池,是否將 tempdb 文件移動到不同的磁碟驅動器?
根據最佳實踐,建議將所有
tempdb
(不僅僅是 tempdb)文件移動到不同的物理磁碟中。我有一個虛擬伺服器,它最初有來自同一個
RAID 10
池的 4 個 LUN。在捲管理器的幫助下,我將這 4 個 LUN 轉換為 4 個不同的捲。現在的問題是,移動
tempdb
到單獨的捲是否會產生任何影響,或者在性能方面將它們與其他 SQL Server 文件一起保存就可以了?
有幾個潛在的好處。
- 限制 TempDb 增長
- 使磁碟級性能計數器提供更多資訊。
- 分離 IO 隊列,因此日誌寫入 IO 永遠不會在 Windows 中的 TempDB IO 後面等待。
- 簡化 Windows 和 SAN 中的儲存重新配置。
- 跨 SAN 控制器擴展並啟用 per-lun SAN 優化。
如果出於某種原因,一個討厭的查詢,Tempdb 可能會變得巨大。執行吃掉 tempdb。將 tempdb 放在一個單獨的驅動器上,它是同一個儲存,確保您的數據或日誌卷不會被填滿。如果 tempdb 卷已滿,您將收到一條 tempdb 已滿的錯誤消息,而不是您的 db 可能會因為數據或日誌卷已滿而停止。