在超執行緒環境中的 SQL Server 支援

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:322385
簡介
本文將告訴您在超執行緒環境中的 SQL Server 支援。
其他相關資訊
SQL Server 的核心設計,是在超執行緒環境中完整的功能。不過,如果您使用的超執行緒的環境,建議您下列:
  • 執行 Microsoft SQL Server 2000 Service Pack 3 (SP3) 或更新版本的 service pack。
  • 安裝最新的安全性更新。
Microsoft Windows 作業系統會顯示為實體 Cpu 的邏輯超執行緒 Cpu。SQL Server 已經是高度可調適的因為額外的 Cpu 賦與 SQL Server 使用更多處理器能力。

如需有關 Microsoft Windows 支援超執行緒的詳細資訊,請造訪下列 Microsoft 網站:
當您考慮超執行緒的部署時,您必須注意下列事項:
  • 授權
  • 處理器對應
  • 效能
  • Intel 的 CPU 計數公用程式
每個項目相關的詳細資訊如下。

授權

啟用超執行緒時,「 基本輸入輸出系統 (BIOS) 會使用邏輯的實體 CPU 的比率。目前的實作會使用 2:1 比率。這表示有兩個 (2) 邏輯 Cpu 的每一實體 CPU。這些比率可能會變更未來;不過,Microsoft SQL Server 2000 Service Pack 3 (SP3) 和更新版本中有額外的授權程式碼可調整授權的限制,以處理比率。例如,如果您已安裝的 SQL Server 產品代碼在 2:1 的比例,而 SQL Server 2000 SP3 建置允許 4 的 CPU 授權,並稍後建置調整,並可讓您使用 8 顆 Cpu。

當您安裝 SQL Server 時,您會使用實體 CPU 計數,與您讓 SQL Server 處理比例轉換。相反地,當您設定相關性遮罩選項時,您會先使用邏輯 CPU 值,因為 SQL Server 會使用所有 Cpu,如同它們是實體處理器。

如需授權和支援組態詳細資訊,請造訪下列 Microsoft 網站:

處理器對應

依預設,SQL Server 會建立邏輯的使用者模式排程 (UMS) 排程器,為每一個處理器,根據序數處理器順序。在超執行緒已啟用環境中,Microsoft Windows 會讓所有的處理器可以使用 SQL Server 處理看起來就是,則為 true 的實體處理器。下表顯示範例的邏輯和實體處理器對應。

處理器對應表 1
邏輯實體
00
11
22
33
40
51
62
73
以下是另一個處理器對應範例。

處理器對應表 2
邏輯實體
00
10
21
31
42
52
63
73
不論是哪一對應是 SQL Server 可以接受的。不過,小心不要建立 SQL Server 所在意外限於實體的 CPU 使用多個實體 Cpu 何時必須完成它的情況。

若要變更預期的實體處理器使用量,您可以使用 SQL Server 相關性遮罩選項。若要執行這項操作,請參閱處理器對應表 1。如果相似性遮罩是 00010001,它會使用處理器 0 和 4 處理器正在使用中的邏輯處理器會對應到範例實體處理器,#0 中。這會導致支援這兩個邏輯處理器,而不是兩個實體處理器的單顆實體處理器使用。這種情況下可能會降低效能。

您可以使用相關性遮罩選項和 IO 關連遮罩的啟動參數的組合,來變更預設行為。如需有關相關性遮罩選項或 IO 關連遮罩的啟動參數的詳細資訊,請參閱 SQL Server 線上叢書 》。

如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
298402 了解如何設定 SQL Server I/O 相關性選項
警告當您建立關連遮罩,請務必小心。您可以輕鬆地設定相似性遮罩不正確地使用相同的實體處理器,以支援兩個邏輯處理器,當您想要使用不同的實體處理器。

效能

超執行緒環境的效能而異。保守的測試顯示百分之 10 到 20 獲益,對於 SQL Server 的工作負載,但應用程式模式有重大的影響。您可能會發現,某些應用程式不會收到增加效能藉由運用超執行緒。如果實體處理器已經飽和,使用邏輯處理器可以實際降低達成的工作負載。

例如,在超執行緒的環境會造成爭用的高層次的應用程式會造成效能降低。我們建議您測試您的應用程式,徹底地確定超執行緒的環境,提供您效能獲得您想要與對等的實體 Cpu 的購買程序。超執行緒技術可以很有幫助,但超執行緒,則不能取代其他的實體 CPU 的完整功能。

本文將所述之產品製造協力廠商均與 Microsoft 無關。Microsoft 不對這些產品之其他相關效能或可靠性作出任何擔保或默示。

Intel 網站有一些好的資訊和關於超執行緒處理的教學課程 (Intel NetBurst 微)。如需有關支援超執行緒的系統的詳細資訊,請造訪下列 Intel 網站取得:


最高程度的平行處理原則 (MAXDOP)

如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2806535 [推薦] 和 [最大平行度] 組態選項,SQL Server 中的指導方針

警告:本文為自動翻譯

內容

文章識別碼:322385 - 最後檢閱時間:08/06/2015 10:37:00 - 修訂: 2.0

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Evaluation Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Parallel Data Warehouse, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Reporting Services, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, SQL Server 2014 Reporting Services

  • kbinfo kbmt KB322385 KbMtzh
意見反應