stringtranslate.com

VHD (formato de archivo)

VHD ( Virtual Hard Disk ) y su sucesor VHDX son formatos de archivo que representan una unidad de disco duro virtual (HDD). Pueden contener lo que se encuentra en un HDD físico, como particiones de disco y un sistema de archivos , que a su vez puede contener archivos y carpetas . Se utilizan típicamente como el disco duro de una máquina virtual , están integrados en las versiones modernas de Windows y son el formato de archivo nativo para el hipervisor ( sistema de máquina virtual ) de Microsoft , Hyper-V .

El formato fue creado por Connectix para su producto Virtual PC, conocido como Microsoft Virtual PC desde que Microsoft adquirió Connectix en 2003. VHDX se introdujo en Windows 8/Windows Server 2012 para agregar características y flexibilidad que faltaban en VHD y que se habían hecho evidentes con el tiempo.

Desde junio de 2005, Microsoft ha puesto las especificaciones de formato de imagen VHD y VHDX a disposición de terceros bajo la Promesa de Especificación Abierta de Microsoft . [2]

Características

Un disco duro virtual permite que varios sistemas operativos residan en una única máquina host . Este método permite a los desarrolladores probar software en diferentes sistemas operativos sin el costo ni la molestia de instalar un segundo disco duro o particionar un único disco duro en varios volúmenes. La capacidad de modificar directamente el disco duro de una máquina virtual desde un servidor host admite muchas aplicaciones, entre ellas:

VHDX se agregó en Hyper-V en Windows Server 2012 para agregar mayor capacidad de almacenamiento, protección contra corrupción de datos y optimizaciones para evitar la degradación del rendimiento en discos físicos de sectores grandes. [3]

Formatos admitidos

Los VHD se implementan como archivos que residen en el sistema de archivos del host nativo. Microsoft Virtual PC y Virtual Server admiten los siguientes tipos de formatos de VHD :

Ventajas

La capacidad de arrancar un ordenador físico desde un disco duro virtual ofrece importantes ventajas:

Arranque nativo de VHD

El arranque VHD nativo se refiere a la capacidad de una computadora física de montar y arrancar desde un sistema operativo contenido en un VHD. Las ediciones Windows 7 Enterprise y Ultimate admiten esta capacidad, tanto con un sistema operativo host presente como sin él. Windows Server 2008 R2 también es compatible con esta función. [4] [5] Más adelante, tanto Windows 10 Home como Windows 10 Pro admiten la función de arranque VHD/VHDX.

Limitaciones

El formato VHD tiene una limitación incorporada de poco menos de 2 TiB (2048 GiB ) para el tamaño de cualquier VHD dinámico o de diferenciación. [6] [7] [8] Esto se debe a una tabla de desplazamiento de sectores que solo permite una cantidad máxima de 32 bits. Se calcula multiplicando 2 32 por 512 bytes para cada sector.

La fórmula C × H × S en la especificación VHD permite un máximo de 65535 × 16 × 255 sectores. [2] Aproximadamente 127 GiB también es el límite para los VHD en Windows Virtual PC . [9] Para menos de 65535 × 16 × 63 sectores (aproximadamente 31 GiB), el valor CHS en el pie de página del VHD usa un mínimo de H = 4 y un máximo de H = 16 cabezales con S = 17, 31 o 63 sectores por pista. El algoritmo CHS luego determina C = ( T / S )/ H . [2] La especificación no analiza los casos en los que el valor CHS en el pie de página del VHD no coincide con la geometría CHS (virtual) en el Registro de arranque maestro de la imagen del disco en el VHD. Microsoft Virtual Server (también derivado de Connectix) tiene esta limitación al usar controladores IDE virtuales, pero 2 TiB si se usan controladores RAID virtuales o SCSI virtuales.

Soporte de software

El formato de disco duro virtual fue utilizado inicialmente solo por Microsoft Virtual PC (y Microsoft Virtual Server ). Sin embargo, más tarde, Microsoft utilizó el formato VHD [10] en Hyper-V , la tecnología de virtualización basada en hipervisor de Windows Server 2008. Microsoft también utilizó el formato en Complete PC Backup , un componente de software de copia de seguridad incluido en Windows Vista y Windows 7. Además, Windows 7 y Windows Server 2008 R2 incluyen soporte para crear, montar y arrancar desde archivos VHD. [11]

