Desfragmentar en Windows VM?

17

He leído consejos contradictorios sobre este tema, así que pensé en preguntar aquí.

¿Debo ejecutar una desfragmentación programada dentro de mi VM?

SteB
fuente
Si tiene la estación de trabajo vmware, en realidad puede desfragmentar el disco VM.
lbanz

Respuestas:

33

Las personas de almacenamiento se refieren a las máquinas virtuales como mezcladores de E / S. Esto se debe a que todos los archivos del invitado están típicamente dentro de un "contenedor" como un VMDK. Este VMDK es un archivo único que contiene todos los demás archivos utilizados por la VM.

Tenga en cuenta que es posible que un VMDK de 80 GB no tenga todos los bloques asignados secuencialmente en el disco; esto es aún más probable si está utilizando el aprovisionamiento delgado. Al ejecutar una desfragmentación dentro de la VM, en realidad no está haciendo que los archivos sean secuenciales en el disco físico, los está haciendo secuenciales dentro del contenedor y es probable que ese contenedor no sea secuencial en el disco físico. Básicamente, en muchos casos es una pérdida de tiempo y las ganancias de rendimiento son mínimas en el mejor de los casos.

MDMarra
fuente
Gracias, estoy principalmente interesado en el aspecto del rendimiento.
SteB
@SteB ... de eso se trata exactamente mi respuesta. El aumento en el rendimiento está directamente relacionado con la capacidad de realizar lecturas / escrituras secuenciales en lugar de lecturas / escrituras aleatorias en el disco físico. Si el contenedor está fragmentado, entonces no estás haciendo nada útil para los archivos dentro de ese contenedor.
MDMarra
2
Si va a compactar un VMDK dinámico (o cualquier otro archivo HD virtual), generalmente tiene que desfragmentarlo primero para obtener resultados correctos. Aparte de eso, no hay razón para ejecutar la desfragmentación, la ganancia de rendimiento es completamente insignificante.
Chris S
¿Es teóricamente posible que el HD de un invitado esté "fragmentado" (como lo ve la VM) lo suficientemente mal como para que la E / S dividida se convierta en un problema dentro de la VM? Ese sería uno de los pocos casos de uso en los que puedo pensar para desfragmentar dentro de una VM. No estoy seguro de cómo una VM llegaría a ese estado sin dejar de ser útil.
Afrazier
@afrazier Lo siento, no entiendo lo que quieres decir. El rendimiento no será peor que un disco físico fragmentado.
MDMarra
7

Si asignó todo el espacio de disco en la creación y desfragmenta ese archivo en su disco real y luego desfragmenta el disco virtual, entonces espero ver una pequeña ventaja.

@ MDMarra explicó perfectamente por qué no tiene sentido simplemente desfragmentar el disco virtual. No hay forma de mejorar eso.

Hennes
fuente
1

Como respuesta real, nunca he visto mucho impacto al desfragmentar máquinas virtuales. Dicho esto, si va a reducir la capacidad de la unidad en algún momento, querrá desfragmentar para ayudar con ese proceso.

Driftpeasant
fuente
1

Si su objetivo es desfragmentar, esto es lo que puede hacer:

  1. Apague su sistema operativo invitado. Apagado adecuado, no suspender

  2. En la ventana de VM Ware Player, haga clic en el SO invitado una vez y haga clic en "Editar máquina virtual"

  3. En la pestaña "Hardware", haga clic en "Disco duro". En el lado derecho verá un botón llamado "Utilidades". Al hacer clic en él, aparecerá un menú desplegable. Seleccione "desfragmentar".

Tengo un sistema operativo invitado Ubuntu 12.04 y debo decir que no vi ninguna diferencia de rendimiento después de la desfragmentación.

Yash
fuente
Ubuntu usa ext4 por defecto, que normalmente no se fragmenta, por lo que no hay necesidad de descomprimir ext3 / 4, y no apuntará ninguna ventaja si lo hace, en físico o en virtud
Rqomey
-2

Aunque Windows XP está en VMWare Player, el mantenimiento de ese sistema operativo debe realizarse de la misma manera para obtener el mejor rendimiento.

Incluso si ha desfragmentado el VM HD, también tendrá que asegurarse de que el archivo VHD esté desfragmentado completamente en el sistema operativo host; de lo contrario, esto no tendrá el mejor efecto.

Skelly1983
fuente
2
Esto está mal; lea las otras respuestas para averiguar por qué.
HopelessN00b