Optimizar discos virtuales en VirtualBox

VirtualBoxUna de las grandes diferencias entre Virtualbox y los productos de VMware (que son de pago en su mayoría) es la facilidad para comprimir los archivos que contienen los discos virtuales. Con VMware es bastante sencillo, y phpvirtualbox ( o el gui de virtualbox) no tienen implementado este comando.

Para poder reducir el tamaño de estos archivos e incrementar el rendimiento de nuestras máquinas virtuales debemos efectuar los siguientes pasos:

 

 1. Máquinas Virtuales Windows:

  1. Defragmentamos el disco duro desde dentro de la máquina virtual: podemos hacerlo con la utilidad que viene por defecto en el Windows, aunque yo os recomiendo el Auslogics disk defrag, que es gratuito y va muy bien.
  2. Borramos el espacio libre desdedentrodelwindows cliente. Para hacerlo podéis usar dos aplicaciones.
    1. El Ccleaner, que tiene una opción para limpiar el espacio libre, y
    2.  El SDelete, que os lo podéisbajardesdeSYSinternals, y después de instalarlo,corréis en el terminalelsiguientecomando.
       sdelete -z
  3. Apagamos el windows virtual.
  4. Ejecutamos el comando

VBoxManage.exe modifyhd c:\path\to\thedisk.vdi --compact

 2. Máquinas Virtuales Linux:

  1. Borramos el espacio libre desde el terminaldellinux cliente.
    sudo dd if=/dev/zero of=/bigemptyfile bs=4096k
    sudo rm -rf /bigemptyfile
  2. Apagamos el linux virtual.
  3. Ejecutamos elcomando
    vboxmanage modifyhd /path/to/thedisk.vdi --compact

    Y ya tenemos el disco reducido y optimizado.

Thanks to superuser.

Optimizar Ext4 y Ext3

raid

1. Ejecutar:

Actuamos como root

$ sudo -i

Para cada dispositivo de almacenamiento

$ tune2fs -o journal_data_writeback /dev/sdX

2. Editar /etc/fstab

$ nano /etc/fstab

Cada punto de montaje será un línea parecida a esta

# /dev/sda2
UUID=be2f0ac2-4683-4550-bcd1-704a1a840b3e / ext4 relatime,errors=remount-ro 0 1

La primera entrada es el UUID, una referencia única para dispositivo de almacenamiento equivalente a /dev/sdX. La segunda entrada es el punto de montaje “/”. La tercera son el tipo de formato de disco, “ext3/4”. La cuarta son las opciones de montaje, que son las que vamos a cambiar. La quita y sexta, “0 1”, se refieren a las opciones dump y pass.

Sustituimos las opciones por:

noatime,data=writeback,nobh,errors=remount-ro

La función no-atime evita escribir en el disco cuando accedemos a los archivos para leerlos.

la función data=writeback, sirve para evitar que los metadatos de los archivos sean escritos de forma lenta tras escribir los archivos. Esta opción no provoca corrupción en el sistema de archivos, pero puede provocar que los cambios mas recientes se pierdan si cae el sistema.

La opción barrier es un poco mas peligrosa. Se refiere a los límites de escritura. Si es igual a cero los elimina, si es igual a 1, los activa. Podemos prescindir de estas barreras si los discos están protegidos contra cortes de corriente. Sólo en este caso, incluimos la opción barrier=0,con lo que nos quedarían las opciones como

noatime,data=writeback,barrier=0,nobh,errors=remount-ro

La opción nobh, intenta evitar la asociación de los “buffers” y “heads” a la información de mapeo del cache de bloques del disco. Sólo podemos activar esta opción, si activamos el modo writeback.

3. Guardamos el archivo y reiniciamos el sistema

Gracias a:

http://blog.smartlogicsolutions.com/