Condividi tramite


Limiti di capacità di calcolo per edizione di SQL Server

Questo argomento illustra i limiti di capacità di calcolo per edizioni diverse di SQL Server 2014 e il modo in cui differiscono in ambienti fisici e virtualizzati con processori iperthreading.

Mappature per calcolare i limiti di capacità

Nella tabella seguente vengono descritte le notazioni usate nel diagramma precedente:

Valore Descrizione
0..1 Zero o uno
1 Esattamente uno
1..* Uno o più
0..* Zero o più
1..2 Uno o due

Importante

Per un'ulteriore elaborazione:

  1. Una macchina virtuale viene allocata a uno o più processori virtuali.

  2. Uno o più processori virtuali sono allocati a esattamente una macchina virtuale.

  3. Zero o un processore virtuale viene mappato su zero o più processori logici. Quando il mapping del processore virtuale al processore logico è:

    • Uno a zero, rappresenta un processore logico non vincolato non usato dai sistemi operativi guest.
    • Uno-a-molti, rappresenta una sovrallocazione.
    • Zero-to-many, rappresenta l'assenza di macchine virtuali nel sistema host, quindi non vengono usati processori logici dalle macchine virtuali.
  4. Un socket è mappato su zero o più core. Quando la mappatura da socket a core è:

    • Uno-a-zero, rappresenta un socket vuoto (nessun chip installato).
    • Uno-a-uno, rappresenta un chip a core singolo installato nel socket (molto raro in questi giorni).
    • Uno-a-molti, rappresenta un processore multi-core installato nel socket (i valori tipici sono 2, 4, 8).
  5. Un core è mappato su uno o due processori logici. Quando la mappatura del nucleo al processore logico è:

    • L'hyperthreading uno-a-uno è disattivato.
    • L'hyperthreading è attivo da uno a due.

Le definizioni seguenti si applicano ai termini usati in questo argomento:

  • Un thread o un processore logico è un motore di elaborazione logico dal punto di vista di SQL Server, del sistema operativo, di un'applicazione o di un driver.

  • Un core è un'unità processore, che può essere costituita da uno o più processori logici.

  • Un processore fisico può essere costituito da uno o più core. Un processore fisico è uguale a un pacchetto del processore o a un socket.

I sistemi con più processori fisici o sistemi con processori fisici con più core e/o hyperthread consentono al sistema operativo di eseguire più attività contemporaneamente. Ogni thread di esecuzione viene visualizzato come un processore logico. Ad esempio, se si dispone di un computer con due processori quad-core con hyper-threading abilitato e due thread per core, si dispone di 16 processori logici: 2 processori x 4 core per processore x 2 thread per core. Vale la pena notare che:

  • La capacità di calcolo di un processore logico da un singolo thread di un core iperthreading è inferiore alla capacità di calcolo di un processore logico dello stesso core con hyperthreading disabilitato.

  • Tuttavia, la capacità di calcolo dei 2 processori logici nel core iperthreading è maggiore della capacità di calcolo dello stesso core con hyperthreading disabilitato.

Ogni edizione di SQL Server ha due limiti di capacità di calcolo:

  1. Numero massimo di socket (uguale a processore fisico o socket o pacchetto processore).

  2. Numero massimo di core segnalati dal sistema operativo.

Questi limiti si applicano a una istanza singola di SQL Server. Rappresentano la capacità di calcolo massima che verrà usata da una singola istanza. Non vincolano il server su cui può essere distribuita l'istanza. Di fatto, la distribuzione di più istanze di SQL Server nello stesso server fisico è un modo efficiente per usare la capacità di calcolo di un server fisico con più socket e/o core rispetto ai limiti di capacità inferiori.

La tabella seguente specifica i limiti di capacità di calcolo per una singola istanza di ogni edizione di SQL Server 2014:

SQL Server Edition Capacità di calcolo massima usata da una singola istanza (motore di SQL ServerDatabase) Capacità di calcolo massima usata da una singola istanza (AS, RS)
Enterprise Edition: licenze basate su core1 Valore massimo del sistema operativo Valore massimo del sistema operativo
Sviluppatore Valore massimo del sistema operativo Valore massimo del sistema operativo
Valutazione Valore massimo del sistema operativo Valore massimo del sistema operativo
Intelligenza aziendale Limitato a meno di 4 socket o 16 core Valore massimo del sistema operativo
Normale Limitato a meno di 4 socket o 16 core Limitato a meno di 4 socket o 16 core
Web Limitato a meno di 4 socket o 16 core Limitato a meno di 4 socket o 16 core
Esprimere Limitato a meno di 1 Socket o 4 core Limitato a meno di 1 Socket o 4 core
Esprimiti con gli Strumenti Limitato a meno di 1 Socket o 4 core Limitato a meno di 1 Socket o 4 core
Servizio Espresso con Servizi Avanzati Limitato a meno di 1 Socket o 4 core Limitato a meno di 1 Socket o 4 core

1 Edizione Enterprise con licenza basata su Server + Licenza di Accesso Client (CAL) (non disponibile per i nuovi contratti) è limitata a un massimo di 20 core per ogni istanza di SQL Server. Non sono previsti limiti nel modello di licenza server basato su core.

In un ambiente virtualizzato, il limite di capacità di calcolo si basa sul numero di processori logici, non sui core, perché l'architettura del processore non è visibile alle applicazioni guest. Ad esempio, un server con quattro socket popolati con processori quad-core e la possibilità di abilitare due hyperthreading per core contiene 32 processori logici con hyperthreading abilitato, ma solo 16 processori logici con hyperthreading disabilitato. Questi processori logici possono essere mappati alle macchine virtuali nel server con il carico di calcolo delle macchine virtuali su tale processore logico mappato in un thread di esecuzione nel processore fisico nel server host.

È possibile disabilitare l'hyperthreading quando le prestazioni per processore virtuale sono importanti. È possibile abilitare o disabilitare l'hyperthreading usando un'impostazione BIOS per il processore durante l'installazione del BIOS, ma in genere è un'operazione con ambito server che influirà su tutti i carichi di lavoro in esecuzione nel server. Ciò può suggerire di separare i carichi di lavoro che verranno eseguiti in ambienti virtualizzati da quelli che potrebbero trarre vantaggio dall'aumento delle prestazioni dell'hyperthreading in un ambiente del sistema operativo fisico.

Vedere anche

Edizioni e componenti di SQL Server 2014
Funzionalità supportate dalle edizioni di SQL Server 2014
Specifiche di capacità massima per SQL Server
Quick-Start'installazione di SQL Server 2014