Cómo determinar si VMDK es zeroedthick o eagerzeroedthick
search cancel

Cómo determinar si VMDK es zeroedthick o eagerzeroedthick

book

Article ID: 341061

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Este artículo lo ayuda a determinar si un VMDK es zeroedthick (en el que algunos bloques se ajustan en cero en el primer acceso) o eagerzeroedthick (en el que todos los bloques se ajustan en cero en el primer acceso).

Nota: Para funciones como los clústeres de aplicaciones (incluido el Servicio de clúster de Microsoft) y VMware Fault Tolerance, debe asegurarse de que los discos de la máquina virtual tengan el formato eagerzeroedthick. Puede convertir un VMDK zeroedthick a eagerzeroedthick con vmkfstools. Para obtener más información, consulte Cómo clonar y convertir discos de máquinas virtuales con vmkfstools (1028042).


Symptoms:

Renuncia: Este artículo es una traducción de Determining if a VMDK is zeroedthick or eagerzeroedthick (1011170). Los artículos han sido traducidos en español basados en el mejor esfuerzo. Sin embargo, el contenido localizado o específico puede quedar desactualizado. Para revisar el contenido más reciente, por favor consulte el artículo en Inglés.


Environment

VMware ESX Server 3.5.x
VMware vSphere ESXi 5.5
VMware vSphere ESXi 5.1
VMware ESX 4.0.x
VMware ESX Server 3.0.x
VMware ESX 4.1.x
VMware ESXi 4.0.x Installable
VMware vSphere ESXi 5.0
VMware ESXi 3.5.x Embedded
VMware ESXi 3.5.x Installable
VMware ESXi 4.0.x Embedded
VMware ESXi 4.1.x Embedded
VMware ESXi 4.1.x Installable

Resolution

Terminal ESX Server

Los hosts VMware ESX cuentan con una terminal disponible para interactuar en la consola. Puede iniciar sesión en el host de forma remota mediante SSH o presionar Alt-F1 mientras se sitúa directamente en la consola del host o en la Interfaz de administración del sistema.

Para obtener información acerca del inicio de sesión y del acceso a la terminal del host VMware ESXi, consulte:

Al utilizar la terminal de VMware ESX, puede determinar si un disco tiene formato zeroedthick o eagerzeroedthick mediante:

vmkfstools -D

Este es uno de dos posibles comandos vmkfstools que proporcionan esa información de disco. Para determinar si VMDK es zeroedthick o eagerzeroedthick, usando el conmutador -D:

# vmkfstools -D "/vmfs/volumes/my volume/My VM/My VM-flat.vmdk"

Luego revise los archivos de registro del sistema vmkernel, messages o vmkernel.log. Si el resultado es similar al siguiente con tbz en cero, el VMDK es eagerzeroedthick. De lo contrario, es zeroedthick:

Lock [type 10c00001 offset 50481152 v 142, hb offset 3518464
gen 987, mode 0, owner 00000000-00000000-0000-000000000000 mtime 102190]
Addr <4, 102, 57>, gen 78, links 1, type reg, flags 0, uid 0, gid 0, mode 600
len 530, nb 1 tbz 0, cow 0, zla 2, bs 65536

Notas:

  • Siempre compruebe el resultado de vmkfstools en los archivos de registro del sistema, ya que puede contener información adicional que no aparece en la pantalla después de ejecutar el comando.
  • TBZ representa el número de bloques que quedan en el disco para ser ajustados en cero.
  • El resultado vmkfstools -D en VMware ESX/ESXi 4.1 y posteriores aparece en STDOUT. En las versiones anteriores a ESX 4.1, puede encontrarlo en /var/log/vmkernel y en /var/log/messages en servidores ESXi.

vmkfstools -t0

Este conmutador alternativo para vmkfstools proporciona una asignación detallada de un disco virtual almacenado. Para determinar si un VMDK es zeroedthick o eagerzeroedthick usando el conmutador -t0, ejecute el comando:

# vmkfstools -t0 "/vmfs/volumes/my volume/My VM/My VM_1.vmdk"
Si el resultado es similar al siguiente, el VMDK es zeroedthick:

