您目前已離線,請等候您的網際網路重新連線

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

結論
下列資訊說明將 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 後所剩餘的數量。最後,剩下的數量再根據程序快取參數分配給程序和資料頁面快取。
GP-fault
內容

文章識別碼:46091 - 最後檢閱時間:12/18/2006 08:25:34 - 修訂: 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
意見反應