作業系統和 SQL 文件的放置
我們正在設置我們的 SQL 伺服器,該伺服器集群在 2 個 HP DL380p 伺服器上,使用 HP P2000 用於具有 2 個 RAID 10(8 個磁碟)陣列和 1 個 RAID 鏡像(2 個磁碟)的共享儲存。我們創建了 3 個 LUN(LUN10、20、30)並創建了 5 個單獨的 VHDx 文件。1. OS/SQL (LUN10) 2. MDF (LUN10) 3. LDF (LUN 20) 4. TempDB (LUN30)
我唯一關心的是把作業系統和 SQL 安裝和數據庫文件放在同一個 LUN 上?這是不推薦的東西還是真的沒有什麼不同?它們是單獨的 VHDx 文件
$$ OS / SQL Install VHD $$和$$ MDF files VHD $$但仍駐留在具有相同心軸的同一個 LUN 上。您是否建議將作業系統移至其自己完全獨立的磁碟集?我猜在(OS 和 SQL 二進制安裝 VHDx)上幾乎不會有任何活動來證明它需要自己的一組主軸?它們可以與 MDF 文件共享相同的主軸嗎? 謝謝。
SQL Server 上的作業系統磁碟使用量在正常操作期間非常少。它們僅在更新期間產生負載。
更令人擔憂的是您將日誌和數據文件放在同一個主軸上。這與您總是嘗試將日誌 I/O 與數據庫 I/O 分開的推薦設置形成鮮明對比。這在某些情況下也適用於 tempDB。
我可能會選擇這樣的東西:
- 用於作業系統的 RAID1 中的 2 個磁碟
- RAID1 中的 2 個磁碟用於日誌文件
- 用於 tempDB 的 RAID1 中的 2 個磁碟
- 用於數據庫的 RAID10 中的 4 個磁碟
這種設置可能會限制您在某些區域(例如每個 LUN 有多少空間),但它可以讓您更好地控制 I/O 的位置,尤其是避免高 LUN 隊列。也更容易看到瓶頸,並且將來只需升級更多磁碟,或者如果您發現磁槃無法跟上 I/O,甚至可以為 tempDB/log 安裝快閃記憶體磁碟。
當然,這一切都取決於您期望系統上的 I/O 負載量、備份日誌文件(截斷它們)的頻率以及您有多少預算。