Configurazione dell'archiviazione per le VM di SQL ServerStorage configuration for SQL Server VMs

Quando si configura un'immagine di macchina virtuale di SQL Server in Azure, il portale consente di automatizzare la configurazione dell'archiviazione,When you configure a SQL Server virtual machine image in Azure, the Portal helps to automate your storage configuration. ovvero collegare l'archiviazione alla VM, renderla disponibile per SQL Server e ottimizzarla in base alle specifiche esigenze a livello di prestazioni.This includes attaching storage to the VM, making that storage accessible to SQL Server, and configuring it to optimize for your specific performance requirements.

Questo argomento illustra come viene configurata l'archiviazione da Azure per le VM di SQL Server, sia durante il provisioning che per le VM esistenti.This topic explains how Azure configures storage for your SQL Server VMs both during provisioning and for existing VMs. Questa configurazione è basata sulle procedure consigliate per le prestazioni per le VM virtuali di Azure che eseguono SQL Server.This configuration is based on the performance best practices for Azure VMs running SQL Server.

Nota

Azure offre due modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. Questo articolo illustra il modello di distribuzione Resource Manager, che Microsoft consiglia di usare per le nuove distribuzioni in sostituzione del modello di distribuzione classica.This article covers using the Resource Manager deployment model, which Microsoft recommends for new deployments instead of the classic deployment model.

PrerequisitiPrerequisites

Per usare le impostazioni di configurazione automatica dell'archiviazione, la macchina virtuale deve avere le caratteristiche seguenti:To use the automated storage configuration settings, your virtual machine requires the following characteristics:

Nuove VMNew VMs

Le sezioni seguenti descrivono come configurare l'archiviazione per le nuove macchine virtuali di SQL Server.The following sections describe how to configure storage for new SQL Server virtual machines.

Portale di AzureAzure Portal

Durante il provisioning di una VM di Azure con un'immagine della raccolta di SQL Server è possibile scegliere di configurare automaticamente l'archiviazione per la nuova VM.When provisioning an Azure VM using a SQL Server gallery image, you can choose to automatically configure the storage for your new VM. È necessario specificare le dimensioni dell'archiviazione, i limiti per le prestazioni e il tipo di carico di lavoro.You specify the storage size, performance limits, and workload type. Lo screenshot seguente mostra il pannello Configurazione dell'archiviazione usato durante il provisioning di VM di SQL Server.The following screenshot shows the Storage configuration blade used during SQL VM provisioning.

Configurazione dell'archiviazione per le VM di SQL Server durante il provisioning

A seconda delle scelte effettuate, Azure esegue le seguenti attività di configurazione dell'archiviazione dopo la creazione della VM:Based on your choices, Azure performs the following storage configuration tasks after creating the VM:

  • Crea e collega i dischi dati di archiviazione Premium alla macchina virtuale.Creates and attaches premium storage data disks to the virtual machine.
  • Configura i dischi dati in modo che siano accessibili per SQL Server.Configures the data disks to be accessible to SQL Server.
  • Configura i dischi dati in un pool di archiviazione in base ai requisiti specificati per dimensioni e prestazioni (operazioni di I/O al secondo e velocità effettiva).Configures the data disks into a storage pool based on the specified size and performance (IOPS and throughput) requirements.
  • Associa il pool di archiviazione a una nuova unità nella macchina virtuale.Associates the storage pool with a new drive on the virtual machine.
  • Ottimizza la nuova unità in base al tipo di carico di lavoro specificato (data warehousing, elaborazione transazionale o generale).Optimizes this new drive based on your specified workload type (Data warehousing, Transactional processing, or General).

Per ulteriori dettagli su come vengono configurate le impostazioni dell'archiviazione da Azure, vedere la sezione Configurazione dell'archiviazione.For further details on how Azure configures storage settings, see the Storage configuration section. Per istruzioni complete su come creare una VM di SQL Server nel portale di Azure, vedere l' esercitazione sul provisioning.For a full walkthrough of how to create a SQL Server VM in the Azure Portal, see the provisioning tutorial.

Modelli di Resource ManagerResource Manage templates

Se si usano i modelli di Resource Manager seguenti, vengono collegati per impostazione predefinita due dischi dati Premium, senza configurare un pool di archiviazione.If you use the following Resource Manager templates, two premium data disks are attached by default, with no storage pool configuration. È comunque possibile personalizzare questi modelli per modificare il numero di dischi di dati Premium collegati alla macchina virtuale.However, you can customize these templates to change the number of premium data disks that are attached to the virtual machine.

VM esistentiExisting VMs

