Stöd för SQL Server i en miljö med HyperThreading

Artikelöversättning Artikelöversättning
Artikel-id: 322385 - Visa produkter som artikeln gäller.
Visa alla | Dölj alla

På den här sidan

INTRODUKTION

Den här artikeln beskrivs stöd för SQL Server i en HyperThreading-miljön.

Mer Information

Kärnan design av SQL Server fungerar i en miljö med HyperThreading. Men om du använder en HyperThreading miljö rekommenderar vi att du Gör följande:
  • Kör Microsoft SQL Server 2000 Service Pack 3 (SP3) eller ett senare service pack.
  • Installera de senaste säkerhetsuppdateringarna.
Microsoft Windows-operativsystem som gör det logiska processorer för hyper-tråd visas som fysiska processorer. Eftersom SQL Server redan mycket skalbar ytterligare processorer ger SQL Server kan du använda fler processorer.

Mer information om Microsoft Windows stöd för hyper-threading, finns på följande Microsoft-webbplats:
http://www.microsoft.com/whdc/system/Sysinternals/HT-Windows.mspx

Du måste vara medveten om följande saker när du planerar en distribution HyperThreading:
  • Licensiering
  • Processor-mappning
  • Prestanda
  • Intels CPU inventering verktyg
Mer information om varje objekt följer.

Licensiering

När aktiverad hypertrådkörning använder grundläggande Input Output System (BIOS) en logisk fysiska CPU-förhållandet. Aktuella implementeringar använder förhållanden 2: 1. Detta innebär att det finns två (2) logiska processorer för varje fysisk processor. Dessa förhållanden kan ändras i framtiden. Microsoft SQL Server 2000 Service Pack 3 (SP3) och senare versioner har dock ytterligare licenser kod som justerar hanterar förhållandet licensbegränsningar. Till exempel om produktkoden SQL Server som du har installerat tillåter en 4 CPU licens i förhållandet 2: 1, versionen av SQL Server 2000 SP3 och senare bygger justera och kan du använda 8 processorer.

När du installerar SQL Server du vill använda CPU inventeringen och du låter SQL Server som hanterar den konvertering av förhållandet. Däremot när alternativet tillhörighetsmask använder du de logiska värdena CPU eftersom SQL Server med hjälp av alla processorer som om de vore fysiska processorer.

För mer licensiering och stöds konfigurationsinformation finns på följande Microsoft Webbplats:
http://www.microsoft.com/SQL/howtobuy/default.mspx

Processor-mappning

Som standard skapar SQL Server en logisk tidsplanering för användaren läge (UMS) schemaläggare för varje processor processor ordningstal ordning. I HyperThreading aktiverade miljöer i Microsoft Windows gör alla processorer tillgänglig för SQL Server-processen som om de verkliga fysiska processorer. A prov från logiska och fysiska processor mappningen visas i följande tabell.

Processor-mappningstabell 1
Dölj tabellenVisa tabellen
LogiskaFysiska
00
11
22
33
40
51
62
73
Här är en annan processor mappning av provet.

Processor mappningstabellen 2
Dölj tabellenVisa tabellen
LogiskaFysiska
00
10
21
31
42
52
63
73
Antingen mappning är godtagbart för SQL Server. Tänk på inte för att skapa en situation där SQL Server är oväntat begränsas till en fysiska CPU när det förväntas att använda flera fysiska processorer.

Du SQL Server-alternativet tillhörighet mask kan använda för att ändra förväntade fysiska processoranvändning. Gör detta finns i mappningstabellen för Processor 1. Om tillhörighet masken är 00010001 och använder processor 0 och processor 4, den logiska processorer som används är mappade till exempel fysisk processor, #0. Detta resulterar i en enstaka fysisk processoranvändning som stöder både av den logiska processorer i stället för två fysiska processorer. Denna situation kommer sannolikt minska prestanda.

