Satura rādītājs
IEVADS
Šajā rakstā ir aplūkots SQL Server atbalsts Hyper-threaded vidē.
Papildinformācija
SQL Server pamatnoformējums ir pilnībā funkcionāls Hyper-threaded vidē. Tomēr, ja izmantojat Hyper-threaded vidi, iesakām veikt tālāk norādītās darbības.
-
Palaidiet Microsoft SQL Server 2000 3. servisa pakotni (SP3) vai jaunāku servisa pakotni.
-
Instalējiet jaunāko drošības atjauninājumu.
Operētājsistēma Microsoft Windows nodrošina loģiskos hiper-vītnes centrālos procesorus kā fiziskus procesorus. Tā kā SQL Server jau ir ļoti mērogojams, papildu CPU sniedz SQL Server iespēju izmantot vairāk procesoru. Lai iegūtu papildinformāciju par Microsoft Windows atbalstu attiecībā uz Hyper-thread, apmeklējiet šo Microsoft tīmekļa vietni:
http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspxJa apsverat Hyper-threaded izvietojumu, ņemiet vērā tālāk norādītās darbības.
-
Licencēšanas
-
Procesora kartēšana
-
Veiktspējas
-
Intel CPU inventarizācijas lietderība
Papildinformācija par katru vienumu seko.
Licencēšanas
Kad ir iespējota Hyper-thread, ievadizvades pamatsistēma (BIOS) izmanto loģisko un fizikālās CPU proporciju. Pašreizējās implementācijas izmanto 2:1 koeficientus. Tas nozīmē, ka katram fiziskajam PROCESORam ir divi (2) loģiskie CPU. Nākotnē šie rādītāji var mainīties; taču Microsoft SQL Server 2000 3. servisa pakotnei (SP3) un jaunākām versijām ir papildu licencēšanas kods, kas koriģē licencēšanas ierobežojumus, lai apstrādātu koeficientu. Piemēram, ja instalētajā SQL Server produkta kodā ir 4 centrālā procesora licence ar 2:1 proporciju, SQL Server 2000 SP3 būvējums un vēlāk būvējums tiek pielāgots, un jūs varat izmantot 8 CPU. instalējot SQL Server, jūs izmantosit fizikālā centrālā procesora skaitu un palaižat SQL Server Handle proporciju. Turpretim, iestatot afinitātes maskas opciju, tiek izmantotas loģiskās centrālā procesora vērtības, jo SQL Server izmanto visus procesorus tā, it kā tie būtu fiziski procesori. Lai iegūtu papildu licencēšanu un atbalstītu konfigurācijas informāciju, apmeklējiet šo Microsoft tīmekļa vietni:
Procesora kartēšana
Pēc noklusējuma SQL Server izveido loģiskā lietotāja režīma plānošanas (UMS) plānotāju katram procesoram atbilstoši kārtas pārstrādātāja pasūtījumam. Ar Hyper-vītni iespējotās vidēs Microsoft Windows nodrošina, ka visi procesori ir pieejami SQL Server procesam, it kā tie būtu īstie fiziskie procesori. Tālāk esošajā tabulā ir parādīts loģiskais un fiziskas procesora kartēšanas piemērs. Procesoru kartēšanas tabula 1
Loģiskās |
Fizisku |
---|---|
0 |
0 |
1 |
1 |
2 |
2 |
3 |
3 |
4 |
0 |
5 |
1 |
6 |
2 |
7 |
3 |
Šeit ir vēl viens procesora kartēšanas piemērs. Procesoru kartēšanas 2. tabula
Loģiskās |
Fizisku |
---|---|
0 |
0 |
1 |
0 |
2 |
1 |
3 |
1 |
4 |
2 |
5 |
2 |
6 |
3 |
7 |
3 |
Jebkurš kartējums ir pieņemams SQL Server. Taču Uzmanieties, lai nevarētu izveidot tādu situāciju, kur SQL Server negaidīti tiek ierobežota ar fizisku centrālo procesoru, kad ir paredzēts izmantot vairākus fizikālos procesorus. varat izmantot SQL Server afinitātes maskas opciju, lai mainītu paredzamo fizikālā procesora lietojumu. Lai to izdarītu, skatiet rakstu procesora kartes 1. tabula. Ja afinitātes maska ir 00010001, un tā izmanto procesoru 0 un procesoru 4, lietotie loģiskie procesori tiek kartēti uz izlases fizisko procesoru #0. Tādējādi tiek iegūta atsevišķa fiziska procesora lietošana, kas atbalsta gan loģiskos procesorus, gan divus fiziskus procesorus. Šī situācija, iespējams, samazinās veiktspēju. Varat izmantot afinitātes maskas opcijas un IEVADIZVADEs afinitātes maskas startēšanas parametru kombināciju, lai mainītu noklusējuma darbību. Papildinformāciju par radniecības maskas opciju vai IEVADIZVADEs maskas startēšanas parametru skatiet rakstā SQL Server grāmatas tiešsaistē.Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
298402 Informācija par SQL Server I/O afinitātes opcijas iestatīšanuBrīdinājums Ja izveidojat afinitātes masku, izmantojiet piesardzīgi. Afinitātes masku var viegli konfigurēt nepareizi, izmantojot to pašu fizikālo procesoru, kas atbalsta divus loģiskos procesorus, ja ir paredzēts izmantot atsevišķus fizikālos procesorus.
Veiktspējas
Hyper-threaded vides veiktspēja ir atšķirīga. Konservatīvajā testēšanā ir parādīts 10 līdz 20 procentu pieaugums SQL Server noslogojumam, taču lietojumprogrammas modeļiem ir būtiska ietekme. Iespējams, ka dažas lietojumprogrammas nesaņem lielāku veiktspēju, izmantojot hiper-pavedienu izmantošanas iespējas. Ja fiziskie procesori jau ir piesātināti, izmantojot loģiskos procesorus, var reāli samazināt darba apjomu. Piemēram, lietojumprogrammas, kas izraisa lielu satura apjomu, var samazināt veiktspēju Hyper-threads vidē. Iesakām rūpīgi pārbaudīt savu lietojumprogrammu, lai pārliecinātos, vai hiper-vītņotā vide nodrošina veiktspējas pastiprinājumu, ko vēlaties, salīdzinot ar līdzvērtīgu fizikālo centrālo procesoru iegādi. Hiper-thread var būt ļoti noderīgs, taču Hyper-thread nevar aizstāt pilnu papildu fizikālā PROCESORa jaudu.Šajā rakstā minētos trešo pušu produktus ražo no Microsoft neatkarīgi uzņēmumi. Microsoft nesniedz nekādas netiešas vai cita veida garantijas par šo produktu veiktspēju vai uzticamību.Intel tīmekļa vietnē ir dažas labas informācijas un apmācībām par hiper-vītnes (Intel NetBurst arhitektūra). Lai iegūtu papildinformāciju par sistēmām, kas atbalsta hiper-pavedienus, apmeklējiet šīs Intel tīmekļa vietnes:
http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered http://developer.intel.com
Max pakāpes paralēlisms (MAXDOP)
Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
2806535 Ieteikumi un norādījumi par to, kā programmā SQL Server ir "Max pakāpes paralēlisma" opcija