INF: Informazioni How to set l'opzione di affinitÓ di I/O di SQL Server

Traduzione articoli Traduzione articoli
Identificativo articolo: 298402 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sommario

In questo articolo viene descritto che cos'Ŕ l'affinitÓ di I/O e come utilizzare l'opzione l'affinitÓ di I/O disponibile in SQL Server 2000 SP1 o versione successiva. In una transazione in linea (OLTP) ambiente di elaborazione, l'opzione di affinitÓ di I/O pu˛ fornire il miglioramento delle prestazioni in ambienti di SQL Server di fascia alta, a livello di organizzazione in esecuzione sul computer con 16 o pi¨ CPU. Questa opzione supporta solo i I/o del disco di SQL Server e non supporta alcuna affinitÓ hardware per singoli dischi o controller del disco.

Informazioni

SQL Server 2000 Service Pack 1 estende le funzionalitÓ dell'opzione di configurazione di SQL Server 2000 affinity mask introducendo l'opzione IO_affinity_mask.

L'opzione di configurazione affinity mask definita nella sp_configure stored procedure consente di specificare quali CPU in un computer multiprocessore devono essere utilizzati per eseguire il thread da un'istanza di SQL Server. ╚ possibile utilizzare l'opzione di configurazione affinity mask per escludere il thread di SQL Server dai processori che si desidera riservare per i processi del sistema operativo. Per ulteriori informazioni sull'opzione affinity mask , vedere la documentazione in linea di SQL Server 2000. Analogamente, IO_affinity_mask consente di specificare quali CPU configurati per eseguire il thread di SQL Server relativi a operazioni di I/O.

Quando si esegue un'istanza di SQL Server nei computer di multiprocessore di grandi dimensioni, a livello di organizzazione, con pi¨ di 16 CPU, si potrebbero conseguire i vantaggi di prestazioni utilizzando l'opzione IO_affinity_mask insieme con l'opzione affinity mask . Questo consente di specificare quali CPU sono affinitized per operazioni di disco di SQL Server e quali CPU servizio l'elaborazione rimanente associato a SQL Server.

In quasi tutti i casi, lasciando IO_affinity_mask predefinita impostazione determina le migliori prestazioni. Alcuni siti potrebbe essere visualizzato un miglioramento delle prestazioni impostando l'opzione IO_affinity_mask .

╚ possibile creare un collo di bottiglia per disco non correlati CPU requisiti delle prestazioni se il numero di CPU allocata per l'elaborazione di I/O disco SQL Server Ŕ maggiore di quali il sistema necessita per l'elaborazione I/O del disco. Al contrario, un collo di bottiglia delle prestazioni per disco I/O pu˛ essere creato se si attiva meno CPU all'elaborazione di I/O disco SQL Server alla quale il sistema necessita per l'elaborazione I/O del disco.

Per attivare l'opzione IO_affinity_mask , Ŕ necessario aggiungere un parametro di input supplementare statico come parametro di avvio di SQL Server in Enterprise Manager o nella riga di comando sqlservr. (Attualmente, questa opzione non Ŕ disponibile per la sp_configure stored procedure.) Ad esempio:

-I<IO_affinity_mask>

Una descrizione e informazioni IO_affinity_mask illustrato di seguito:

  • Specificare quali CPU in un computer multiprocessore sono adatti elaborare operazioni di I/O disco SQL Server.
  • Il IO_affinity_mask Ŕ un numero che pu˛ essere specificato in decimale (non particolarmente utile per un numero elevato di CPU) o esadecimale se preceduto da "0 x" o "0 X '.
  • La maschera Ŕ una bitmap in cui il bit all'estrema destra specifica CPU(0) il pi¨ basso di ordine, il bit all'estrema destra successivo specifica il successivo CPU(1) pi¨ basso ordine e cosý via.
  • Un un byte IO_affinity_mask copre fino a 8 CPU in un computer multiprocessore, una maschera a due byte copre CPU fino a 16, una maschera a tre byte copre CPU fino a 24 e una mask di quattro byte copre fino a 32 CPU.
  • Un bit nel modello di una specifica che la CPU corrispondente Ŕ idoneo a eseguire operazioni di I/O disco SQL Server; un bit zero specifica che nessuna operazione di I/O disco SQL Server devono essere pianificati per la CPU corrispondente.
  • Quando tutti i bit sono impostati su 0 o IO_affinity_mask non Ŕ specificato, I/O del disco SQL Server Ŕ programmata per una delle CPU per elaborare i thread di SQL Server.
  • Impossibile modificare il valore dell'opzione IO_affinity_mask mentre Ŕ in esecuzione SQL Server. Per modificare l'opzione IO_affinity_mask Ŕ necessario arrestare l'istanza di SQL Server e riavviarlo con un nuovo valore specificato per IO_affinity_mask .
SQL Server 2000 interpreta i bit IO_affinity_mask allo stesso modo interpreta i bit della maschera di affinitÓ .

Se si specifica l'opzione IO_affinity_mask , si consiglia di utilizzarla in combinazione con l'opzione di configurazione affinity mask . Assicurarsi di non attivare una CPU per entrambe l'opzione a switch e affinity_mask di IO_affinity_mask .

I bit corrispondenti per ogni CPU devono essere in uno dei seguenti tre stati:
  • 0 sia l'opzione IO_affinity_mask che l'opzione affinity mask .
  • 1 l'opzione IO_affinity_mask e 0 con l'opzione affinity mask .
  • 0 il parametro IO_affinity_mask e 1 con l'opzione affinity mask .
Si consideri ad esempio, un computer di 32 processori in cui Ŕ in esecuzione SQL Server, che richiede la seguente configurazione:
  • SQL Server utilizzare 24 esaurito il 32 CPU disponibile.
  • Allocare 8 CPU per I/O disco SQL Server e 16 CPU tutte le altre elaborazioni di SQL Server.
Per ottenere questa configurazione, attenersi alla seguente procedura:
  1. Impostare l'opzione affinity mask per associare 16 CPU per l'elaborazione di SQL Server diverso rispetto al disco I/O di SQL Server:
      sp_configure "affinity mask", 0x0000FFFF
      go
      reconfigure with override
      go
    					
  2. Arresto di SQL Server.
  3. Avviare SQL Server con l'opzione seguente. In questo modo SQL Server utilizzi 8 CPU per I/O del disco:
      sqlservr -I0x00FF0000
    					
SQL Server richiede i sistemi supportano ? garantire il recapito al supporto stabile ? come descritto nel programma di Microsoft SQL Server Always-On archiviazione soluzioni revisione. FOPer ulteriori informazioni sui requisiti di input e outpui per il motore di database di SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
967576Requisiti di Microsoft SQL Server Database Engine input/output

ProprietÓ

Identificativo articolo: 298402 - Ultima modifica: venerdý 26 ottobre 2007 - Revisione: 1.3
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2000 Service Pack 1
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
Chiavi:á
kbmt kbproductlink kbinfo kbsqlserv2000sp1fix KB298402 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 298402
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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