Abilitare il disco condiviso

Si applica a: ✔️ Macchine virtuali Linux Macchine ✔️ ✔️ virtuali Windows Set di scalabilità flessibili Set ✔️ di scalabilità uniformi

Questo articolo illustra come abilitare la funzionalità dischi condivisi per i dischi gestiti di Azure. Dischi condivisi di Azure è una nuova funzionalità per i dischi gestiti di Azure che consente di collegare un disco gestito a più macchine virtuali contemporaneamente. Collegando un disco gestito a più macchine virtuali è possibile distribuire nuove applicazioni in cluster o eseguire la migrazione di quelle esistenti in Azure.

Per informazioni concettuali sui dischi gestiti con dischi condivisi abilitati, vedere Dischi condivisi di Azure.

Prerequisiti

Gli script e i comandi in questo articolo richiedono:

  • Versione 6.0.0 o successiva del modulo Azure PowerShell.

Oppure

  • La versione più recente dell'interfaccia della riga di comando di Azure.

Limitazioni

Limitazioni generali

I dischi condivisi presentano limitazioni generali applicabili a tutti i dischi condivisi, indipendentemente dal tipo di disco. Oltre a limitazioni aggiuntive che si applicano solo a tipi specifici di dischi condivisi. Di seguito è riportato l'elenco delle limitazioni generali:

  • Attualmente, solo dischi Ultra, SSD Premium v2, SSD Premium e SSD Standard possono essere usati come disco condiviso
  • I dischi condivisi possono essere collegati a singoli set di scalabilità di macchine virtuali, ma non possono essere definiti nei modelli del set di scalabilità di macchine virtuali o distribuiti automaticamente
  • Non è possibile espandere un disco condiviso senza deallocare tutte le macchine virtuali a cui è collegato o scollegare il disco da tutte queste macchine virtuali
  • L'acceleratore di scrittura non è supportato per i dischi condivisi
  • La memorizzazione nella cache dell'host non è supportata per i dischi condivisi

Ogni disco gestito con dischi condivisi abilitati è soggetto anche alle limitazioni seguenti, organizzate in base al tipo di disco:

Dischi Ultra

I dischi Ultra hanno un proprio elenco separato di limitazioni, non correlate ai dischi condivisi. Per le limitazioni dei dischi Ultra, vedere Uso di dischi Ultra di Azure.

Quando si condividono dischi Ultra, presentano le limitazioni aggiuntive seguenti:

SSD Premium v2

I dischi gestiti ssd Premium v2 hanno un proprio elenco separato di limitazioni, non correlate ai dischi condivisi. Per queste limitazioni, vedere Limitazioni di SSD Premium v2.

Quando si condividono dischi SSD Premium v2, si verifica una limitazione aggiuntiva seguente:

SSD Premium

SSD Standard

Sistemi operativi supportati

I dischi condivisi supportano diversi sistemi operativi. Vedere le sezioni di Windows e Linux dell'articolo concettuale per i sistemi operativi supportati.

Dimensione disco

Per il momento, solo dischi Ultra, SSD Premium v2, SSD Premium e SSD standard possono abilitare dischi condivisi. Le dimensioni del disco diverse possono avere un limite diverso maxShares , che non è possibile superare quando si imposta il maxShares valore.

Per ogni disco, è possibile definire un maxShares valore che rappresenta il numero massimo di nodi che possono condividere contemporaneamente il disco. Ad esempio, se si prevede di configurare un cluster di failover a 2 nodi, impostare maxShares=2. Il valore massimo è un limite superiore. I nodi possono aggiungere o lasciare il cluster (montare o smontare il disco) purché il numero di nodi sia inferiore al valore specificato maxShares .

Nota

Il maxShares valore può essere impostato o modificato solo quando il disco viene scollegato da tutti i nodi.

Intervalli SSD Premium

La tabella seguente illustra i valori massimi consentiti per maxShares per le dimensioni SSD Premium:

Dimensione disco limite maxShares
P1,P2,P3,P4,P6,P10,P15,P20 3
P30, P40, P50 5
P60, P70, P80 10

I limiti di IOPS e larghezza di banda per un disco non sono interessati dal maxShares valore . Ad esempio, il numero massimo di operazioni di I/O al secondo di un disco P15 è 1100 se maxShares = 1 o maxShares > 1.

Intervalli SSD Standard

La tabella seguente illustra i valori massimi consentiti per maxShares per le dimensioni SSD standard:

Dimensione disco limite maxShares
E1,E2,E3,E4,E6,E10,E15,E20 3
E30, E40, E50 5
E60, E70, E80 10

