Sql-Server
SAN 上臨時 db 文件的性能
通常建議將 tempdb 數據庫放在與使用者數據庫使用的磁碟不同的磁碟上。
我的 sql 伺服器上有 4 個數據庫,大小從 5GB 到 300GB 不等。
D:
驅動器用於使用者 dbs
E:
驅動器用於日誌文件
F:
驅動器用於 tempdb注意:驅動器是合乎邏輯的。它們不是物理上獨立的驅動器,因為它們屬於 SAN。實際上,這意味著 - 基於 SAN/RAID 級別,數據將物理儲存/分佈在多個磁碟上。這是一個問題並違反上述建議嗎?
這是一個問題並違反上述建議嗎?
這取決於您的工作負載、數據文件和 TempDB 的 IO 操作的數量和大小,以及 SAN 配置(LUN/RAID 組的數量,以及邏輯驅動器如何與這些相關聯)
如果您看到任何性能下降的跡象:
- 事件日誌中的消息“SQL Server 遇到 I/O 請求的時間超過 15 秒”
- PAGEIOLATCH 等待查詢類型
- WRITELOG 等待
- 性能計數器
Avg Disk Sec/Read
,Avg Disk Sec/Write
變得太高了- 慢速儲存讀取或寫入:https ://www.brentozar.com/blitz/slow-storage-reads-writes/
- 其他
然後您可能希望將 tempDB 文件移動到專用的直接連接的 SSD 驅動器,以從 SAN 解除安裝其負載並將其與數據/日誌文件分開