Espacios de almacenamiento con Azure Disk: ¿cómo podemos ampliar los discos virtuales?

Espacios de almacenamiento con Azure Disk: ¿cómo podemos ampliar los discos virtuales?

Disponemos en Azure de varias máquinas virtuales Windows Server 2019 cuyos discos de datos están configurados con Espacios de Almacenamiento.

¿Cómo podemos extender un disco virtual configurado para redundancia simple (NumberOfDataCopies está configurado en 1) en esas máquinas sin desperdiciar almacenamiento físico?

Respuesta1

Puede seguir este proceso, pero tenga cuidado, ya que los errores pueden provocar la pérdida de datos:

  1. El primer paso es agregar un disco nuevo (o más discos nuevos, según su escenario) a la máquina virtual desde el Portal.
  2. Una vez que los nuevos discos estén conectados, inicie sesión en la máquina virtual, continúeAdministrador de servidores\Servicios de archivos y almacenamiento\Volúmenes\Grupos de almacenamiento, haga clic derecho en elGrupo de almacenamientodesea aumentar, el que proporciona los recursos para el disco virtual que desea ampliar y luego agregue los nuevos discos a ese grupo.
  3. No extienda el disco virtual de inmediato y, si realmente tiene que hacerlo (por ejemplo, si su disco virtual está lleno y necesita algo de almacenamiento para reiniciar un servicio dependiente), deje al menos 2 GB por disco del destino. Por ejemplo, si la suma de los discos físicos de destino es 512 GB y eso se alcanza con 2 discos, extienda el máximo a 508 GB, eso es todo:

available physical storage (512 GB) - ( disks (2) * 2 GB)

  1. Busque el UniqueId del disco que desea retirar usando este comando en un indicador elevado de PowerShell:

Get-PhysicalDisk | select DeviceId, FriendlyName, UniqueId, Size, PhysicalLocation

  1. Busque en Azure Portal en qué LUN se ha conectado el disco y haga coincidir eso con el LUN informado en PhysicLocation (hacia el final del informe, no lo mezcle con el DeviceId al principio). Necesita UniqueId, que es un número hexadecimal similar a 6002243673DD16EBB4CF0579AE3A7647.

  2. Asigne un nombre descriptivo al disco a retirar que identificó en el paso anterior:

Set-PhysicalDisk -UniqueId 6002243673DD16EBB4CF0579AE3A7647 -NewFriendlyName ToRetire

  1. Retire el disco identificado en el paso 5:

Set-PhysicalDisk -FriendlyName ToRetire -Usage Retired

  1. teniendo cuidado de elegir el grupo de almacenamiento correcto, inicie el trabajo de reparación del disco virtual para mover todos los datos del disco y retirarlos a los discos recién agregados:

Get-StoragePool –FriendlyName SQLVMStoragePool1 | Get-Virtualdisk | Repair-VirtualDisk -Asjob

  1. Puede verificar el trabajo de almacenamiento, probablemente varias veces, hasta su finalización, con el siguiente comando:

Get-StorageJob

  1. Una vez que se completan los trabajos de almacenamiento, es posible eliminar los discos retirados y agotados de la GUI enAdministrador de servidores\Servicios de archivos y almacenamiento\Volúmenes\Grupos de almacenamiento, entoncesDiscos físicos. Antes de retirar los discos, normalmente miro sus propiedades para asegurarme de que el espacio utilizado sea inferior a 1 GB (alrededor de 750 MB a 850 MB). El cmdlet correspondiente esQuitar disco físico. Tenga cuidado, según la documentación pertinente, si no existe suficiente espacio en el grupo de almacenamiento para tolerar esta eliminación, esto puede provocar una pérdida de datos. En este escenario, tanto la GUI como el cmdlet le avisarán. Lea atentamente antes de continuar.

  2. Una vez que se extrae el disco, puede desvincularlo del Portal de Azure. Para conocer el LUN del disco extraído, ejecute el siguiente comando:

Get-PhysicalDisk | where CanPool -eq $true | select DeviceId, FriendlyName, UniqueId, Size, PhysicalLocation | ft

  1. Al mismo tiempo, una vez que se retira el disco, siéntase libre de extender el disco virtual al máximo (que es un poco más de lo calculado anteriormente).

Si no necesita retirar los discos preexistentes, puede seguir un proceso más corto y sencillo:

  1. El primer paso es agregar un disco nuevo (o más discos nuevos, según su escenario) a la máquina virtual desde el Portal.
  2. Una vez que los nuevos discos estén conectados, inicie sesión en la máquina virtual, continúeAdministrador de servidores\Servicios de archivos y almacenamiento\Volúmenes\Grupos de almacenamiento, haga clic derecho en elGrupo de almacenamientodesea aumentar, el que proporciona los recursos para el disco virtual que desea ampliar y luego agregue los nuevos discos a ese grupo.
  3. Extiende el disco virtual al máximo (o a lo que necesites) consumiendo el almacenamiento agregado en el pool de almacenamiento en el paso anterior.
  4. teniendo cuidado de elegir el grupo de almacenamiento correcto; opcionalmente, puede intentar ejecutar el trabajo de reparación del disco virtual para intentar distribuir los datos de los discos antiguos a los discos recién agregados:

Get-StoragePool –FriendlyName SQLVMStoragePool1 | Get-Virtualdisk | Repair-VirtualDisk -Asjob

  1. Puede verificar el trabajo de almacenamiento, probablemente varias veces, hasta su finalización, con el siguiente comando:

Get-StorageJob

Puedes encontraraquíla documentación completa para todos los cmdlets específicos de Windows Storage Management.

información relacionada