Per le VM di SQL Server esistenti, è possibile modificare alcune impostazioni di archiviazione nel portale di Azure.For existing SQL Server VMs, you can modify some storage settings in the Azure portal. Selezionare la VM, passare all'area Impostazioni e quindi selezionare Configurazione di SQL Server.Select your VM, go to the Settings area, and then select SQL Server Configuration. Il pannello Configurazione di SQL Server mostra l'utilizzo corrente dell'archiviazione della VM.The SQL Server Configuration blade shows the current storage usage of your VM. In questo grafico vengono visualizzate tutte le unità esistenti nella VM.All drives that exist on your VM are displayed in this chart. Per ogni unità, lo spazio di archiviazione viene visualizzato in quattro sezioni:For each drive, the storage space displays in four sections:

  • Dati SQLSQL data
  • Log SQLSQL log
  • Altro (archiviazione non SQL)Other (non-SQL storage)
  • DisponibileAvailable

Configurare l'archiviazione per le VM di SQL Server esistenti

Per configurare l'archiviazione per aggiungere una nuova unità o estendere un'unità esistente, fare clic sul collegamento Modifica sopra il grafico.To configure the storage to add a new drive or extend an existing drive, click the Edit link above the chart.

Le opzioni di configurazione visualizzate variano a seconda che la funzionalità sia stata usata o meno in precedenza.The configuration options that you see varies depending on whether you have used this feature before. Per il primo utilizzo è possibile specificare i requisiti di archiviazione per una nuova unità.When using for the first time, you can specify your storage requirements for a new drive. Se questa funzionalità è stata usata in precedenza per creare un'unità, è possibile scegliere di estendere l'archiviazione dell'unità.If you previously used this feature to create a drive, you can choose to extend that drive’s storage.

Primo utilizzoUse for the first time

Se si usa questa funzionalità per la prima volta, è possibile specificare le dimensioni dell'archiviazione e i limiti di prestazioni per una nuova unità.If it is your first time using this feature, you can specify the storage size and performance limits for a new drive. Questa esperienza è simile a quella disponibile in fase di provisioning.This experience is similar to what you would see at provisioning time. La differenza principale è che non è consentito specificare il tipo di carico di lavoro.The main difference is that you are not permitted to specify the workload type. Questa restrizione impedisce di compromettere eventuali configurazioni di SQL Server esistenti nella macchina virtuale.This restriction prevents disrupting any existing SQL Server configurations on the virtual machine.

Configurare i dispositivi di scorrimento delle opzioni per l'archiviazione di SQL Server

Azure crea una nuova unità in base alle specifiche.Azure creates a new drive based on your specifications. In questo scenario, Azure esegue le seguenti attività di configurazione dell'archiviazione:In this scenario, Azure performs the following storage configuration tasks:

  • Crea e collega i dischi dati di archiviazione Premium alla macchina virtuale.Creates and attaches premium storage data disks to the virtual machine.
  • Configura i dischi dati in modo che siano accessibili per SQL Server.Configures the data disks to be accessible to SQL Server.
  • Configura i dischi dati in un pool di archiviazione in base ai requisiti specificati per dimensioni e prestazioni (operazioni di I/O al secondo e velocità effettiva).Configures the data disks into a storage pool based on the specified size and performance (IOPS and throughput) requirements.
  • Associa il pool di archiviazione a una nuova unità nella macchina virtuale.Associates the storage pool with a new drive on the virtual machine.

Per ulteriori dettagli su come vengono configurate le impostazioni dell'archiviazione da Azure, vedere la sezione Configurazione dell'archiviazione.For further details on how Azure configures storage settings, see the Storage configuration section.

Aggiungere una nuova unitàAdd a new drive

Se l'archiviazione è già stata configurata nella VM di SQL Server, per l'espansione dell'archiviazione diventano disponibili due nuove opzioni.If you have already configured storage on your SQL Server VM, expanding storage brings up two new options. La prima opzione prevede l'aggiunta di una nuova unità, aumentando potenzialmente il livello di prestazioni della VM.The first option is to add a new drive, which can increase the performance level of your VM.

Aggiungere una nuova unità a una VM di SQL

Dopo aver aggiunto l'unità, tuttavia, è necessario eseguire alcune configurazioni aggiuntive manuali per ottenere il miglioramento delle prestazioni.However, after adding the drive, you must perform some extra manual configuration to achieve the performance increase.

Estendere l'unitàExtend the drive

L'altra opzione per l'espansione dell'archiviazione prevede l'estensione dell'unità esistente.The other option for expanding storage is to extend the existing drive. Questa opzione aumenta l'archiviazione disponibile per l'unità, ma non incrementa le prestazioni.This option increases the available storage for your drive, but it does not increase performance. Con i pool di archiviazione non è possibile modificare il numero di colonne dopo la creazione del pool.With storage pools, you cannot alter the number of columns after the storage pool is created. Il numero di colonne determina il numero di scritture parallele di cui è possibile eseguire lo striping sui dischi dati.The number of columns determines the number of parallel writes, which can be striped across the data disks. Di conseguenza, qualsiasi disco dati aggiunto non consente di aumentare le prestazioni.Therefore, any added data disks cannot increase performance. L'aggiunta di dischi dati consente esclusivamente di ottenere più spazio di archiviazione per i dati da scrivere.They can only provide more storage for the data being written. Questa limitazione significa anche che, in caso di estensione dell'unità, il numero di colonne determina il numero minimo di dischi dati che è possibile aggiungere.This limitation also means that, when extending the drive, the number of columns determines the minimum number of data disks that you can add. Se si crea un pool di archiviazione con quattro dischi dati, quindi, anche il numero di colonne è quattro.So if you create a storage pool with four data disks, the number of columns is also four. Ogni volta che si estende l'archiviazione, è necessario aggiungere almeno quattro dischi dati.Any time you extend the storage, you must add at least four data disks.