La interfaz gráfica de usuario del administrador de unidades de Vista (o posterior) admite un subconjunto de las funciones de la herramienta de línea de comandos diskpart . [12] Los VHD conocidos como vdisk en diskpart se pueden crear, formatear, adjuntar (montar), separar (desmontar), fusionar (para diferenciar VHD) y compactar (para VHD en un sistema de archivos host NTFS). La compactación es típicamente un procedimiento de dos pasos, primero los sectores no utilizados en el VHD se rellenan con ceros y luego diskpart puede usar la característica NTFS de archivos dispersos para eliminar las series de ceros en el VHD [ cita requerida ] . Las adiciones de máquinas virtuales en versiones anteriores de VPC y las características de integración de máquinas virtuales en Windows Virtual PC contienen imágenes ISO precompactas para el primer paso en sistemas invitados compatibles. [13]

Los productos de terceros también utilizan el formato de archivo VHD. Oracle VirtualBox , parte de la línea Sun xVM de Sun Microsystems, admite VHD en las versiones 2 y posteriores. En 2017, Red Gate Software y Windocks introdujeron el soporte basado en VHD para la clonación de bases de datos de SQL Server. [14] [15]

Modificación sin conexión

A veces resulta útil modificar un archivo VHD sin iniciar un sistema operativo. Hyper-V ofrece manipulación de VHD sin conexión, lo que proporciona a los administradores la capacidad de acceder de forma segura a los archivos dentro de un VHD sin tener que crear una instancia de una máquina virtual. Esto proporciona a los administradores acceso granular a los VHD y la capacidad de realizar algunas tareas de administración sin conexión. [16] El complemento MMC de Administración de discos de Windows puede montar directamente un archivo VHD como una letra de unidad en Windows 7/Server 2008 y versiones posteriores.

Para situaciones en las que no es deseable montar un VHD dentro del sistema operativo, varios programas permiten a los desarrolladores de software inspeccionar y modificar archivos VHD, incluidos .NET DiscUtils, WinImage y R1soft Hyper-V VHD Explorer. 7-Zip admite la extracción e inspección de archivos VHD.

Disquete virtual (VFD)

El disquete virtual (VFD) es un formato de archivo relacionado utilizado por Microsoft Virtual PC, Microsoft Automated Deployment Services y Microsoft Virtual Server 2005. [17] [18] [19] Virtual PC puede montar un VFD que contenga una imagen de un disquete de 3,5 pulgadas de baja densidad de 720 KB, de alta densidad de 1,44 MB o de DMF de 1,68 MB. [17] [19] [20] Otro software de máquina virtual como VMWare Workstation y VMware Player puede montar imágenes de disquete sin procesar de la misma manera. [21]

Windows Virtual PC para Windows 7 (versión 6.1) no ofrece una interfaz de usuario para manipular disquetes virtuales; sin embargo, aún admite disquetes físicos y virtuales a través de scripts . [22] En Hyper-V, los archivos VFD se pueden usar a través de la configuración de VM para máquinas virtuales de Generación 1. Las máquinas virtuales de Generación 2 no emulan un controlador de disquete y no admiten imágenes de disquete.

Disco duro virtual (VHDX)

VHDX (Virtual Hard Disk v2) es el formato sucesor de VHD. Mientras que VHD tiene un límite de capacidad de 2040 GB, VHDX tiene un límite de capacidad de 64 TB. Para las imágenes de disco con este formato más nuevo, vhdxse utiliza la extensión de nombre de archivo en lugar de vhd. VHDX protege contra fallas de energía y es utilizado por Hyper-V . [23] El formato VHDX está optimizado tanto para HDD como para SSD.

Véase también

