Pregunta

alguien

Estoy esperando aquí puede responder a estas definitiva:

  • ¿El poner un archivo VHD en una carpeta comprimida NTFS en el host mejorar el rendimiento de la máquina virtual, el rendimiento disminuyen, o ninguno?
  • ¿Qué pasa con el uso de la compresión NTFS dentro del invitado?
  • ¿El uso compresssion ya sea en el host o el plomo invitado a problemas como errores de lectura o escritura?
  • Si tuviera que poner un disco duro virtual en una carpeta comprimida en el host, me beneficiaría compactarlo?

he visto referencias al uso de la compresión NTFS en un buen número de "consejos y trucos" VPC blogs, y parece que la mitad de ellos dicen que no hacerlo y la otra mitad dice que no sólo ahorra espacio en disco pero en realidad puede mejorar el rendimiento si tiene una CPU rápida y su cuello de botella principal es el disco.

¿Fue útil?

Solución

Se trata de todas las ventajas y desventajas sobre. Se necesita el disco una cierta cantidad de tiempo para leer un cierto número de bytes. Si se puede comprimir los datos de tal manera que la suma de la cantidad reducida de tiempo que tarda el disco para leerlo combina con el tiempo que tarda la CPU para descomprimir es menos de lo necesario para leer los datos sin comprimir desde el disco entonces ganas perf.

El problema es que hay tantas variables en esto, y es probable que sea bastante bien de cualquier manera. El disco podría leer pequeños bloques más lento, o sus datos no podría ser muy compresible, o su CPU puede ser muy rápido, o (y así sucesivamente y así sucesivamente). La única manera de saber si se hace una diferencia con certeza es probarlo y medirlo. Las respuestas que obtenga para diferentes datos / máquinas es probable que sea diferente.

Otros consejos

No verá errores en el disco, pero es posible que vea la desaceleración en el tiempo, o durante la escritura intensivo del disco por la máquina virtual. La razón que usted no comprimir una máquina virtual en su lugar es el mismo que no te comprimir una base de datos en su lugar: el disco virtual es un dispositivo de bloque, y las direcciones de máquinas virtuales que utilizan los desplazamientos de bloques. Se supone que todos los bloques a ser del mismo tamaño. Si están comprimidos, que ya no es así. El sistema de archivos host tiene que hacer la traducción entre la ubicación del bloque asumido, y lo real (comprimido) ubicación del bloque. Eso sería bastante trivial sobrecarga de sólo lectura si la cosa se, pero bloquea cambiar, y lo mismo ocurre con su compresibilidad. La reescritura de un bloque comprimido puede significar que no se ajusta a donde estaba. La FS anfitrionas tendrán que moverse, lo cual es un paso adicional, y que fragmenta el disco virtual.

Por supuesto, siempre existe la fragmentación cuando su VM escribe a nuevos lugares que aún no tienen una ubicación física. Sólo se puede superar mediante el uso de discos (sin comprimir) tamaño completo virtuales (llena de relleno de vacío, es decir, no auto-Grow), y la desfragmentación tanto el anfitrión como invitado.

El almacenamiento de estado sólido, la fragmentación no importa, y la compresión ayudará a reducir las escrituras, lo que alarga la vida útil del disco. Pero todavía está atascado con la CPU y la memoria por encima de la traducción bloque.

También tenga en cuenta que su controlador de disco puede ser deduping y o la compresión de datos, por lo que sus esfuerzos a nivel del sistema operativo pueden ser redundantes.

Para máquinas virtuales que están leyendo en gran medida, la compresión puede llegar a valer la pena. Por desgracia, los sistemas operativos modernos hacen tanto la limpieza, la tala y la auto-actualización que escriban continuamente, pero se puede limitar esta actividad a una instantánea. Así comprimir la imagen base en el lugar, pero no las instantáneas. El rendimiento de escritura no se verá afectado. Advertencia: instantáneas puede crecer fácilmente al tamaño del disco original. Usted todavía tendrá que fusionarse o eliminarlos con frecuencia, por lo que los puso en la que se pueden ver.

Conclusión:. Mantenerlo simple

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top