Vmkfstools & vscsiStats

Nos permite administrat volumenes VMFS y discos virtuales, volúmenes lógicos

A nivel de File system

vmkfstools

–createfs
creates a VMFS5 file system of a specified partition.

–blocksize
specifies the block size of the VMFS files system.

–setfsname
sets name of the VMFS file system to create.

–spanfs
extends the VMFS file system with the specified partition.

–rescanvmfs
rescans the host for new VMFS volumes

–queryfs
lists attributes of a file or directory on a VMFS volumes

 

A nivel de File system

–createvirtualdisk <1g> [–diskfortmat <thin|zeroedthic|eagerzeroedthick

–adapterType <buslogic|lsilogic|ide>

–diskformat | -d

–clonevirtualdisk <source > <destino> –diskformat <thin> –adaptertype

–deletevirtualdisk <disk>    //discà ‘[datastore]/file.vmdk’

–renamevirtualdisk <oldname> <newname>

–extendvirtualdisk 12G ./test.vmdk

–createrdm <rdmfile

–createrdmpassthru <device> <mapfile>

–querydm

–geometry

–writezeros    //inicializa el disco con zeros

–inflatedisk    //convierte un thin disk to eagerzerodisk

 

Ejemplo

Crear un virtual disk

  • vmkfstools <conn_options> -c 2048m ‘[storage1]/test.vmdk’ –d zeroedthix | thin

Delete an existing virtual disk:

  • vmkfstools <conn_options> -U ‘[storage1]/test.vmdk’

Rename files associated with a specified virtual disk to the specified name:

  • vmkfstools <conn_options> -E ‘[storage1]/rh6.2.vmdk’ ‘[storage1]/testing2.vmdk’

Get the geometry information (cylinders, heads, and sectors) of a virtual disk:


  • vmkfstools <conn_options> -g ‘[storage1]/testing2.vmdk’

Delete an existing virtual disk:

  • vmkfstools <conn_options> -U ‘[storage1] testing2.vmdk’

Shrink the size of the virtual disk:

  • vmkfstools <conn_options> -s ‘[storage1] rh6.2.vmdk’

Extend the virtual disk to specified size, the extended region of the disk grows in eager zeroed thick format:

  • vmkfstools <conn_options> -X 1g -d eagerzeroedthick ‘[storage1] rh6.2.vmdk’

Initialize the virtual disk with zeros:

  • vmkfstools <conn_options> -w ‘[storage1] rh6.2.vmdk’

Crear un VMFS con block size de 8mb con el nombre “iscsi-01″ en el path vmhba33:3:0:0

  • vmkfstools -C vmfs3 -b 8m -S iscsi-01 vmhba33:3:0:0

Extender un VMFS entre distintas particiones

  • vmkfstools -Z vmhba33:3:0:1 vmhba33:3:0:0

Crear un vmdk de 2 GB en nuestro VMFS recién creado:

  • vmkfstools -c 2048m /vmfs/volumes/iscsi-01/win2k3.vmdk

Crear un vmdk de 2 GB pero eagerzeroed:

  • vmkfstools -c 2048m /vmfs/volumes/iscsi-01/win2k3.vmdk -d eagerzeroedthick

Crear un vmdk de 2 GB pero thin:

  • vmkfstools -c 2048m /vmfs/volumes/iscsi-01/win2k3.vmdk -d thin

Para crear un rdm passthrough (modo físico):

  • vmkfstools -z /vmfs/devices/disks/naa.60a98000…/vmfs/tesz01/win2k3_RDM.vmdk

Para crear rdm modo virtual:

  • vmkfstools -r /vmfs/devices/disks/naa.60a98000…/vmfs/tesz01/win2k3_RDM.vmdk

Para clonar un vmdk:

  • vmkfstools -i /vmfs/volumes/iscsi-01/01.vmdk /vmfs/volumes/iscsi-01/02.vmdk

Para romper el lock de un VMFS:

  • vmkfstools -B  /vmfs/devices/disks/vmhbaX:Y:Z:0

Para realizar un reset del bus a nivel del LUN (liberar reservaciones SCSI):

  • vmkfstools –lock lunreset /vmfs/devices/disks

 

vscsiStats

Nos colecciona y reporta contadores de las VM en actividad de almacenamiento, sin embargo, lo que hace es interactuar con el hypervisor, por lo que no es consciente de la implementación de almacenamiento

No es un real-time del uso del almacenamientl L a sintaxis es

/usr/lib/vmware/bin/vscsiStats <options>

    -l         List running virtual machines and their world IDs(worldGroupID).

    -s     Start vscsiStats data collection.

    -x     Stop vscsiStats data collection. –r


-r        Resetea los datos recogidos

    -p     Print histograms, specifying histogram type.

    -c     Produce results in a comma-delimited list.

    -h     Display help menu for more information about command-line parameters

    -w <worldGroupID>

 

Paso1: listamos las máquinas virtuales para obtener el worldGroupID

  • vscsiStats –l


Paso 2: ejecutar la ejecución de colecciones para la maquina deseada- la recolección dura 30 minutos

  • vscsiStats –s –w 123334


 

Paso 3: para sacar el resultado usamos la opción “-p all” para sacar todas las métricas, o sacarlo por. Podemos redirigirlo a un fichero. La opción “latncy” nos muestra la latencia. La opción “iolength” muestra el tamaño del IO red/write

  • vscsiStats –p [all | ioLength | latency]
  • vscsiStats –p all –c > file.csv    //lo exporta a CSV

Resultado por latency: vscsiStats –p latency

Aquí vemos como esta VM ha tenido latencias de escritura (16) de entre 5 y15 milisegundos

 


 

Por ioLength nos muestra el tamalo de IO


paso4: podemos mover el fichero para cogerlo y poder ver el csv con algún programa

  • mv file.csv /vmfs/volumes/vol

paso5: Si ya hemos terminado de recoger los datos, paramos y reseteamos la recolección

  • vscsiStats –s
  • vscsiStats –r


Si lo saco a un CSV se ve asi: vscsiStats –p all –c > file.csv


Be the first to comment

Leave a Reply