在 SSD 上的 SQL Server 2012 中 tempdb、mdf 和 ldf 文件的最佳位置?
我意識到這可能是一個非常開放的問題,答案可能會有所不同,但是在談論 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 驅動器上,但這完全取決於伺服器在做什麼以及您願意承擔多少風險。