我有一台帶有便宜的慢速磁碟和昂貴的快速磁碟的伺服器。
我想將昂貴的磁碟用於所有需要快速的事情,例如我的資料庫。
為了省錢,我想將慢速磁碟用於任何快慢沒有太大區別的地方,例如備份。
現在,我的問題是,我應該安裝我的 Microsoft SQL Server 位於慢速磁碟還是快速磁碟上?
(要明確的是,無論如何我都會將資料庫放在快速磁碟上,所以我的問題僅與安裝本身的位置有關)
答案1
答案2
我想跟進凱瑟琳·維拉德回答得很好已經放了。
這在某種程度上取決於資料庫的預期用途。
如果您預計會有大量寫入操作,請繼續將檔案放在.mdf
速度.ndf
更快的磁碟上。
然而,如果您的資料庫是通常相當靜態的資料庫(例如提供網頁內容)。而且查詢變化不大,很可能您會在記憶體中獲得大量查詢,甚至緩存在應用程式端。此時.ldf
,您最好使用更快的磁碟進行tempdb
備份。
同樣,如果您期望進行大量大型查詢(例如資料庫查詢)OLAP
,則最好將.mdf
,存儲tempdb
在更快的磁碟上。並將其放在.ldf
較慢的磁碟上,因為它通常不會成為瓶頸的一部分。
無論如何,不要費心將二進位檔案放在快速磁碟上,我們通常會將它們放在慢速磁碟(如果可以避免的話,不是系統磁碟)上。
另外,不要沉迷於嘗試將.ldf
和.mdf
文件都放在快速磁碟上,通常它們會盡可能分開。
總而言之,檢查您的負載以了解最可能的瓶頸是什麼。
答案3
你把事情搞倒了。我知道這是違反直覺的,但您希望備份(特別是包括交易日誌備份)在快速磁碟上,而 mdf/ldf 檔案(除了 tempdb 之外)在慢速磁碟上。
您可以將其視為 Sql Server 保留資料的兩種表示法。 MDF+LDF 檔案代表資料庫的目前狀態,而備份(包括自上次完整備份以來的交易日誌備份)代表在發生故障時還原資料庫目前狀態所需的內容。您希望將這兩種表示形式彼此分開,因此破壞一種表示形式的事件不會同時損壞另一種表示形式。
事實證明Sql Server效能傾向於取決於一個很多有關寫入事務日誌檔案的速度的更多信息和他們的備份關於存取 mdf 檔案的速度。這意味著您需要強烈考慮將備份放在快速驅動器上(理想情況下,您可以在伺服器上添加一個小型 SSD,可用於 ldf 文件,以提高它們的速度,同時仍保持與備份的分離)。不幸的是,這會導致 MDF 檔案的驅動器速度變慢,但同樣:這並不像您想像的那麼重要。
值得注意的是,上述假設您有足夠的 RAM,您遵循典型的工作負載,並且您打算使用完全恢復模式,而不是簡單恢復模式。此外,作業系統和安裝的 Sql Server 程式本身可放置在慢速驅動器上,當然,您可能希望在快速驅動器上有盡可能多的空間。