Sql-Server

在 SSD 上的 SQL Server 2012 中 tempdb、mdf 和 ldf 文件的最佳位置?

  • September 15, 2012

我意識到這可能是一個非常開放的問題,答案可能會有所不同,但是在談論 SSD 時,SQL Server 2012 中 tempdb、mdf 和 ldf 文件的最佳位置是什麼?

新購買前,我有一個現有的 SSD,上面安裝了 SQL Server 2012 核心文件和 tempdb,並且 mdf/ldf 都安裝在 7200rpm 硬碟上。然後我買了2個SSD,初衷是把mdf放在一個上,ldf放在另一個上。

但是,通過更多地閱讀它,mdf 和 ldf 文件的單獨物理磁碟在 SSD 方面並不真正適用。正確的?

所以,我在想以下幾點:

SSD 1 - SQL Server 2012 核心文件和 Windows

SSD 2 - tempdb

SSD 3 - mdf 和 ldf

如果它有所作為,這將專用於一個數據庫,因此多個數據庫之間不會有任何爭用。

我的“思考”設置是好還是只是浪費(即沒有理由分離出 tempdb)我現在有一個額外的 SSD 可以在其他地方使用?

但是,通過更多地閱讀它,mdf 和 ldf 文件的單獨物理磁碟在 SSD 方面並不真正適用。正確的?

將日誌和數據文件拆分到單獨的磁碟上的最初原因是 2 倍 - 驅動器上的延遲和頻寬。

SSD 不會消除這些限制,但它們確實會顯著降低/增加限制(使用單個 HDD 讀取為 7.9 毫秒,而在單個 SSD 中讀取為 0.1 毫秒,大致)。

所以最終是和不是 - 它不像 HDD 那樣適用,但這些限制仍然存在並且仍然可以滿足。這完全取決於您的工作量。

我的“思考”設置是好還是只是浪費(即沒有理由分離出 tempdb)我現在有一個額外的 SSD 可以在其他地方使用?

假如說

  • 您有 3 個物理 SSD
  • 您有 1 個物理硬碟
  • 您需要數據是冗餘的,但不一定是系統本身

您建議的設置會有一些問題(如前所述),並且單個驅動器故障是主要問題。

你可以去這樣的事情。

單個 7200rpm 驅動器- Windows 作業系統

RAID 5 陣列(3 個 SSD) - 分解為 4 個驅動器(D 代表數據,L 代表日誌,S 代表交換,T 代表溫度)

要麼

單個 7200rpm 驅動器- Windows 作業系統

單個 SSD - 臨時和交換

RAID 1 陣列(2 個 SSD) - 數據和日誌

當您的數量有限時,我個人傾向於將 Windows 解除安裝到非 SSD 驅動器上,但這完全取決於伺服器在做什麼以及您願意承擔多少風險。

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