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).
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.
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:
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:
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.