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

本文內容

簡介

本文將討論超執行緒環境中的 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 網站:

http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx您在考慮執行超執行緒部署時,必須注意下列事項:

  • 授權

  • 處理器對應

  • 提高

  • 英特爾的 CPU 盤點公用程式

以下是每個專案的詳細資訊。

授權

啟用超執行緒時,基本的輸入輸出系統(BIOS)會使用邏輯到物理的 CPU 比率。 目前的實現是使用2:1 比率。 這表示每個物理 CPU 有兩(2)個邏輯 Cpu。 這些比率在未來可能會變更;不過,Microsoft SQL Server 2000 Service Pack 3 (SP3)及更新版本都有額外的授權程式碼,可調整授許可權制以處理比率。 例如,如果您安裝的 SQL Server 產品程式碼允許2:1 比率的4個 CPU 授權,則 SQL Server 2000 SP3 組建及更新版本會調整,並讓您使用8個 Cpu。當您安裝 SQL Server 時,您將會使用物理 CPU 計數,而讓 SQL Server 處理比率轉換。 相反地,當您設定 關連遮罩 選項時,您將會使用邏輯 CPU 值,因為 SQL Server 會使用所有 cpu,就如同它們是實體處理器一樣。如需更多授權及支援的設定詳細資料,請造訪下列 Microsoft 網站:

http://www.microsoft.com/sql/howtobuy/default.mspx

處理器對應

根據預設,SQL Server 會根據順序處理器順序,為每個處理器建立邏輯使用者模式排程(UMS)排程器。 在支援超執行緒的環境中,Microsoft Windows 會讓 SQL Server 程式能夠使用所有的處理器,就如同它們是真正的實體處理器。 邏輯與實體處理器對應的範例如下表所示。處理器對應表1

邏輯

地理

0

0

1

1

2

2

3

3

4

0

500

1

6

2

7

3

以下是另一個處理器對應範例。處理器對應表2

邏輯

地理

0

0

1

0

2

1

3

1

4

2

500

2

6

3

7

3

SQL Server 可以接受對應。 不過,請小心不要建立當預期使用多個物理 Cpu 時,SQL Server 意外地限制在物理 CPU 的情況。您可以使用 [SQL Server 關聯性遮罩] 選項來變更預期的物理處理器使用量。 若要這樣做,請參閱處理器對應資料表1。 如果關連遮罩是00010001,且它使用的是處理器0和處理器4,則會將使用中的邏輯處理器對應到樣本實體處理器,#0。 這會產生單一的物理處理器使用,而不支援這兩個邏輯處理器,而不是兩個物理處理器。 這種情況可能會降低效能。您可以使用 [關聯性遮罩] 選項和 [IO 關連遮罩] 啟動參數組合來變更預設行為。 如需關連遮罩選項或 IO 關連遮罩啟動參數的詳細資訊,請參閱 SQL Server 線上書籍。如需詳細資訊,請按以下的文章編號,檢視「Microsoft 知識庫」中的文章:

298402 瞭解如何設定 SQL Server I/O 關聯性選項警告 建立關連遮罩時,請務必小心。當您想要使用不同的物理處理器時,您可以使用相同的物理處理器,輕鬆地設定關連遮罩,以支援兩個邏輯處理器。

提高

超執行緒環境的效能會有所不同。 保守測試已顯示 SQL Server 工作負載的10% 到20% 增益,但應用程式模式會有顯著的影響。 您可能會發現某些應用程式不會因充分利用超執行緒而帶來效能提升。 如果實體處理器已經飽和,使用邏輯處理器可以實際減少所取得的工作量。 例如,導致高爭用層級的應用程式可能會導致超執行緒環境中性能下降。 我們建議您徹底測試您的應用程式,以確定超執行緒環境提供您想要的效能增益,而不是對同等的物理 Cpu 進行購買。 超執行緒可能很有説明,但超執行緒不能取代額外的物理 CPU 的完整功能。本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。英特爾網站有一些關於超執行緒(英特爾 NetBurst 微架構)的有用資訊和教學課程。 如需支援超執行緒的系統的詳細資訊,請流覽下列 Intel 網站:

http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered http://developer.intel.com

最大並行度(MAXDOP)

如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2806535 SQL Server 中「最大並行度」設定選項的建議與指導方針

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×