La razón por la que el administrador puede empezar a buscar una solución en la conversión de disco de grueso a fino en VMware ESXi es que los discos virtuales gruesos ocupan más espacio de almacenamiento del que necesitan. De forma predeterminada, el tipo de disco virtual recién creado en VMWare ESXi es Provisión gruesa Lazy Zeroed formato, lo que afecta negativamente al rendimiento futuro del sistema. Es mejor usar Thin Provision o Thick Provision Eager Zeroed (en este caso, todo el espacio del disco se llena con ceros, lo que ralentiza el proceso de creación de un disco, pero aumenta la velocidad del trabajo en el futuro).
Tipos de disco virtual en VMWare
VMWare utiliza tres tipos de discos:
- Provisión gruesa Lazy Zeroed — todo el espacio de dicho disco virtual se asigna en el momento de la creación, mientras que los bloques no se borran de los datos que estaban allí antes. Cuando la máquina virtual accede por primera vez a un nuevo bloque, se borra. La primera vez que se accede a un bloque en dicho disco, se pierde el rendimiento de E/S para la operación de borrado. Luego, la VM accedió a dicho bloque de datos la próxima vez, el rendimiento es idéntico al de Eager Zeroed Thick. Este tipo de disco se crea para máquinas virtuales que utilizan el cliente VMware vSphere de forma predeterminada;
- Provisión gruesa ansiosa puesta a cero — todo el espacio de dicho disco se asigna en el momento de la creación, y todos los bloques de almacenamiento se borran de los datos que estaban allí antes. La ventaja de dicho disco es el rendimiento y la seguridad, la desventaja es el largo tiempo de creación;
- Aprovisionamiento fino (o dinámicamente): los discos virtuales se crean inicialmente con un tamaño mínimo y crecen a medida que se llenan de datos hasta el tamaño de archivo vmdk especificado. Cuando se llena un nuevo bloque con los datos, se borra de antemano. Dichos discos son los menos productivos (necesitan algo de tiempo para asignar un nuevo bloque y limpiarlo), pero los más óptimos en términos de ahorro de espacio en el almacenamiento. Los discos de aprovisionamiento delgado permiten almacenar más máquinas virtuales en el mismo almacén de datos de VMFS.
Tenga en cuenta que si se agota el espacio en disco del almacén de datos y no se puede expandir el disco delgado, la máquina virtual dejará de funcionar.
Insinuación. Con PowerCLI, puede averiguar el tamaño del disco utilizado y aprovisionado para una máquina virtual específica:
Get-VM -Name VMName1 | Select Name,@{N=’Used (GB)’;E={[math]::Round($_.UsedSpaceGB,2)}},@{N=’Provisioned (GB)’;E={[math]::Round($_.ProvisionedSpaceGB,2)}} | Format-List
Hay tres formas diferentes de convertir un disco de aprovisionamiento grueso a delgado:
- Uso de la función Storage vMotion de VMware vSphere;
- Usando CLI (la única forma de convertir un disco en un host VMware ESXi independiente);
- Usando el convertidor de VMWare.
Cambio del aprovisionamiento grueso a delgado de un disco virtual mediante Storage VMotion
Utilizando el Almacenamiento vMotion característica de un VMware vSphere, puede reubicar cualquier máquina virtual con un disco a un almacén de datos VMFS diferente (diferente LUN) sin interrupción de servicios y aplicaciones en una VM en ejecución. Durante una migración de discos de VM entre almacenamientos, también puede cambiar el tipo de disco.
Para obtener el tipo de aprovisionamiento de disco actual para la máquina virtual específica, debe abrir su configuración en vSphere Client y verificar el valor del campo de tipo de disco. En nuestro caso, el tipo de disco virtual es Provisión gruesa perezosa puesta a cero.
Para cambiar el tipo de disco, debe mover los archivos de VM a otro almacén de datos.
Consejo. Si solo tiene 1 almacén de datos VMFS, puede crear un recurso compartido de archivos NFS adicional temporal en cualquier servidor de Windows y conectarlo al servidor ESXi a través de NFS.
Abra el menú de acciones de la máquina virtual y seleccione Emigrar.
Seleccione el tipo de migración Cambiar solo almacenamiento.
Ahora en el Seleccionar formato de disco virtual campo, elija el formato en el que desea convertir el vmdk durante Storage vMotion. Seleccione Aprovisionamiento fino como formato de disco de máquina virtual y elija uno de los almacenes de datos VMFS/NFS disponibles en el que desea mover los archivos de VM. Hacer clic próximo.
El nuevo Reubicar máquina virtual la tarea aparecerá en vSphere Tarea reenviada cristal. Espere hasta que los archivos de la máquina virtual se muevan al nuevo almacenamiento.
Ahora asegúrese de que el tipo de disco se cambie a Aprovisionamiento fino.
Consejo. Al migrar una máquina virtual a cualquier almacenamiento que no sea el sistema de archivos VMFS, los discos virtuales siempre se convierten a Grueso formato y ocupará su tamaño máximo.
¿Cómo cambiar el tipo de aprovisionamiento de disco mediante ESXI CLI?
La forma de cambiar el tipo de aprovisionamiento de disco virtual de VMWare mediante CLI implica copiar el archivo vmdk actual en un nuevo disco de aprovisionamiento delgado y eliminar el disco grueso antiguo.
Al principio, debe apagar su máquina virtual. Para conectarse a la CLI del host ESXi a través de SSH, debe habilitar el servicio SSH en la configuración de ESXi y permitir la conexión entrante en el puerto TCP/22 (ábralo en el host ESXi: Configuración > Servicios). Selecciona el SSH servicio y prensa comienzo.
Conéctese al servidor ESXi como root usando un cliente SSH favorito (por ejemplo, Putty) y cambie el directorio a vmfs/volumes:
# cd /vmfs/volumes
Enumere los almacenes de datos disponibles:
# ls –lh
Y vaya a la carpeta que contiene sus archivos de VM.
Enumere los archivos que contiene en el directorio:
# ls
Estamos interesados en el archivo w10rtm-test.vmdk. Para convertir este archivo de Grueso a Delgado, ejecute el siguiente comando:
# vmkfstools -i w10rtm-test.vmdk -d thin w10rtm-test-thin.vmdk
Nota. Antes de comenzar la conversión del disco, asegúrese de tener suficiente espacio para convertir el disco de la máquina virtual de fino a grueso.
Insinuación. Varios ejemplos de creación de discos de un determinado tipo desde ESXi cli utilizando la herramienta vmkfstools integrada:
# vmkfstools –c 40G –d thick thick.vmdk # vmkfstools –c 40G –d zeroedthick zeroedthick.vmdk # vmkfstools –c 40G –d eagerzeroedthick eagerzeroedthick.vmdk
Una vez completada la conversión, elimine el archivo de disco grueso original w10rtm-test.vmdk:
# rm w10rtm-test.vmdk
Y cambie el nombre del disco fino resultante:
# mv w10rtm-test-thin.vmdk w10rtm-test.vmdk
Ahora, con vSphere Client o vSphere Web Client, abra la configuración de la máquina virtual y elimine el disco antiguo (seleccione Eliminar de la máquina virtual). Después de eso, agregue un nuevo disco: Agregar nuevo dispositivo> Disco duro existente> Usar un disco virtual existente> seleccione el archivo w10rtm-test.vmdk en su almacén de datos> Siguiente> Aceptar.
Ahora, puede encender su máquina virtual.
Conversión de disco grueso a fino con VMware Converter
Convertidor de VMware independiente es una aplicación gratuita que se puede instalar en Windows para convertir máquinas físicas (P2V) o máquinas virtuales (V2V) a formato VMWare.
Con VMware Converter, puede convertir una VM en una nueva VM en el mismo host ESXi, pero con un nuevo formato de disco (incluso puede reducir el tamaño aprovisionado de los discos, que no es compatible con vSphere Client).
- Descargue e instale VMware Converter Standalone en cualquier computadora con Windows. Ejecute el asistente de conversión;
- Especifique que la máquina virtual de vSphere debe convertirse;
- Especifique el nombre de host y las credenciales de vCenter/ESXi para acceder a él;
- En el paso Datos de origen, puede especificar el nuevo tamaño de los discos virtuales y el tipo de aprovisionamiento del disco. Elegir Delgada;
- El convertidor creará una nueva VM con discos del tamaño requerido. Copie los datos y reduzca el tamaño de la partición del sistema de archivos del sistema operativo invitado.