Innehålls förteckning
Introduktion
I den här artikeln diskuteras stöd för SQL Server i en Hyper-Thread-miljö.
Mer information
Huvud utformningen av SQL Server är fullt funktionell i en HT-miljö. Om du använder en trådad 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 den senaste säkerhets uppdateringen.
Operativ systemet Microsoft Windows gör att de logiska Hyper-Thread-processorerna visas som fysiska processorer. Eftersom SQL Server är mycket skalbart ger de fler processorerna möjlighet att använda fler processorer i SQL Server. Mer information om Microsoft Windows-stöd för fler tråds teknik finns på följande Microsoft-webbplats:
http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspxDu måste vara medveten om följande när du funderar på en Hyper-threaded-distribution:
-
Licens
-
Processor mappning
-
Prestandaräknare
-
Intels processor inventerings verktyg
Mer information om varje objekt följer.
Licens
När hyperthreading är aktiverat använder BIOS (Basic Input Output System) ett logiskt till-fysiskt processor förhållande. Aktuella implementeringar använder 2:1-satser. Det innebär att det finns två (2) logiska processorer för varje fysisk processor. Dessa kvoter kan komma att ändras i framtiden. Microsoft SQL Server 2000 Service Pack 3 (SP3) och senare versioner har emellertid ytterligare en licens kod som justerar licensierings begränsningarna för att hantera förhållandet. Om den SQL Server-produkt kod som du har installerat ger tillstånd till en 4-CPU-licens till ett 2:1-förhållande kan SQL Server 2000 SP3 och senare version justera och låta dig använda 8 processorer. När du installerar SQL Server använder du det fysiska antalet processorer och du låter SQL Server Hantera kvot konverteringen. Om du däremot anger alternativet för tillhörighets mask använder du de logiska processor värden eftersom SQL Server använder alla processorer som om de var fysiska processorer. Mer licensierings-och konfigurations information finns på följande Microsoft-webbplats:
Processor mappning
Som standard skapar SQL Server en schemaläggare Schemaläggaren (UMS) för varje processor enligt ordningen för ordnings processor. I Hyper-threaded-aktiverade miljöer gör Microsoft Windows alla processorer som är tillgängliga för SQL Server-processen som om de är sanna fysiska processorer. Ett exempel på logisk och fysisk processor mappning visas i följande tabell. Kopplare tabell 1
Logiska |
Faktiska |
---|---|
siffrorna |
siffrorna |
1 |
1 |
2 |
2 |
amp;3D |
amp;3D |
9.4 |
siffrorna |
T5 |
1 |
18.6 |
2 |
borttagning |
amp;3D |
Här är ett annat processor kart prov. Processor mappnings tabell 2
Logiska |
Faktiska |
---|---|
siffrorna |
siffrorna |
1 |
siffrorna |
2 |
1 |
amp;3D |
1 |
9.4 |
2 |
T5 |
2 |
18.6 |
amp;3D |
borttagning |
amp;3D |
Antingen är mappning acceptabel för SQL Server. Tänk på att inte skapa en situation där SQL Server oväntat begränsas till en fysisk processor när det förväntas använda flera fysiska processorer. du kan använda inställningen för SQL Server-tillhörighet för att ändra förväntad fysisk processor användning. För att göra det, se koppla arbets uppgift tabell 1. Om tillhörighets masken är 00010001 och den använder processor 0 och processor 4 mappas de logiska processorerna som används till det exempel fysiska #0. Detta ger en enkel fysisk processor användning som stöder båda de logiska processorerna i stället för två fysiska processorer. Den här situationen kommer antagligen att sänka prestanda. Du kan använda en kombination av alternativet för kontroll mask och start parametern för IO-tillhörighet för att ändra standard beteendet. Mer information om alternativet för tillhörighets mask eller start parametern för IO-tillhörigheten finns i SQL Server Books Online.Mer information får du om du klickar på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:
298402 Så här ställer du in alternativ för SQL Server I/O-tillhörighetVarning Var försiktig när du upprättar tillhörighets masken. Du kan enkelt konfigurera tillhörighets masken felaktigt genom att använda samma fysiska processor för att stödja två logiska processorer när du vill använda separata fysiska processorer.
Prestandaräknare
Prestandan hos fler trådbaserade miljöer varierar. Försiktig testning har visat tio till 20 procent vinster för SQL Server-arbetsbelastningar, men program mönstren har en betydande effekt. Det kan hända att vissa program inte får ökad prestanda genom att utnyttja fler tråds teknik. Om de fysiska processorerna redan är mättade kan de logiska processorerna minska belastnings bördan. Program som orsakar höga innehålls nivåer kan till exempel orsaka minskad prestanda i en flertrådad miljö. Vi rekommenderar att du testar ditt program noggrant för att se till att en trådad miljö ger dig den prestanda som du vill använda jämfört med motsvarande fysiska processorer. HT-trådning kan vara mycket användbart men det går inte att ersätta alla med fler fysiska processorer.De produkter från andra tillverkare som diskuteras i denna artikel tillverkas oberoende av Microsoft. Produkternas funktion eller tillförlitlighet kan därför inte garanteras.Intels webbplats har lite bra information och själv studie kurser om Hyper-Threading (Intel NetBurst mikroarkitektur). Mer information om system som stöder Hyper-Threading finns på 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
Maximal grad av parallellitet (MAXDOP)
Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2806535 Rekommendationer och rikt linjer för konfigurations alternativet "Max grad av parallellitet" i SQL Server