Había pensado hacer una nota en forma rápida y sencilla sobre los diferentes formatos de discos (VHD/VHDX) de Hyper-V y mostrar algunos de los cambios que se pueden hacer sobre los mismos, por ejemplo cambiar formato, tamaño, etc. pero sin embargo descubrí muchas posibilidades, y aunque la longitud de la nota no lo parece me ha llevado bastante tiempo de pruebas
La cantidad de combinaciones posibles, entre VHDs y VHDXs, que pueden ser de tamaño fijo o dinámico, o inclusive diferenciales, y que se pueden convertir, agrandar, achicar, compactar, unificar, etc. ha dado bastante trabajo que he resumido en un par de cuadros
Primero que nada hablaremos sobre las diferencias entre los formatos de discos: VHD y VHDX
Una de las novedades de Windows Server 2012 (no R2), aunque mantiene la compatibilidad de uso de discos de sistemas anteriores (VHD), incluye un nuevo tipo de disco con extensión VHDX, que por supuesto también adopta Windows Server 2012 R2
Las principales ventajas de VHDX sobre VHD son:
- Eliminación del límite de 2TB que tenían los discos VHD. Los VHDX pueden tener hasta 64TB
- Mayor robustez contra la corrupción de datos ante un fallo inesperado de energía
- Mejor rendimiento en discos físicos grandes con sectores de 4K
Ya veremos más adelante que se puede convertir un disco VHD a VHDX, y a la inversa también, muy fácilmente en Windows Server 2012 R2
Además, cada uno de estos discos VHD o VHDX, cuando se crean se puede elegir el tipo:
- Fixed Size (Tamaño Fijo)
- Dynamically Expanding (Expansión Dinámica)
- Differencing (Diferenciales)
Fixed Size (Tamaño Fijo): cuando se crea un disco de este tipo, en el momento de la creación, cuando se elije el tamaño, automáticamente se crea el archivo VHD o VHDX con el correspondiente tamaño
La ventaja de usar este tipo de discos es el mejor rendimiento de la máquina virtual, pero tienen el inconviente que ocupan todo el espacio aunque interiormente tengan poca o ninguna información
Dynamically Expanding (Expansión Dinámica): A diferencia de los anteriores, en este tipo el disco, no importa su tamaño, ocupa sólo unos pocos Bytes. Se va agrandado automáticamente hasta el tamaño máximo a medida que va conteniendo información
Differencing (Diferenciales): Este tipo tiene una relación “padre-hijo” con otro disco que no se quiere modificar. Un disco de este tipo contiene toda la información del “disco padre”, pero todos los cambios se escriben en el “disco hijo”
Esto permite, entre otras cosas, tener una instalación “standard” de un sistema operativo, y mediante diferentes discos diferenciales implementar rápidamente varias instalaciones. Para el que desee ver un ejemplo: “Hyper-V: Implementación Rápida de Máquinas Virtuales”
En Hyper-V de Windows Server 2012 R2, desde el menú “Edit Disk” se pueden hacer muchos cambios sobre los discos creados. Comencemos definiendo cada uno
- Convert: permite convertir un disco VHD en VHDX o a la inversa, o de tamaño fijo a dinámico y viceversa
- Expand: permite aumentar la capacidad del disco. Luego dentro de la máquina virtual habrá que aumentar el tamaño del volumen, o crear uno nuevo
- Compact: esta opción permite achicar el tamaño del archivo de un disco dinámico. Por supuesto que antes de efectuar esta operación convendrá, dentro de la máquina virtual, desfragmentar el volumen, o mover a otro volumen los archivos inamovibles (pagefile.sys etc.)
Acá tenemos un cuadro con todas las combinaciones posibles, partiendo de discos fijos o dinámicos
Y si en cambio el “Edit Disk” lo hacemos sobre un disco de tipo Diferencial, entonces las opciones son aún mucho mayores
- Merge: permite unificar el contendio de un disco diferencial (disco hijo) con el “disco padre”. En un disco nuevo, o con el propio “disco padre”
- Shrink: se utiliza para achicar el tamaño del disco virtual
Espero puedan aprovechar en algún momento estos cuadros, que bastante tiempo me ha llevado probar todas las posibles combinaciones 🙂