Du kan använda en kombination av tillhörighetsmask alternativet och startparametern tillhörighetsmask för IO-ändra standard beteende. Mer information om alternativet tillhörighet mask eller IO Tillhörighet maskera startparametern, finns i SQL Server Books Online.

Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
298402Förstå hur du anger SQL I/o-tillhörighet serveralternativ
Varning Var försiktig när du upprättar tillhörighetsmask. Du kan enkelt Konfigurera tillhörighetsmask felaktigt genom att använda samma fysiska processorn stöd för två logiska processorer när du avser att använda separata fysiska processorer.

Prestanda

Prestanda i miljöer med HyperThreading varierar. Konservativ tester har visat 10 till 20 procent vinster för SQL Server arbetsbelastning men programmet mönster har en betydande påverkar. Det kan hända att Vissa program får inte öka prestanda genom att utnyttja med hyper-threading. Om fysiska processorer redan är mättade, med logiska processorer kan faktiskt minskar arbetsbelastningen uppnås.

För till exempel program som orsakar höga nivåer av konkurrens kan leda till minskade prestanda i en miljö med HyperThreading. Vi rekommenderar att du testar din programmet noga så att det ger en miljö med HyperThreading du prestanda få önskade jämfört med inköp av motsvarande fysiska processorer. Hyper-threading kan vara användbar men inte hyper-threading Ersätt alla fördelar med en ytterligare fysiska CPU.

Tredjepartsprodukter som beskrivs i denna artikel tillverkas oberoende av Microsoft. Microsoft lämnar inga garantier, implicerade eller andra, om prestanda eller tillförlitlighet hos dessa produkter.

Intels webbplats har bra information och självstudiekurser om hyper-threading (Intel NetBurst-mikroarkitektur). För Mer information om system som har stöd för hyper-threading, finns det följande Intel-webbplatser:
http://Software.Intel.com/en-us/blogs/2009/06/02/Intel-Hyper-Threading-Technology-Your-Questions-answered

http://Developer.Intel.com


Max graden av Parallellism (MAXDOP)

En processor med HyperThreading introducerar vanliga CPU-cache ogiltigförklaring problem som fysiska processorer implementeringar inte uppstår. Programmet arbetsbelastning kan påverka prestandaförbättringar och vanliga CPU-cache beteende. Vi rekommenderar att du testar programmet arbetsbelastningen med flera varianter av MAXDOP inställning. Prestandavinster kan uppnås med hjälp av en MAXDOP inställning som är längre än antalet fysiska processorer som används. Om du använder NUMA bör MAXDOP inställning anges till mer än antalet processorer i varje NUMA-nod. Om systemet är konfigurerat för två fysiska processorer och fyra logiska processorer, bör MAXDOP inställningen vara 2. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2023536 Rekommendationer och riktlinjer för max graden av Parallellism konfigurationsalternativ

Egenskaper

Artikel-id: 322385 - Senaste granskning: den 18 januari 2013 - Revision: 1.0
Informationen i denna artikel gäller:
  • 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 Express Edition
  • Microsoft SQL 2005 Server Enterprise
  • 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 2005 Server Workgroup
  • 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
  • SQL Server 2012 Enterprise Core
Nyckelord: 
kbinfo kbmt KB322385 KbMtsv
Maskinöversatt
VIKTIGT: Denna artikel är översatt av Microsofts automatiska översättningsprogram och inte av en mänsklig översättare. För att Du skall ha åtkomst till alla artiklar i Knowledge Base på Ditt föredragna språk så är en del artiklar översatta av människor och en del artiklar av översättningsprogram. Tänk på att en artikel som är översatt av ett översättningsprogram inte alltid är perfekt. Artikeln kan innehålla fel ord, grammatik eller meningsbyggnad, ungefär som en utländsk talare kan göra misstag när han eller hon pratar med Dig på Ditt språk. Microsoft ansvarar inte för eventuella felaktigheter i översättningen, fel eller skador som orsakats av någon felöversättning av innehållet eller våra kunders användande av det översatta innehållet. Microsoft uppdaterar kontinuerligt mjukvaran för översättningsprogrammet.
Den engelska versionen av artikeln är följande: 322385

Ge feedback

 

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