Sql-Server

放置 tempdb 和日誌文件的位置

  • August 12, 2014

我的 SQL 2014 伺服器有閒置配置:

  • SSD RAID 1 - 用於數據文件
  • SSD RAID 1 - 用於 tempdb?日誌文件?
  • 硬碟(SAS 15K)RAID 1 - 用於 tempdb?日誌文件?

我注意到 sql 大量使用 tempdb,我想知道如何放置日誌文件和 tempdb 以優化吞吐量(應用程序不是非常密集的寫入)。將日誌文件和 tempdb 放在同一個 SSD 陣列上是否有意義,或者我應該更好地將 HDD 陣列用於日誌文件?

我有關於同一主題的文章,但針對 MySQL 和 PostgreSQL

我希望我的舊文章能讓您深入了解如何為 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 也放置在存在其他文件的同一個驅動器上。根據環境/環境/負載,我們可以隔離文件以獲得最佳性能。

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