I limiti di IOPS e larghezza di banda per un disco non sono interessati dal maxShares valore . Ad esempio, il numero massimo di operazioni di I/O al secondo di un disco E15 è 500 se maxShares = 1 o maxShares > 1.

Intervalli di dischi Ultra

Il valore minimo maxShares è 1, mentre il valore massimo maxShares è 15. Non esistono restrizioni di dimensione per i dischi Ultra, qualsiasi disco Ultra di dimensioni può usare qualsiasi valore per maxShares, fino a e includendo il valore massimo.

Intervalli ssd Premium v2

Il valore minimo maxShares è 1, mentre il valore massimo maxShares è 15. Non sono previste restrizioni relative alle dimensioni per SSD Premium v2, qualsiasi disco SSD Premium v2 può usare qualsiasi valore per maxShares, fino a e includendo il valore massimo.

Distribuire dischi condivisi

Distribuire un'unità SSD Premium come disco condiviso

Per distribuire un disco gestito con la funzionalità disco condiviso abilitata, usare la nuova proprietà maxShares e definire un valore maggiore di 1. In questo modo il disco può essere condiviso tra più macchine virtuali.

Importante

La memorizzazione nella cache dell'host non è supportata per i dischi condivisi.

Il valore di maxShares può essere impostato o modificato solo quando un disco viene smontato da tutte le macchine virtuali. Vedere Dimensioni disco per i valori consentiti per maxShares.

  1. Accedere al portale di Azure.

  2. Cercare e selezionare Dischi.

  3. Selezionare + Crea per creare un nuovo disco gestito.

  4. Compilare i dettagli e selezionare un'area appropriata, quindi selezionare Cambia dimensione.

    Screenshot del riquadro Crea un disco gestito, con le dimensioni evidenziate.

  5. Selezionare le dimensioni ssd Premium e lo SKU desiderati e selezionare OK.

    Screenshot dello SKU del disco, dell'archiviazione con ridondanza locale premium e degli SKU SSD ZRS evidenziati.

  6. Passare alla distribuzione fino a quando non si arriva al riquadro Avanzate .

  7. Selezionare per Abilita disco condiviso e selezionare la quantità di condivisioni massime desiderate.

    Screenshot del riquadro Avanzate, Abilita disco condiviso evidenziato e impostato su sì.

  8. Selezionare Rivedi e crea.

Distribuire un'unità SSD standard come disco condiviso

Per distribuire un disco gestito con la funzionalità disco condiviso abilitata, usare la nuova proprietà maxShares e definire un valore maggiore di 1. In questo modo il disco può essere condiviso tra più macchine virtuali.

Importante

La memorizzazione nella cache dell'host non è supportata per i dischi condivisi.

Il valore di maxShares può essere impostato o modificato solo quando un disco viene smontato da tutte le macchine virtuali. Vedere Dimensioni disco per i valori consentiti per maxShares.

  1. Accedere al portale di Azure.

  2. Cercare e selezionare Dischi.

  3. Selezionare + Crea per creare un nuovo disco gestito.

  4. Compilare i dettagli e selezionare un'area appropriata, quindi selezionare Cambia dimensione.

    Screenshot del riquadro Crea un disco gestito, con le dimensioni evidenziate.

  5. Selezionare le dimensioni ssd standard e lo SKU desiderati e selezionare OK.

    Screenshot dello SKU del disco, dell'archiviazione con ridondanza locale standard e degli SKU di archiviazione con ridondanza della zona evidenziati.

  6. Passare alla distribuzione fino a quando non si arriva al riquadro Avanzate .

  7. Selezionare per Abilita disco condiviso e selezionare la quantità di condivisioni massime desiderate.

    Screenshot del riquadro Avanzate, Abilita disco condiviso evidenziato e impostato su sì.

  8. Selezionare Rivedi e crea.

Distribuire un disco Ultra come disco condiviso

Per distribuire un disco gestito con la funzionalità disco condiviso abilitata, impostare il maxShares parametro su un valore maggiore di 1. In questo modo il disco può essere condiviso tra più macchine virtuali.

Importante

