Sql-Server

SSD 中的 SQL Server 2008 數據目錄

  • February 14, 2012

我將在我的開發/測試機器上安裝一個新的 SQL Server 2008 實例。我的機器有一個 7200rpm 500GB SATA 磁碟 (C:OS) 和一個 Intel X25-G2 80GB SSD(D:)。詳細機器配置如下:

CPU:i7 860

RAM:8GB

微軟說我可以選擇將以下目錄放在不同的磁碟中。所以我計劃將使用者數據庫和臨時數據庫放在 SSD 上,其餘的放在傳統磁碟上。在快速 SSD 中獲得性能提升是一個不錯的選擇嗎?

數據根目錄:C:\Program Files\Microsoft SQL Server


使用者數據庫目錄 D:\Data


使用者日誌目錄 C:\Logs


臨時數據庫目錄 D:\TempDB


臨時日誌目錄 C:\TempDB


備份目錄 C:\Backups

所以這是你的個人機器而不是伺服器?我會將所有數據庫文件放在 SSD 上。

  1. SQL 實際上很少將更改寫入數據文件。更改會立即寫入事務日誌,然後在以後 IO 子系統不忙時由惰性寫入器寫入數據文件。所以它通常不會嘗試同時寫入事務日誌和數據文件。這是設計使然。
  2. TempDB 存在於 RAM 中,不是嗎?有一個物理支持文件,但我的理解是,基本上 SQL 將其記憶體在 RAM 中,然後再進行其他所有操作。

通過將事務日誌放在單獨的磁碟上來獲得性能的典型情況是,當您有相當均勻的寫入/讀取組合併且您沒有足夠的 RAM 供 SQL Server 提供從記憶體在 RAM 中的頁面的讀取時,強制它從磁碟讀取這些頁面。然後,如果數據文件和事務日誌都位於同一個物理磁碟上,則會出現磁碟爭用。

不過,我很難相信您會在單使用者工作站上遇到這種情況。一個例外可能是,如果您的數據庫太大而無法裝入工作站的 RAM,並且您正在執行某種大型、複雜的數據導入,除了寫入之外還涉及大量讀取。

不過,那些英特爾 SSD 非常適合數據庫工作。良好的購買決定。

引用自:https://serverfault.com/questions/78112