Habilitación de los discos compartidos para Azure Managed Disks

Se aplica a: ✔️ Máquinas virtuales Linux ✔️ Máquinas virtuales Windows ✔️ Conjuntos de escalado flexibles ✔️ Conjuntos de escalado uniformes

En este artículo se explica cómo habilitar la característica de discos compartidos para discos administrados de Azure. Con los discos compartidos de Azure, puede conectar un disco administrado a varias máquinas virtuales (VM) simultáneamente, lo que permite la implementación o migración de aplicaciones en clúster a Azure.

Si busca información conceptual sobre los discos administrados que tienen discos compartidos habilitados, consulte Discos compartidos de Azure.

Requisitos previos

Los scripts y comandos de este artículo requieren:

  • La versión 6.0.0 o posterior del módulo de Azure Powershell.

Or

  • La versión más reciente de la CLI de Azure.

Limitaciones

Limitaciones generales

Los discos compartidos tienen limitaciones generales que se aplican a todos los discos compartidos, independientemente del tipo de disco. También tienen más limitaciones que solo se aplican a tipos específicos de discos compartidos. La lista siguiente es la lista de limitaciones generales:

  • Actualmente, solo se pueden usar Ultra Disks, SSD prémium v2, SSD prémium y SSD estándar como disco compartido
  • Los discos compartidos se pueden conectar a instancias individuales de Virtual Machine Scale Sets, pero no se pueden definir en los modelos del conjunto de escalado de máquinas virtuales o implementarse automáticamente
  • El acelerador de escritura no se admite para discos compartidos
  • No se admite el almacenamiento en caché de host para los discos compartidos

Cada disco administrado con discos compartidos habilitados está sujeto también a las siguientes limitaciones, organizadas según el tipo de disco:

Ultra Disks

Los discos Ultra tienen su propia lista independiente de limitaciones, no relacionadas con los discos compartidos. Para conocer las limitaciones del disco Ultra, consulte Uso de Azure Ultra Disks.

Al compartir discos Ultra, tienen las siguientes limitaciones adicionales:

SSD prémium v2

Los discos administrados SSD prémium v2 tienen su propia lista de limitaciones, no relacionadas con los discos compartidos. Para ver estas limitaciones, consulte Limitaciones de SSD prémium v2.

Al compartir discos SSD prémium v2, tienen la siguiente limitación adicional:

SSD Premium

SSD estándar

Sistemas operativos admitidos

Los discos compartidos admiten varios sistemas operativos. Para conocer los sistemas operativos compatibles, consulte las secciones Windows y Linux del artículo conceptual.

Tamaños de disco

Por ahora, solo los discos Ultra, SSD Premium v2, SSD Premium y SSD estándar pueden habilitar discos compartidos. Los distintos tamaños de disco pueden tener un límite de maxShares diferente, que no se puede superar al establecer el valor de maxShares.

Para cada disco, puede definir un valor de maxShares que represente el número máximo de nodos que puede compartir el disco simultáneamente. Por ejemplo, si planea configurar un clúster de conmutación por error de dos nodos, debe establecer maxShares=2. El valor máximo es un límite superior. Los nodos pueden unirse al clúster, o salir de él (montaje o desmontaje del disco) siempre que el número de nodos sea inferior al valor de maxShares especificado.

Nota:

El valor de maxShares solo se puede establecer o editar cuando el disco se desasocia de todos los nodos.

Rangos de discos SSD Premium

En la tabla siguiente se muestran los valores máximos permitidos para maxShares por tamaños ssd Premium:

Tamaños de disco Límite de maxShares
P1,P2,P3,P4,P6,P10,P15,P20 3
P30, P40, P50 5
P60, P70, P80 10

Los límites de IOPS y ancho de banda de un disco no se ven afectados por el valor de maxShares. Por ejemplo, el número máximo de IOPS de un disco P15 es 1100 si maxShares = 1 o maxShares > 1.

Intervalos de SSD estándar

En la tabla siguiente se muestran los valores máximos permitidos para maxShares por tamaños ssd estándar:

