INF: Pochopenie, ako nastaviť možnosť I/O afinitu SQL Server

Preklady článku Preklady článku
ID článku: 298402 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

SUHRN

Tento článok popisuje čo I/O afinitu je a ako používať I / afinitu možnosť, že je k dispozícii v SQL Server 2000 SP1 alebo novší. V prostredí OLTP (databázy OLTP) I / afinitu možnosť stanoviť zvýšenie výkonu v high-end, podnik-úrovni prostredí SQL Server, ktoré sú spustené na po?íta?och s 16 alebo viacerých CPU. Túto možnosť podporuje iba SQL Server disku generovaných a nepodporuje žiadne hardvéru afinitu k jednotlivým diskoch alebo radičoch diskov.

DALSIE INFORMACIE

SQL Server 2000 Service Pack 1 rozširuje funkcie SQL Server 2000 Príbuzná maska možnosti konfigurácie zavedením IO_affinity_mask prepínač.

The Príbuzná maska možnosti konfigurácie definované v sp_configure uložená procedúra umožňuje zadať, ktoré CPU na viacprocesorový sa použijú závity plynúť inštanciu služby SQL Server. Môžete použiť Príbuzná maska Konfigurácia možnosť vylúčiť SQL Server vlákna z procesorov, ktoré chcete vyhradiť pre procesy operačného systému. Ďalšie informácie o Príbuzná maska možnosť, pozri SQL Server 2000 Books Online. Podobne, IO_affinity_mask umožňuje určiť, ktoré procesory sú nakonfigurované na spustenie služby SQL Server závity súvisiace s vstupno-výstupných operácií.

Keď sú spustené inštancie programu SQL Server na veľké, podnik-úrovni viacprocesorových počítačoch s viac ako 16 CPU, môže dosiahnuť dodatočné výkonnostné výhody pomocou IO_affinity_mask prepínač v spojení s Príbuzná maska možnosť. Tento balík poskytuje schopnosť určiť, ktoré procesory sú affinitized pre SQL Server diskových operácií a ktoré CPU služby zostávajúce spracovanie spojené s SQL Server.

Takmer vo všetkých prípadoch opustenie IO_affinity_mask na jej predvolené nastavenie výsledky v najlepší výkon. Niektoré stránky môže vidieť zlepšenie správania nastavením IO_affinity_mask možnosť.

Výkon prekážkou pre non-disk súvisiace CPU požiadavky môže vytvoriť, ak je počet CPU pridelené SQL Server disk IO spracovanie viac než aký systém potrebuje na disk IO spracovanie. Naopak, výkon prekážkou pre disk IO môže byť vytvorený Ak povolíte menej CPU na server SQL Server disk IO spracovanie než aký systém potrebuje na disk IO spracovanie.

Aktivovanie IO_affinity_mask možnosť, musíte pridať extra statické vstupný parameter ako parameter pri spustení servera SQL Server Enterprise Manager alebo v sqlservr príkazovom riadku. (V súčasnosti, táto možnosť nie je k dispozícii pre sp_configure uložená procedúra.) Napríklad:

-<IO_affinity_mask> </IO_affinity_mask>

Popis a informácie o IO_affinity_mask takto:

  • Určiť ktoré procesory v viacprocesorového počítača sú oprávnené spracovávať vstupno-výstupných operácií disku SQL Server.
  • The IO_affinity_mask je číslo, ktoré môže byť špecifikované v desatinných (nie obzvlášť výhodné pre veľký počet CPU) alebo šestnástkové ak predchádzajú "0 x" alebo "0 X".
  • Maska je bitová mapa v ktorom vpravo bit Určuje najnižšiu poradí CPU(0), ďalší vpravo bit určuje budúci najnižšej poradí CPU(1), a tak ďalej.
  • Jeden bajt IO_affinity_mask pokrýva až 8 CPU v viacprocesorový masku dvojbajtové pokrýva až 16 CPU, masku trojbytové pokrýva až 24 CPU a masku Štvorbajtové pokrýva až 32 procesorov.
  • Jeden bit v štruktúre určuje, že zodpovedajúce CPU je oprávnené vykonávať SQL Server disk IO operácie; nulové trochu určuje, že žiadne SQL Server disk IO operácie sú naplánované na zodpovedajúce CPU.
  • Keď všetky bity sú nastavené na 0, alebo IO_affinity_mask nie je zadaná, potom SQL Server disk i / je naplánované na akúkoľvek oprávnených na spracovanie SQL Server závity CPU.
  • Hodnota IO_affinity_mask prepínač nie je možné zmeniť, keď je spustený server SQL Server. Ak chcete zmeniť IO_affinity_mask prepínač musíte vypnúť inštanciu programu SQL Server, a potom ho znova spustiť s nová hodnota zadaná pre IO_affinity_mask.
SQL Server 2000 interpretuje IO_affinity_mask bitov rovnakým spôsobom ho interpretuje Príbuzná maska bity.

Ak zadáte IO_affinity_mask prepínač, Microsoft tvrdí, že budete používať v spojení s Príbuzná maska možnosti konfigurácie. Uistite sa, umožniť CPU pre obe IO_affinity_mask prepnúť a affinity_mask možnosť.

Bitov zodpovedá každý Procesor by mali byť v jednom z nasledujúcich troch štátov:
  • 0 v oboch IO_affinity_mask prepnúť a Príbuzná maska možnosť.
  • 1 v IO_affinity_mask prepínač a 0 v Príbuzná maska možnosť.
  • 0 v IO_affinity_mask prepínač a 1 v Príbuzná maska možnosť.
Ako príklad, zvážiť 32 procesor počítača, so spustenou službou SQL Server, ktorý vyžaduje nasledovnú konfiguráciu:
  • SQL Server na používanie 24 z dostupných 32 procesorov.
  • 8 CPU prideliť SQL Server disk IO a 16 CPU všetky iné spracovanie SQL Server.
Na dosiahnutie tejto konfigurácii, vykonajte tieto kroky:
  1. Nastaviť Príbuzná maska možnosť pridružiť 16 procesory na spracovanie SQL Server iné ako disk i / SQL Server:
      sp_configure "affinity mask", 0x0000FFFF
      go
      reconfigure with override
      go
    					
  2. Vypnutie služby SQL Server.
  3. Spustenie služby SQL Server nasledovný prepínač. To konfiguruje SQL Server používať 8 CPU pre Disk i /:
      sqlservr -I0x00FF0000
    					
SQL Server vyžaduje systémov na podporu "garantované dodávka na stabilné médiá", ako je uvedené v Microsoft SQL Server Always-On skladovanie roztoku recenzi program. FOĎalšie informácie o vstupných a výstupných požiadavkách pre databázový nástroj SQL Server nájdete po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
967576Microsoft SQL Server databázu motora. vstupné/výstupné požiadavky

Vlastnosti

ID článku: 298402 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
Kľúčové slová: 
kbproductlink kbinfo kbsqlserv2000sp1fix kbmt KB298402 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:298402

Odošlite odozvu

 

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