Condividi tramite


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à dei dischi condivisi per i dischi gestiti di Azure. I dischi condivisi di Azure sono una nuova funzionalità di Azure Managed Disks che consente di collegare un disco gestito a più macchine virtuali (VM) 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:

  • Modulo Azure PowerShell 6.0.0 o versioni successive.

O

  • L'ultima versione dell'interfaccia della riga di comando di Azure.

Limiti

Limitazioni generali

I dischi condivisi presentano limitazioni generali applicabili a tutti i dischi condivisi, indipendentemente dal tipo di disco. Hanno anche altre limitazioni che si applicano solo a tipi specifici di dischi condivisi. Le limitazioni generali sono riportate nell'elenco di seguito:

  • Attualmente, solo i 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 né distribuiti automaticamente
  • Non è possibile espandere un disco condiviso senza eseguire la deallocazione di tutte le VM a cui è collegato o senza scollegare il disco da tutte queste VM
  • 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 per 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 Utilizzo di Dischi Ultra di Azure.

Per la condivisione di Dischi Ultra, si applicano 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 delle unità SSD Premium v2.

Per la condivisione di SSD Premium v2, si applica la limitazione aggiuntiva seguente:

SSD Premium

SSD Standard

Sistemi operativi supportati

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

Dimensione disco

Al momento, solo i Dischi Ultra, SSD Premium v2, SSD Premium e SSD Standard possono abilitare i dischi condivisi. Dimensioni del disco diverse possono avere un limite maxShares diverso, che non è possibile superare quando si imposta il valore maxShares.

Per ogni disco, è possibile definire un valore maxShares che rappresenta il numero massimo di nodi che possono condividere simultaneamente il disco. Ad esempio, se si prevede di configurare un cluster di failover a 2 nodi, è necessario impostare il valore maxShares=2. Il valore massimo è un limite superiore. È possibile aggiungere o rimuovere nodi dal cluster (montaggio o smontaggio del disco) purché il numero di nodi sia inferiore al valore maxShares specificato.

Nota

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

Intervalli per SSD Premium

La tabella seguente illustra i valori massimi consentiti per maxShares in base alle dimensioni di 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 per le operazioni di I/O al secondo e la larghezza di banda per un disco non sono interessati dal valore maxShares. Ad esempio, il numero massimo di operazioni di I/O al secondo di un disco P15 è 1100 con maxShares = 1 o maxShares > 1.

Intervalli per SSD Standard

La tabella seguente illustra i valori massimi consentiti per maxShares in base alle dimensioni di 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 per le operazioni di I/O al secondo e la larghezza di banda per un disco non sono interessati dal valore maxShares. Ad esempio, il numero massimo di operazioni di I/O al secondo di un disco E15 è 500 con maxShares = 1 o maxShares > 1.

Intervalli per Disco Ultra

Il valore maxShares minimo è 1 e il valore maxShares massimo è 15. Non sono previste restrizioni sulle dimensioni dei Dischi Ultra; qualsiasi Disco Ultra di qualsiasi dimensione può usare qualsiasi valore per maxShares, fino al valore massimo incluso.

Intervalli per SSD Premium v2

Il valore maxShares minimo è 1 e il valore maxShares massimo è 15. Non sono previste restrizioni sulle dimensioni di SSD Premium v2; qualsiasi disco SSD Premium v2 di qualsiasi dimensione può usare qualsiasi valore per maxShares, fino al valore massimo incluso.

Distribuire i dischi condivisi

Distribuire un disco SSD Premium come disco condiviso

Per distribuire un disco gestito con la funzionalità di 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ù VM.

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 è smontato da tutte le VM. Per i valori consentiti per maxShares, vedere Dimensioni del disco.

  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 di creazione di un disco gestito, con l'opzione di modifica delle dimensioni evidenziata.

  5. Selezionare dimensioni e SKU desiderati per SSD Premium e selezionare OK.

    Screenshot dello SKU del disco, con SKU di ZRS e archiviazione con ridondanza locale premium evidenziati.

  6. Procedere con la distribuzione fino ad arrivare al riquadro Avanzate.

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

    Screenshot del riquadro Avanzate, con l'opzione Abilita disco condiviso selezionata e impostata su Sì.

  8. Selezionare Rivedi e crea.

Distribuire un disco SSD Standard come disco condiviso

Per distribuire un disco gestito con la funzionalità di 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ù VM.

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 è smontato da tutte le VM. Per i valori consentiti per maxShares, vedere Dimensioni del disco.

  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 di creazione di un disco gestito, con l'opzione di modifica delle dimensioni evidenziata.

  5. Selezionare dimensioni e SKU desiderati per SSD Standard e selezionare OK.

    Screenshot dello SKU del disco, con SKU di ZRS e archiviazione con ridondanza locale di SSD Standard evidenziati.

  6. Procedere con la distribuzione fino ad arrivare al riquadro Avanzate.

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

    Screenshot del riquadro Avanzate, con l'opzione Abilita disco condiviso selezionata e impostata su Sì.

  8. Selezionare Rivedi e crea.

Distribuire un Disco Ultra come disco condiviso

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

Importante

Il valore di maxShares può essere impostato o modificato solo quando un disco è smontato da tutte le VM. Per i valori consentiti per maxShares, vedere Dimensioni del disco.

  1. Accedere al portale di Azure.

  2. Cercare e selezionare Dischi.

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

  4. Compilare i dettagli, quindi selezionare Cambia dimensione.

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

    Screenshot dello SKU del disco, con l'opzione Disco Ultra evidenziata.

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

  7. Procedere con la distribuzione fino ad arrivare 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, con l'opzione Abilita disco condiviso evidenziata.

Condividere un disco esistente

Per condividere un disco esistente o aggiornare il numero di VM che è in grado di montare, impostare il parametro maxShares con il modulo di Azure PowerShell o l'interfaccia della riga di comando di Azure. È anche possibile impostare maxShares su 1, se si desidera 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 è smontato da tutte le VM. Per i valori consentiti per maxShares, vedere Dimensioni del disco. 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

Utilizzo dei dischi condivisi di Azure con le VM

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

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, vedereUtilizzo di 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 di richiesta pull SCSI supportati

Dopo aver montato il disco condiviso nelle VM 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 di azioni di prenotazione permanenti:

PR_REGISTER_KEY 

PR_REGISTER_AND_IGNORE 

PR_GET_CONFIGURATION 

PR_RESERVE 

PR_PREEMPT_RESERVATION 

PR_CLEAR_RESERVATION 

PR_RELEASE_RESERVATION 

Quando si utilizzano PR_RESERVE, PR_PREEMPT_RESERVATION o PR_RELEASE_RESERVATION, fornire 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.