Tamaños de disco Límite de maxShares
E1,E2,E3,E4,E6,E10,E15,E20 3
E30, E40, E50 5
E60, E70, E80 10

Los límites de IOPS y ancho de banda de un disco no se ven afectados por el valor de maxShares. Por ejemplo, el número máximo de IOPS de un disco E15 es 500 si maxShares = 1 o maxShares > 1.

Rangos de discos Ultra

El valor mínimo de maxShares es 1, mientras que el valor máximo de maxShares es 15. No hay restricciones de tamaño en los discos Ultra; cualquier tamaño de disco Ultra puede utilizar cualquier valor para maxShares, hasta alcanzar el valor máximo.

Intervalos de SSD prémium v2

El valor mínimo de maxShares es 1, mientras que el valor máximo de maxShares es 15. No hay restricciones de tamaño en SSD Premium v2, cualquier tamaño de SSD Premium v2 puede usar cualquier valor para maxShares, hasta llegar al valor máximo.

Implementación de un SSD Premium como un disco compartido

Para implementar un disco administrado con la característica de disco compartido habilitada, establezca la maxShares propiedad en un valor mayor que 1. Esta configuración hace que el disco se pueda compartir entre varias máquinas virtuales.

Importante

No se admite el almacenamiento en caché de host para los discos compartidos.

El valor de maxShares solo se puede establecer o cambiar cuando se desmonta un disco de todas las VM. Consulte los tamaños de disco para ver los valores permitidos para maxShares.

  1. Inicie sesión en Azure Portal.

  2. Busque y seleccione Discos.

  3. Seleccione + Crear para crear un disco administrado.

  4. En el panel Aspectos básicos , seleccione una región y, a continuación, seleccione Cambiar tamaño.

    Captura de pantalla del panel Aspectos básicos de Crear un disco administrado, con Región establecida en Oeste de EE. UU., Zona de disponibilidad establecida en Ninguna y la opción Cambiar tamaño resaltada.

  5. Seleccione el tamaño de SSD Premium y la SKU que desee y seleccione Aceptar.

    Captura de pantalla de la lista de SKU de discos con SSD Premium resaltado en las categorías de almacenamiento con redundancia local y con redundancia de zona.

  6. Continúe con la implementación hasta llegar al panel Avanzado.

  7. En Habilitar disco compartido, seleccione Sí y, a continuación, seleccione un valor para Recursos compartidosmáximos.

    Captura de pantalla de la configuración del disco compartido con Habilitar disco compartido establecido en Sí y Recursos compartidos máximos establecidos en 2.

  8. Selecciona Revisar + crear.

Implementación de un SSD estándar como un disco compartido

Para implementar un disco administrado con la característica de disco compartido habilitada, establezca la maxShares propiedad en un valor mayor que 1. Esta configuración hace que el disco se pueda compartir entre varias máquinas virtuales.

Importante

No se admite el almacenamiento en caché de host para los discos compartidos.

El valor de maxShares solo se puede establecer o cambiar cuando se desmonta un disco de todas las VM. Consulte los tamaños de disco para ver los valores permitidos para maxShares.

  1. Inicie sesión en Azure Portal.

  2. Busque y seleccione Discos.

  3. Seleccione + Crear para crear un disco administrado.

  4. En el panel Aspectos básicos , seleccione una región y, a continuación, seleccione Cambiar tamaño.

    Captura de pantalla del panel Crear un disco administrado: Aspectos básicos, con Región establecida en West US, Zona de disponibilidad establecida en Ninguna y Cambiar tamaño resaltado.

  5. Seleccione el tamaño de SSD estándar y la SKU que desee y seleccione Aceptar.

    Captura de pantalla de la lista de SKU de discos en la que se resalta SSD Estándar en el almacenamiento con redundancia local y el almacenamiento con redundancia de zona.

  6. Continúe con la implementación hasta llegar al panel Avanzado.

  7. En Habilitar disco compartido, seleccione Sí y, a continuación, seleccione un valor para Recursos compartidosmáximos.

    Captura de pantalla de la configuración del disco compartido con Habilitar disco compartido establecido en Sí y Recursos compartidos máximos establecidos en 2.

  8. Selecciona Revisar + crear.