Il valore di maxShares può essere impostato o modificato solo quando un disco viene smontato da tutte le macchine virtuali. Vedere Dimensioni disco per i valori consentiti per maxShares.

  1. Accedere al portale di Azure.

  2. Cercare e selezionare Dischi.

  3. Selezionare + Crea per creare un nuovo disco gestito.

  4. Compilare i dettagli e quindi selezionare Cambia dimensione.

  5. Selezionare il disco Ultra per lo SKU del disco.

    Screenshot dello SKU del disco, disco Ultra evidenziato.

  6. Selezionare le dimensioni del disco desiderate e selezionare OK.

  7. Passare alla distribuzione fino a quando non si arriva al riquadro Avanzate .

  8. Selezionare per Abilita disco condiviso e selezionare la quantità di condivisioni massime desiderate.

  9. Selezionare Rivedi e crea.

    Screenshot del riquadro Avanzate, Abilita disco condiviso evidenziato.

Condividere un disco esistente

Per condividere un disco esistente o aggiornare il numero di macchine virtuali in cui può essere montato, impostare il maxShares parametro con il modulo Azure PowerShell o l'interfaccia della riga di comando di Azure. È anche possibile impostare su maxShares 1, se si vuole disabilitare la condivisione.

Importante

La memorizzazione nella cache dell'host non è supportata per i dischi condivisi.

Il valore di maxShares può essere impostato o modificato solo quando un disco viene smontato da tutte le macchine virtuali. Vedere Dimensioni disco per i valori consentiti per maxShares. Prima di scollegare un disco, registrare l'ID LUN per quando viene ricollegato.

PowerShell

$datadiskconfig = Get-AzDisk -DiskName "mySharedDisk"
$datadiskconfig.maxShares = 3

Update-AzDisk -ResourceGroupName 'myResourceGroup' -DiskName 'mySharedDisk' -Disk $datadiskconfig

CLI

#Modifying a disk to enable or modify sharing configuration

az disk update --name mySharedDisk --max-shares 5 --resource-group myResourceGroup

Uso dei dischi condivisi di Azure con le macchine virtuali

Dopo aver distribuito un disco condiviso con maxShares>1, è possibile montare il disco in una o più macchine virtuali.

Nota

La memorizzazione nella cache dell'host non è supportata per i dischi condivisi.

Se si distribuisce un disco Ultra, assicurarsi che soddisfi i requisiti necessari. Per informazioni dettagliate, vedere Uso dei dischi Ultra di Azure .


$resourceGroup = "myResourceGroup"
$location = "WestCentralUS"

$vm = New-AzVm -ResourceGroupName $resourceGroup -Name "myVM" -Location $location -VirtualNetworkName "myVnet" -SubnetName "mySubnet" -SecurityGroupName "myNetworkSecurityGroup" -PublicIpAddressName "myPublicIpAddress"

$dataDisk = Get-AzDisk -ResourceGroupName $resourceGroup -DiskName "mySharedDisk"

$vm = Add-AzVMDataDisk -VM $vm -Name "mySharedDisk" -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun 0

update-AzVm -VM $vm -ResourceGroupName $resourceGroup

Comandi della richiesta pull SCSI supportati

Dopo aver montato il disco condiviso nelle macchine virtuali nel cluster, è possibile stabilire il quorum e la lettura/scrittura sul disco usando la richiesta pull SCSI. Quando si usano dischi condivisi di Azure, sono disponibili i comandi di richiesta pull seguenti:

Per interagire con il disco, iniziare con l'elenco persistent-reservation-action:

PR_REGISTER_KEY 

PR_REGISTER_AND_IGNORE 

PR_GET_CONFIGURATION 

PR_RESERVE 

PR_PREEMPT_RESERVATION 

PR_CLEAR_RESERVATION 

PR_RELEASE_RESERVATION 

Quando si usano PR_RESERVE, PR_PREEMPT_RESERVATION o PR_RELEASE_RESERVATION, specificare uno dei seguenti tipi di prenotazione permanente:

PR_NONE 

PR_WRITE_EXCLUSIVE 

PR_EXCLUSIVE_ACCESS 

PR_WRITE_EXCLUSIVE_REGISTRANTS_ONLY 

PR_EXCLUSIVE_ACCESS_REGISTRANTS_ONLY 

PR_WRITE_EXCLUSIVE_ALL_REGISTRANTS 

PR_EXCLUSIVE_ACCESS_ALL_REGISTRANTS 

È anche necessario fornire una chiave di prenotazione permanente quando si usano PR_RESERVE, PR_REGISTER_AND_IGNORE, PR_REGISTER_KEY, PR_PREEMPT_RESERVATION, PR_CLEAR_RESERVATION o PR_RELEASE-RESERVATION.

Passaggi successivi

Se si preferisce usare i modelli di Azure Resource Manager per distribuire il disco, sono disponibili i modelli di esempio seguenti:

Per altre domande, vedere la sezione Dischi condivisi delle domande frequenti.