Sql-Server
放置 tempdb 和日誌文件的位置
我的 SQL 2014 伺服器有閒置配置:
- SSD RAID 1 - 用於數據文件
- SSD RAID 1 - 用於 tempdb?日誌文件?
- 硬碟(SAS 15K)RAID 1 - 用於 tempdb?日誌文件?
我注意到 sql 大量使用 tempdb,我想知道如何放置日誌文件和 tempdb 以優化吞吐量(應用程序不是非常密集的寫入)。將日誌文件和 tempdb 放在同一個 SSD 陣列上是否有意義,或者我應該更好地將 HDD 陣列用於日誌文件?
我有關於同一主題的文章,但針對 MySQL 和 PostgreSQL
Feb 06, 2014
: SSD 上的 MySQL - 有什麼缺點?Jun 25, 2013
:英特爾 S3700 SSD 上的 Postgres 寫入性能我希望我的舊文章能讓您深入了解如何為 SQL Server 執行此操作
RAID 1 不太適合數據文件、日誌文件和 tempdb 文件中的任何一個。儘管 RAID 1 通過鏡像提供冗餘並且還提供了一點容錯能力,但隨著 RAID 5 和 RAID10(或 RAID1+0)的到來,它有點過時了。最好的方法是將數據、日誌和 tempdb 保存在不同的物理驅動器上,這些驅動器配置為 RAID 5 或 RAID10。RAID 10 更受歡迎,但與其他 RAID 技術相比成本更高。
如果您對 RAID 1 有限制,則可以使用它,但請確保將數據、日誌和 tempdb 文件分開放在不同的物理驅動器上,以避免 I/O 爭用。
給出上述建議是因為您詢問了有關隔離文件的問題。在許多環境中,由於 I/O 負載相對較少的數據和日誌文件保存在同一個驅動器上,甚至 tempdb 也放置在存在其他文件的同一個驅動器上。根據環境/環境/負載,我們可以隔離文件以獲得最佳性能。