Al momento sei offline in attesa che la connessione Internet venga ristabilita

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

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
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

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 298402 - Ultima revisione: 10/26/2007 20:07:44 - Revisione: 1.3

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

  • kbmt kbproductlink kbinfo kbsqlserv2000sp1fix KB298402 KbMtit
Feedback