將硬碟控制卡快取與 SQL Server 搭配使用

文章翻譯 文章翻譯
文章編號: 46091 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

下列資訊說明將 SQL Server 與附有快取記憶體 (最大 16 MB) 的硬碟控制卡搭配使用的效果。這種類型的介面卡可以提供磁碟快取的優點,而無需考慮一般與磁碟快取相關的記憶體得失。快取演算法包括寫入快取以及寫回時的「電梯排序」(Elevator Sorting),要寫入的資料會採用這樣的排序方式以盡可能減少磁頭的移動次數。

其他相關資訊

問題 1
問:使用這種類型的控制卡時,SQL Server 是否會產生任何問題 (假設此伺服器已接上 UPS,可以避免因電源中斷而造成的資料損毀)?

答:如果磁碟控制卡根本無法寫出 SQL Server 交易記錄檔所需的資料,SQL Server 復原就無法正確執行。


問題 2
問:這種快取控制卡會對 SQL Server 的效能造成什麼影響?

答:如果快取控制卡一直都能寫入指派給它的磁碟 (即使鍵盤故障、作業系統當機或硬碟損毀),就不會發生問題。另一方面,如果磁碟控制卡延遲寫入某些 SQL Server 記錄資料,然後選擇在實體上套用其他記錄資料 (由於「電梯」排序的緣故),而且因為某些因素而無法寫入其餘的資料,SQL Server 就無從得知有些記錄已經遺失。即使利用暖啟動或甚至從快照集備份向前復原,可能都無法正確還原資料庫。最壞的情況是,復原期間都沒有發生失敗,而是在許久之後才發現資料已損毀。

如果磁碟控制卡具有健全的設計,就可以允許選擇性地寫出。含有 SQL Server 交易記錄的裝置必須一律接受寫出。此外,如果要讓自動暖啟動可以正確運作,必須在到達檢查點時排清所有的 SQL Server 裝置。如果磁碟控制卡不允許選擇性地寫出,那麼唯一的替代方法就是經常備份,而且絕不依賴暖啟動或向前復原交易記錄。


問題 3
問: 應該由 SQL Server 執行快取,還是由磁碟控制卡執行快取?

答:這要看哪一種方法比較快來決定。我們的實驗顯示,SQL Server 快取比作業系統磁碟快取更有效率。但是,我們無法知道它的效率是否比特定磁碟控制卡使用的快取還高。SQL Server 快取的執行速度可能沒有硬體快取來得快,但是它有「內在知識」,可以更敏捷地運作。

將 SQL Server 記憶體參數設定為支援安裝所需使用者數目的最小值 (磁碟控制卡快取處於啟用狀態),並執行代表性的工作負載。然後,將記憶體參數設定為該值加上磁碟控制卡快取中的 RAM 數量 (磁碟控制卡快取處於停用狀態),再嘗試執行這項工作。為了做到真正準確的比較,程序快取中的頁數在這兩種情況下應該都設為相等。這多少帶點欺騙性質,因為程序快取的大小是以占總快取大小的百分比來指定,而總快取大小是根據記憶體參數和使用者連線數參數指定的。總快取大小是記憶體參數指定的空間逐一減去每個使用者連線的 42K 後所剩餘的數量。最後,剩下的數量再根據程序快取參數分配給程序和資料頁面快取。

屬性

文章編號: 46091 - 上次校閱: 2006年12月18日 - 版次: 4.3
這篇文章中的資訊適用於:
  • Microsoft SQL Server 4.21a Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
關鍵字:?
kbhardware KB46091
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com