KB322385 — SQL Server atbalsts hiperpavedienu vidē

Attiecas uz
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 X64 Edition Microsoft SQL Server 2005 Workgroup Edition SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Express with Advanced Services SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2008 R2 Parallel Data Warehouse SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Web SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

Satura rādītājs

IEVADS

Šajā rakstā aplūkots SQL Server atbalsts hiperpavedienu vidē.

Papildinformācija

SQL Server pamata dizains ir pilnībā funkcionāls hiperpavedienu vidē. Tomēr, ja izmantojat hiperpavedienu vidi, ieteicams rīkoties šādi:

  • Palaidiet Microsoft SQL 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 liek loģiskajiem hiperpavediena CPU parādīt kā fiziskus CPU. Tā kā SQL Server jau ir ļoti mērogojams, papildu procesori dod SQL Server iespēju izmantot vairāk procesoru.

Lai iegūtu papildinformāciju par Microsoft Windows atbalstu hiperpavedieniem, apmeklējiet šo Microsoft vietni:

http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx
Jums jāņem vērā tālāk norādītais, ja apsverat hiperpavedienu izvietošanu.

  • Licencēšana
  • Procesora kartēšana
  • Veiktspēja
  • Intel CPU skaitīšanas lietderība

Tālāk sniegta papildinformācija par katru vienumu.

Licencēšana

Ja ir iespējota hiperpavedienošana, pamata ievadizvades sistēma (BIOS) izmanto loģiskā un fiziskā CPU attiecību. Pašreizējās implementēšanas izmanto attiecības 2:1. Tas nozīmē, ka katram fiziskajam centrālajam procesoram ir divi (2) loģiskie centrālie procesori. Šie rādītāji nākotnē var mainīties; tomēr Microsoft SQL Server 2000 3. servisa pakotnei (SP3) un jaunākām versijām ir papildu licencēšanas kods, kas pielāgo licencēšanas ierobežojumus, lai apstrādātu attiecību. Piemēram, ja SQL Server produkta kods, ko esat instalējis, ļauj 4 CPU licenci ar attiecību 2:1, SQL Server 2000 SP3 būvējums un jaunāki būvējumi pielāgojas un ļauj izmantot 8 CPU.

Instalējot SQL Server, jūs izmantosiet fizisko CPU skaitu un ļausiet SQL Server veikt attiecības konvertēšanu. Turpretī, iestatot afinitātes maskas opciju, jūs izmantosit loģiskās CPU vērtības, jo SQL Server izmanto visus CPU tā, it kā tie būtu fiziski procesori.

Lai iegūtu papildinformāciju par licencēšanu un atbalstīto konfigurāciju, apmeklējiet šo Microsoft vietni:

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

Procesora kartēšana

Pēc noklusējuma SQL Server izveido loģisku lietotāja režīma plānošanas (UMS) plānotāju katram procesoram atbilstoši kārtas procesora secībai. Hiperpavedienu iespējotās vidēs Microsoft Windows padara visus procesorus pieejamus SQL Server procesam tā, it kā tie būtu īsti fiziskie procesori. Loģiskā un fiziskā procesora kartējuma paraugs ir parādīts nākamajā tabulā.

Procesoru kartēšanas tabula 1

Loģiskās Fiziskā
0 0
1 1
2 2
3 3
4 0
5 1
6 2
7 3

Šeit ir cits procesora kartēšanas paraugs.

Procesora kartēšanas tabula 2

Loģiskās Fiziskā
0 0
1 0
2 1
3 1
4 2
5 2
6 3
7 3

Jebkura kartēšana ir pieņemama SQL Server. Tomēr esiet uzmanīgs, lai neradītu situāciju, kad SQL Server negaidīti aprobežojas ar fizisku CPU, ja ir paredzēts, ka tas izmantos vairākus fiziskus CPU.

Varat izmantot SQL Server interešu maskas opciju, lai mainītu paredzamo fizisko procesora lietojumu. Norādījumus, kā to paveikt, skatiet sadaļā Procesoru kartēšanas tabula 1. Ja radniecības maska ir 00010001 un tā izmanto procesoru 0 un procesoru 4, loģiskie procesori, kas tiek izmantoti, tiek kartēti uz parauga fizisko procesoru #0. Tā rezultātā tiek izmantots viens fiziskais procesors, kas atbalsta abus loģiskos procesorus, nevis divus fiziskos procesorus. Šī situācija, visticamāk, samazinās veiktspēju.

Lai mainītu noklusējuma uzvedību, varat izmantot interešu maskas opcijas un IO interešu maskas startēšanas parametra kombināciju. Lai iegūtu papildinformāciju par interešu maskas opciju vai IO interešu maskas startēšanas parametru, skatiet rakstu SQL Server grāmatas tiešsaistē.

Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

298402 Informācija par to, kā iestatīt SQL Server ievadizvades radniecības opciju

Brīdinājums! Esiet piesardzīgs, izveidojot interešu masku. Varat viegli nepareizi konfigurēt interešu masku, izmantojot vienu un to pašu fizisko procesoru, lai atbalstītu divus loģiskos procesorus, ja vēlaties izmantot atsevišķus fiziskos procesorus.

Veiktspēja

Hiperpavedienu vides veiktspēja var atšķirties. Konservatīvā testēšana ir parādījusi 10 līdz 20 procentu pieaugumu SQL Server darba slodzēm, bet lietojumprogrammu modeļiem ir būtiska ietekme. Dažas lietojumprogrammas, iespējams, nesaņem veiktspējas pieaugumu, izmantojot hiperpavedienu priekšrocības. Ja fiziskie procesori jau ir piesātināti, loģisko procesoru izmantošana faktiski var samazināt sasniegto darba slodzi.

Piemēram, lietojumprogrammas, kas izraisa lielu strīdu līmeni, var izraisīt veiktspējas samazināšanos hiperpavedienu vidē. Ieteicams rūpīgi pārbaudīt lietojumprogrammu, lai pārliecinātos, ka hiperpavedienu vide nodrošina nepieciešamo veiktspējas pieaugumu, salīdzinot ar līdzvērtīgu fizisko CPU iegādi. Hiperpavedienošana var būt ļoti noderīga, bet hiperpavedienošana nevar aizstāt papildu fiziskā procesora pilnu jaudu.

Šajā rakstā aprakstītos trešo pušu produktus ražo no korporācijas Microsoft neatkarīgi uzņēmumi. Tāpēc Microsoft nedod nekādu ne tiešu, ne netiešu garantiju par šo produktu veiktspēju vai uzticamību.

Intel tīmekļa vietnē ir laba informācija un apmācības par hiperpavedienu (Intel NetBurst mikroarhitektūra). Lai iegūtu papildinformāciju par sistēmām, kas atbalsta hiperpavedienu, apmeklējiet 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
            
          

Maksimālā paralēlisma pakāpe (MAXDOP)

Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2806535 Ieteikumi un vadlīnijas konfigurācijas opcijai "maksimālā paralēlisma pakāpe" SQL Server