Estendere un'unità per una VM di SQL

Configurazione dell'archiviazioneStorage configuration

In questa sezione sono disponibili informazioni di riferimento sulle modifiche della configurazione dell'archiviazione eseguite automaticamente da Azure durante il provisioning o la configurazione di VM di SQL nel portale di Azure.This section provides a reference for the storage configuration changes that Azure automatically performs during SQL VM provisioning or configuration in the Azure Portal.

  • Se sono stati selezionati meno di due TB di spazio di archiviazione per la VM, Azure non crea un pool di archiviazione.If you have selected fewer than two TBs of storage for your VM, Azure does not create a storage pool.
  • Se sono stati selezionati almeno due TB di spazio di archiviazione per la VM, Azure configura un pool di archiviazione.If you have selected at least two TBs of storage for your VM, Azure configures a storage pool. La sezione successiva di questo argomento fornisce i dettagli della configurazione del pool di archiviazione.The next section of this topic provides the details of the storage pool configuration.
  • Per la configurazione automatica dell'archiviazione vengono sempre usati dischi dati P30 di archiviazione Premium .Automatic storage configuration always uses premium storage P30 data disks. Esiste quindi una corrispondenza 1:1 tra il numero selezionato di terabyte e il numero di dischi dati collegati alla VM.Consequently, there is a 1:1 mapping between your selected number of Terabytes and the number of data disks attached to your VM.

Per informazioni sui prezzi, vedere la pagina Prezzi di archiviazione nella scheda Archiviazione su disco .For pricing information, see the Storage pricing page on the Disk Storage tab.

Creazione del pool di archiviazioneCreation of the storage pool

Azure usa le impostazioni seguenti per creare il pool di archiviazione nelle VM di SQL.Azure uses the following settings to create the storage pool on SQL Server VMs.

ImpostazioneSetting ValoreValue
Dimensioni di stripingStripe size 256 KB (data warehousing); 64 KB (transazionale)256 KB (Data warehousing); 64 KB (Transactional)
Dimensione discoDisk sizes 1 TB ciascuno1 TB each
CacheCache LetturaRead
Dimensioni allocazioneAllocation size Dimensioni delle unità di allocazione NTFS = 64 KB64 KB NTFS allocation unit size
Inizializzazione file immediataInstant file initialization EnabledEnabled
Blocco di pagine in memoriaLock pages in memory EnabledEnabled
RipristinoRecovery Recupero con registrazione minima (nessuna resilienza)Simple recovery (no resiliency)
Numero di colonneNumber of columns Numero di dischi dati1Number of data disks1
Percorso TempDBTempDB location Archiviato sui dischi dati2Stored on data disks2

1 Dopo aver creato il pool di archiviazione non è possibile modificare il numero di colonne nel pool.1 After the storage pool is created, you cannot alter the number of columns in the storage pool.

2 Questa impostazione si applica solo alla prima unità creata usando la funzionalità di configurazione dell'archiviazione.2 This setting only applies to the first drive you create using the storage configuration feature.

Impostazioni di ottimizzazione del carico di lavoroWorkload optimization settings

La tabella seguente descrive le tre opzioni disponibili per il tipo di carico di lavoro e le ottimizzazioni corrispondenti:The following table describes the three workload type options available and their corresponding optimizations:

Tipo di carico di lavoroWorkload type DescrizioneDescription OttimizzazioniOptimizations
GeneraleGeneral Impostazione predefinita che supporta la maggior parte dei carichi di lavoroDefault setting that supports most workloads NoneNone
Elaborazione transazionaleTransactional processing Ottimizza l'archiviazione per carichi di lavoro OLTP di database tradizionaliOptimizes the storage for traditional database OLTP workloads Flag di traccia 1117Trace Flag 1117
Flag di traccia 1118Trace Flag 1118
Data warehousingData warehousing Ottimizza l'archiviazione per i carichi di lavoro di analisi e creazione di reportOptimizes the storage for analytic and reporting workloads Flag di traccia 610Trace Flag 610
Flag di traccia 1117Trace Flag 1117

Nota

È possibile specificare il tipo di carico di lavoro solo quando si esegue il provisioning di una macchina virtuale di SQL Serer, selezionandolo nel passaggio di configurazione dell'archiviazione.You can only specify the workload type when you provision a SQL virtual machine by selecting it in the storage configuration step.

Passaggi successiviNext steps

Per altri argomenti relativi all'esecuzione di SQL Server nelle macchine virtuali di Azure, vedere SQL Server in Macchine virtuali di Azure.For other topics related to running SQL Server in Azure VMs, see SQL Server on Azure Virtual Machines.