我繼承了一個效能調查問題,其中 SQLServer 2008(以及 2012)資料庫的資料、索引和日誌檔案全部位於單一磁碟機 D: D: 磁碟機實際上是 SAN 的一部分。目前我沒有太多其他細節。
我的建議是至少有 3 個驅動器,1 個用於數據,1 個用於索引,1 個用於交易日誌。我們在這裡可以做的還有很多,這正是我想開始的地方,因為我們正在研究所有可能的問題。
我的直覺是,即使他們在SAN 上製作更多的「邏輯磁碟」並將其提供給作業系統和SQLServer,那麼我們就會進一步領先,但我遇到了完全的阻力,聲稱這是同一件事,因為它們都在SAN,因此負載是分散式的。
也許他們是對的,但我不這麼認為。我真的不在乎誰是正確的,我正在嘗試找到一篇特定的文章或一些可以以某種方式澄清這一問題的文章。我似乎無法找到這個問題的完美答案。
對我來說,儘管單個 D: 驅動器位於 SAN 上,但對於作業系統而言,它是單個驅動器,並且在作業系統和 SAN 之間具有“單一緩衝區”,並且會成為爭用的候選者。我對 SAN 技術沒有真正的經驗,所以如果我錯了,我想理解。
感謝您的任何指導。
答案1
您需要確定效能基準,因為您的使用情況與其他人的使用情況不同。
您的載入可能需要使用單獨的陣列,但在大多數情況下,拆分現有陣列會為您帶來更差的效能,除非您新增磁碟。
但你所要求的沒有意義,因為結果都是一樣的。如果添加到隊列中的物品的比率不低於取出物品的比率,那麼無論您有多少隊列,它們都會被填滿。
具有真實結果的連結頁面https://www.google.co.uk/search?q=sql+san+best+practice
答案2
我找到了這個鏈接,它似乎足以回答我的問題。我相信我直覺知道為什麼這不是一個好主意,但找不到「無可爭議」的文章,而且我沒有訪問或許可允許我設置實驗的環境。