INF: Principy jak nastavit spřažení I/O volbu SQL serveru

Souhrn

Tento článek popisuje, co je spřažení I/O a jak používat možnost spřažení I/O , která je k dispozici v SQL Server 2000 SP1 nebo novější. V je online transakce zpracování (OLTP) prostředí může poskytnout možnost spřažení I/O zvýšení výkonu v kvalitní, úrovni organizace SQL Server prostředí, které jsou spuštěny v počítačích s 16 nebo více procesorů. Tato možnost podporuje pouze SQL Server disku vstupně-výstupních a nepodporuje žádné spřažení hardwaru pro jednotlivé disky nebo řadiče disků.

Další informace

SQL Server 2000 Service Pack 1 rozšiřuje funkce možnost konfigurace masku spřažení SQL Server 2000 zavádí přepínač IO_affinity_mask.

Možnost konfigurace masku spřažení definované sp_configure uložené procedury umožňuje určit, které procesory ve víceprocesorovém počítači je nutné použít ke spuštění podprocesů z instance serveru SQL Server. Můžete použít možnost konfigurace masku spřažení vyloučit podprocesů serveru SQL Server z procesorů, které chcete vyhradit pro procesy operačního systému. Další informace o možnosti masku spřažení naleznete SQL Server 2000 Books Online. Podobně IO_affinity_mask umožňuje určit, které procesory jsou konfigurovány ke spouštění podprocesů SQL Server týkající se vstupně-výstupních operací.


Při spuštění instance serveru SQL Server velké, rozlehlé víceprocesorové počítače s více než 16 procesorů, může dosáhnout další výkony pomocí přepínače IO_affinity_mask ve spojení s možnost masku spřažení . To poskytuje možnost určit, které procesory jsou je pro operace disku SQL Server a které servisní procesory zbývající zpracování spojené se serverem SQL Server.


V téměř všech případech ponechejte IO_affinity_mask výchozí nastavení má za následek nejlepší výkon. Některé weby mohou zobrazit zlepšení výkonu nastavením možnost IO_affinity_mask .

Pokud počet procesorů, které jsou přiděleny ke zpracování IO disku SQL Server je větší, než jaký systém potřebuje pro zpracování IO disku můžete vytvořit kritické místo a výkonu bez disku související požadavky na CPU. Naopak kritické místo a výkonu disku vstupně-výstupní operace mohou být vytvořeny Pokud povolíte méně procesorů na serveru SQL Server disku IO zpracování než jaký systém potřebuje pro zpracování IO disku.

Chcete-li aktivovat možnost IO_affinity_mask , je nutné přidat extra statické vstupní parametr jako spouštěcí parametr serveru SQL Server Enterprise Manager nebo na příkazovém řádku sqlservr. (V současné době tato možnost není k dispozici pro sp_configure uložené procedury.) Například:

-I<IO_affinity_mask>


Popis a informace o IO_affinity_mask takto:

  • Určete, které procesory v počítači s více procesory jsou způsobilé ke zpracování SQL Server disku vstupně-výstupní operace.
  • IO_affinity_mask je číslo, které může být zadaný v desítkové soustavě (nikoli obzvláště užitečná pro velký počet procesorů) nebo šestnáctkové pokud předchází "0 x" nebo "0 X".
  • Maska je rastr, které nejvíce vpravo bit určuje nejnižší pořadí CPU(0), další zcela vpravo bit určuje další nejnižší pořadí CPU(1) a tak dále.
  • Jeden bajt IO_affinity_mask pokrývá až 8 procesorů v počítači s více procesory, masky dvě bajt pokrývá až 16 procesorů, masky tři bajt pokrývá až 24 procesorů a maska čtyř bajtů pokrývá až 32 procesorů.
  • Jeden bit ve vzorku Určuje, že odpovídající procesoru je způsobilý provádět operace IO disku SQL Server; nulový bit určuje, že žádné operace IO disku SQL Server jsou plánována pro odpovídající procesoru.
  • Pokud jsou nastaveny všechny bity 0 nebo IO_affinity_mask není zadán, pak SQL Server vstupně-výstupních diskových naplánován na některé procesory oprávněné zpracovat podprocesů SQL Server.
  • Je spuštěn SQL Server nelze změnit hodnoty přepínače IO_affinity_mask . Chcete-li změnit přepínač IO_affinity_mask musíte vypnout instance serveru SQL Server a znovu ji nová hodnota zadaná pro IO_affinity_mask.
SQL Server 2000 interpretuje bitů IO_affinity_mask stejným způsobem interpretuje bitů masku spřažení .

Pokud zadáte přepínač IO_affinity_mask , doporučuje společnost Microsoft použít ve spojení s možnost konfigurace masku spřažení . Zkontrolujte využití procesoru pro obě IO_affinity_mask přepínač a affinity_mask možnost nepovolíte.

Bity, které odpovídají každý procesor by měly být v jednom z následujících tří stavů:

  • 0 v IO_affinity_mask přepínač a možnost masku spřažení .
  • 1 v IO_affinity_mask přepínač a 0 v možnost masku spřažení .
  • 0 v IO_affinity_mask přepínač a 1 v možnost masku spřažení .
Jako příklad zvažte 32 procesoru počítače, který je spuštěn SQL Server, který vyžaduje následující konfiguraci:
  • SQL Server k použití 24 z 32 procesorů k dispozici.
  • Přidělit 8 procesorů serveru SQL Server disku IO a 16 procesorů pro další zpracování SQL Server.
K dosažení této konfigurace, použijte tyto kroky:



  1. Nastavte možnost masku spřažení 16 CPU pro zpracování SQL Server než disk I/O přidružit SQL Server:
      sp_configure "affinity mask", 0x0000FFFF  go
    reconfigure with override
    go

  2. Vypnutí SQL Server.
  3. Spustíte SQL Server s následující přepínače. To konfiguruje SQL Server k použití pro vstup a výstup disku 8 procesorů:
      sqlservr -I0x00FF0000
SQL Server vyžaduje systémy podporují 'zaručené doručení na stabilní média' podle pokynů v části program Microsoft SQL Server Always-On úložiště řešení revize. FoDalší informace o požadavcích na vstupní a výstupní databázového stroje SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:

Vstupní a výstupní požadavky na 967576 Microsoft SQL Server databáze stroj

Vlastnosti

ID článku: 298402 - Poslední kontrola: 19. 1. 2017 - Revize: 1

Váš názor