¿La configuración de la unidad de estado sólido VirtualBox está bien para discos giratorios?

19

Entonces noté con 4.1 que VirtualBox agregó una opción de "Unidad de estado sólido" en la sección de almacenamiento.

También sé que Win7 informará el espacio libre de manera diferente para un disco de estado sólido para que el disco pueda reutilizar esos sectores en su optimización incorporada.

Me pregunto si activar esto aunque mi host tenga un disco giratorio. ¿Sería esto efectivamente cero espacio libre para poder compactar mi disco virtual? ¿Tomaría un gran éxito de rendimiento al encender esto?

Sherbang
fuente

Respuestas:

11

Esto solo cambia si su sistema operativo invitado ve o no una unidad de estado sólido (y habilita / deshabilita características basadas en eso). Dado que VirtualBox admite el paso físico para los discos duros, esto solo importará si tiene una unidad de estado sólido en la computadora host y tiene el disco duro virtual en la misma unidad.

Desde la perspectiva del sistema operativo invitado, todo lo que hará es desactivar la desfragmentación del disco e intentar enviar comandos TRIM a la unidad (se ignoran si la unidad host no los admite, o VirtualBox no está utilizando solicitudes de E / S de paso) ) Aparte de eso, en realidad depende del controlador SSD elegir de qué sectores leer / escribir datos, no el sistema operativo.

Puede activar esto, pero no verá ninguna diferencia de rendimiento. Sin embargo, por lo que vale, nadie tiene una razón para activar esto a menos que estén probando características específicas de SSD (e incluso entonces, pueden probar dichas características con un SSD simulado).

Penetración
fuente
55
TRIM es lo que estaba pensando. Espero que TRIM ayude a VirtualBox a saber qué bloques son gratuitos para que no tenga que crecer el .vdi tanto / a menudo. Por supuesto, eso solo si VBox tiene soporte TRIM, que algunas búsquedas rápidas de Google no me dicen.
Sherbang
AFAIK, no tiene soporte TRIM. Dicho esto, hay formas mucho más fáciles / más rápidas de lograr esto. Consulte la siguiente pregunta: ¿Es posible reducir una imagen dinámica de VirtualBox? Alternativamente (esto es lo que hago), puede comprimir el VDI con un archivador (7zip, WinRar, etc.), y extraerlo cuando necesite encender la máquina.
Avance el
Lo sentimos, una última cosa para agregar ... Incluso si el disco duro virtual era compatible con TRIM, eso no evitaría que el VDI aumentara tanto de tamaño. Sin TRIM, un disco duro sobrescribirá bloques "eliminados" aún más cercanos antes de extenderse. Todo lo que TRIM hace es decirle al controlador SSD qué bloques puede usar con la recolección de basura (para ayudar a evitar la amplificación de escritura ).
Avance el
Bueno, suena a mí como usted no desea activar esta función si la unidad reside el archivo de imagen en un disco SSD ... Es cierto que no es necesario bloquear la desfragmentación; simplemente no ejecute la desfragmentación en el sistema operativo invitado (asegúrese de que tampoco esté configurada la desfragmentación automática o la desfragmentación programada), pero ¿por qué no tener la verificación adicional para evitar errores? TRIM también puede ayudar a proporcionar al dispositivo información adicional que puede usar para optimizarlo mejor. Esto puede no crear ningún beneficio apreciable en el rendimiento , pero creo que puede ayudar a extender la vida útil del dispositivo. Y FWIW, no veo ninguna razón para no ...
Dave Lillethun
2
AFAIK Virtualbox puede usar el comando TRIM para reducir automáticamente los archivos vdi . Y no, ningún archivador puede comprimir su disco duro virtual como vboxmanage compactporque todos los sectores que no son cero en el disco todavía necesitan ser comprimidos aunque pertenezcan a archivos eliminados. La única forma de reducir realmente esos archivos de imagen es la reducción a cero de sectores mediante herramientas comozerofree
phuclv
0

Si está pasando a un SSD, estoy bastante seguro de que el invitado ya lo verá como un SSD. Este indicador es mucho más relevante para las unidades virtuales. No tengo claro cuánto beneficio puede proporcionar esta bandera, especialmente si tiene las herramientas de invitado instaladas en el invitado, pero algunas cosas me vienen a la mente. Primero, está la función "TRIM", que puede ayudar al sistema operativo host a saber que no necesita eliminar las páginas del sistema de archivos no utilizadas en el disco una vez que se abandonan. Sin embargo, más que eso, creo que una posible victoria podría ser que la mayoría de los sistemas operativos apaguen su programación normal de elevadores para el disco IO cuando se les presente un SSD. Particularmente si tiene habilitado el almacenamiento en caché de E / S del host, esta es probablemente una gran victoria, ya que tener dos niveles de programación de elevadores es probablemente contraproducente.

Christopher Smith
fuente