Referencias

  1. ^ "Formato de archivo de disco duro virtual v2 (VHDX)" (PDF) . Microsoft Corporation. 12 de septiembre de 2018 . Consultado el 3 de noviembre de 2018 .
  2. ^ abcde «Especificación del formato de imagen de disco duro virtual». Microsoft TechNet . Microsoft Corporation. 27 de febrero de 2009. Archivado desde el original el 2 de febrero de 2012. Consultado el 2 de diciembre de 2018 .
  3. ^ "Descripción general del formato de disco duro virtual Hyper-V". Microsoft TechNet . Microsoft. 25 de octubre de 2016 . Consultado el 1 de diciembre de 2016 .
  4. ^ "Preguntas frecuentes: discos duros virtuales en Windows 7 y Windows Server 2008 R2". Microsoft TechNet . Microsoft Corporation. 15 de octubre de 2010. Consultado el 12 de noviembre de 2010 .
  5. ^ "Tutorial: Implementación de un disco duro virtual para arranque nativo". Microsoft TechNet . Microsoft Corporation. 8 de julio de 2010. Consultado el 12 de noviembre de 2010 .
  6. ^ "Requisitos y límites para máquinas virtuales e Hyper-V en Windows Server 2008 R2". Microsoft TechNet . Microsoft Corporation. 2009. Consultado el 12 de abril de 2010 .
  7. ^ "Acerca de VHD". MSDN . Microsoft Corporation. 2009 . Consultado el 12 de abril de 2010 .
  8. ^ Jain, Ranjana (23 de marzo de 2010). "Explicación de la arquitectura del disco duro virtual (VHD)". Blogs de Microsoft TechNet . Microsoft Corporation . Consultado el 13 de abril de 2010 .
  9. ^ "Disk2vhd v1.63". Microsoft SysInternals . 2010 . Consultado el 14 de julio de 2011 .
  10. ^ Vanover, Rick. "La anatomía de una máquina virtual Hyper-V 2012 R2: un desglose de los archivos clave". hyperv.veeam.com . Veeam Software . Consultado el 5 de marzo de 2015 .
  11. ^ Koenig, Chris (28 de octubre de 2008). "PDC Day 2 – Windows 7, Windows Live, Mesh and Office Online". Blogs de MSDN . Microsoft Corporation . Consultado el 17 de diciembre de 2010 .
  12. ^ "DiskPart". Windows Server 2008 y Windows Server 2008 R2 . Microsoft Technet. 25 de octubre de 2010 . Consultado el 15 de julio de 2011 .
  13. ^ "Modificar un disco duro virtual". Biblioteca técnica de Windows 7. Microsoft Technet. 25 de junio de 2009. Consultado el 15 de julio de 2011 .
  14. ^ "Clon de SQL de Red-Gate". Red Gate. Marzo de 2017.
  15. ^ "Windocks ahora admite la clonación de bases de datos para SQL Server". IT Pro Today. 18 de abril de 2017.
  16. ^ "Guía de revisión de Windows Server 2008". Microsoft. 4 de febrero de 2008.
  17. ^ ab "Cómo crear una imagen de disquete en Virtual PC para las versiones de Windows 4.0 a 5.2". Soporte técnico de Microsoft . Microsoft Corporation . Consultado el 26 de junio de 2011 .
  18. ^ "Virtual floppy disk overview" (Descripción general del disquete virtual). Guía del administrador de ADS . Microsoft Corporation . Consultado el 26 de junio de 2011 .
  19. ^ ab "Creación de disquetes virtuales en Virtual Server". Biblioteca TechNet . Microsoft Corporation . Consultado el 26 de junio de 2011 .
  20. ^ Armstrong, Ben (5 de enero de 2007). "Formatos de imagen de disquete compatibles con Virtual PC y Virtual Server". Blog de Virtual PC Guy . Microsoft Corporation . Consultado el 3 de julio de 2011 .
  21. ^ "Disquetes virtuales con VMware". Petri.co.il. 8 de enero de 2009. Consultado el 10 de diciembre de 2011 .
  22. ^ Armstrong, Ben (1 de octubre de 2009). "Uso de disquetes con Windows Virtual PC". Blog de Virtual PC Guy . Microsoft Corporation . Consultado el 26 de junio de 2011 .
  23. ^ "Descripción general del formato de disco duro virtual Hyper-V". 25 de octubre de 2016.