Implementación de un disco Ultra como disco compartido

Para implementar un disco administrado con la característica de disco compartido habilitada, cambie el parámetro maxShares por un valor mayor que 1. Esto permite que el disco se pueda compartir en varias VM.

Importante

El valor de maxShares solo se puede establecer o cambiar cuando se desmonta un disco de todas las VM. Consulte los tamaños de disco para ver los valores permitidos para maxShares.

  1. Inicie sesión en Azure Portal.

  2. Busque y seleccione Discos.

  3. Seleccione + Crear para crear un disco administrado.

  4. En el panel Aspectos básicos , seleccione Cambiar tamaño.

  5. Seleccione Disco Ultra para el SKU de disco.

    Captura de pantalla de la lista de SKU de discos con Ultra Disk seleccionado en almacenamiento con redundancia local.

  6. Seleccione el tamaño del disco que desee y seleccione Aceptar.

  7. Continúe con la implementación hasta llegar al panel Avanzado.

  8. En Habilitar disco compartido, seleccione Sí y, a continuación, seleccione un valor para Recursos compartidosmáximos.

  9. Selecciona Revisar + crear.

    Captura de pantalla del panel Opciones avanzadas con Habilitar disco compartido establecido en Sí, Recursos compartidos máximos establecidos en 2, valores de rendimiento de Disco Ultra y tamaño de sector lógico establecido en 4096 bytes.

Uso compartido de un disco existente

Para compartir un disco existente o actualizar cuántas máquinas virtuales pueden montarla, establezca el maxShares parámetro mediante Azure PowerShell o CLI de Azure. Para deshabilitar el uso compartido, establezca maxShares en 1.

Importante

No se admite el almacenamiento en caché de host para los discos compartidos.

El valor de maxShares solo se puede establecer o cambiar cuando se desmonta un disco de todas las VM. Consulte los tamaños de disco para ver los valores permitidos para maxShares. Antes de desasociar un disco, registre el identificador de LUN para cuando vuelva a adjuntarlo.

Azure PowerShell

Los siguientes comandos Azure PowerShell actualizan la configuración de uso compartido de un disco existente.

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

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

CLI de Azure

El siguiente comando CLI de Azure actualiza la configuración de uso compartido de un disco existente.

#Modifying a disk to enable or modify sharing configuration

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

Uso de discos compartidos Azure con las máquinas virtuales

Después de implementar un disco compartido con maxShares > 1, puede montar el disco en una o varias de las máquinas virtuales.

Nota:

No se admite el almacenamiento en caché de host para los discos compartidos.

Si va a implementar un disco Ultra, asegúrese de que coincide con los requisitos necesarios. Consulte Uso de Azure Ultra Disks para más información.

Los siguientes comandos Azure PowerShell crean una máquina virtual y conectan el disco compartido como un disco de datos.


$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

Comandos de reserva persistente SCSI admitidos

Una vez que monte el disco compartido en las máquinas virtuales de su clúster, puede establecer el cuórum y leer y escribir en el disco mediante comandos de reserva persistente (PR) de Small Computer System Interface (SCSI).

Los siguientes comandos de reserva persistente SCSI están disponibles al usar Azure discos compartidos:

  • PR_REGISTER_KEY
  • PR_REGISTER_AND_IGNORE
  • PR_GET_CONFIGURATION
  • PR_RESERVE
  • PR_PREEMPT_RESERVATION
  • PR_CLEAR_RESERVATION
  • PR_RELEASE_RESERVATION

Cuando se usa PR_RESERVE, PR_PREEMPT_RESERVATIONo PR_RELEASE_RESERVATION, se proporciona uno de los siguientes tipos de reserva persistentes:

  • 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

También debe proporcionar una clave de reserva persistente al usar PR_RESERVE, , PR_REGISTER_AND_IGNOREPR_REGISTER_KEY, PR_PREEMPT_RESERVATION, PR_CLEAR_RESERVATIONo PR_RELEASE_RESERVATION.

Pasos siguientes

Si tiene más preguntas, consulte la sección Discos compartidos de las preguntas más frecuentes.