Mapping for file /vmfs/volumes/4a033b51-a8d5da14-8e4b-0015173e93ad/My VM/My VM_1.vmdk (25769803776 bytes in size):
[ 0: 205520896] --> [VMFS -- LVID:4a033b51-95fa1612-b228-0015173e93ad/4a033b51-90caf80a-90be-0015173e93ad/1:( 32108511232 --> 32314032128)]
[ 205520896: 3145728] --> [VMFS -- LVID:4a033b51-95fa1612-b228-0015173e93ad/4a033b51-90caf80a-90be-0015173e93ad/1:( 32104316928 --> 32107462656)]
[ 208666624: 3046113280] --> [VMFS -- LVID:4a033b51-95fa1612-b228-0015173e93ad/4a033b51-90caf80a-90be-0015173e93ad/1:( 32314032128 --> 35360145408)]
[ 3254779904: 3186622464] --> [VMFS Z- LVID:4a033b51-95fa1612-b228-0015173e93ad/4a033b51-90caf80a-90be-0015173e93ad/1:( 35360145408 --> 38546767872)]
[ 6441402368: 46137344] --> [VMFS -- LVID:4a033b51-95fa1612-b228-0015173e93ad/4a033b51-90caf80a-90be-0015173e93ad/1:( 38546767872 --> 38592905216)]
[ 6487539712: 2099249152] --> [VMFS Z- LVID:4a033b51-95fa1612-b228-0015173e93ad/4a033b51-90caf80a-90be-0015173e93ad/1:( 38592905216 --> 40692154368)]
[ 8586788864: 7997489152] --> [VMFS -- LVID:4a033b51-95fa1612-b228-0015173e93ad/4a033b51-90caf80a-90be-0015173e93ad/1:( 40692154368 --> 48689643520)]
[ 16584278016: 9177137152] --> [VMFS Z- LVID:4a033b51-95fa1612-b228-0015173e93ad/4a033b51-90caf80a-90be-0015173e93ad/1:( 48689643520 --> 57866780672)]
[ 25761415168: 1048576] --> [VMFS -- LVID:4a033b51-95fa1612-b228-0015173e93ad/4a033b51-90caf80a-90be-0015173e93ad/1:( 57866780672 --> 57867829248)]
[ 25762463744: 7340032] --> [VMFS Z- LVID:4a033b51-95fa1612-b228-0015173e93ad/4a033b51-90caf80a-90be-0015173e93ad/1:( 57867829248 --> 57875169280)]

Nota: los bloques que contienen una Z todavía no se han escrito y se ajustan en cero en el primer intento de la máquina virtual de escribir datos en ese bloque.

Si el resultado es similar al siguiente, el VMDK es eagerzeroedthick:

Mapping for file My VM_2.vmdk (128849018880 bytes in size):
[ 0: 41252028416] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 255303155712 --> 296555184128)]
[ 41252028416: 1048576] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 296660041728 --> 296661090304)]
[ 41253076992: 59678654464] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 524832276480 --> 584510930944)]
[ 100931731456: 459276288] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 607191040 --> 1066467328)]
[ 101391007744: 614465536] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 584510930944 --> 585125396480)]
[ 102005473280: 1048576000] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 1066467328 --> 2115043328)]
[ 103054049280: 25165824] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 585125396480 --> 585150562304)]
[ 103079215104: 1048576000] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 2115043328 --> 3163619328)]
[ 104127791104: 25165824] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 585150562304 --> 585175728128)]
[ 104152956928: 1048576000] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 3163619328 --> 4212195328)]
[ 105201532928: 25165824] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 585175728128 --> 585200893952)]
[ 105226698752: 1468006400] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 4212195328 --> 5680201728)]
[ 106694705152: 143654912] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 5746262016 --> 5889916928)]
[ 106838360064: 66060288] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 5680201728 --> 5746262016)]
[ 106904420352: 21944598528] --> [VMFS -- LVID:47f4f954-57db7abb-a740-001e0b71e572/47f4f954-0c57c310-2622-001e0b71e572/1:( 5889916928 --> 27834515456)]

Nota: todos los bloques se ajustaron en cero y, por consiguiente, no contienen una Z.

Es posible que un disco fino no esté ajustado en cero pero que no tenga una Z. Esto se debe a que los bloques no se asignan hasta que se escriben. Por ejemplo:

# vmkfstools -t0 "My VM_3.vmdk"
Mapping for file My VM_3.vmdk (1073741824 bytes in size):
[ 0: 1073741824] --> [NOMP -- :( 0 --> 1073741824)]

vmkfstools -k

Este comando permite convertir un disco virtual asignado previamente a eagerzeroedthick y mantener todos los datos existentes:

# vmkfstools -k "My VM.vmdk"

API y SDK de VMware

Si la terminal no se prefiere o no se puede acceder a ella, el API de VMware se puede utilizar como medio para determinar el formato de un disco.

Para obtener información adicional, consulte VMware APIs and SDKs Documentation y específicamente las propiedades de API eagerlyScrub y VirtualDiskFlatVer2BackingInfo en Data Object - VirtualDiskFlatVer2BackingInfo.

Cuando el indicador eagerlyScrub esté ajustado, el disco podrá utilizarse para aplicaciones de clústeres y VMware Fault Tolerance.


Additional Information

Determining if a VMDK is zeroedthick or eagerzeroedthick