¿SSD TRIM funciona con un escenario 'Boot from VHD'?


9

Recientemente compré un SSD Intel X-25 G2 (160 GB) como unidad adicional para mi computadora portátil.

Creé un disco virtual de disco de tamaño fijo (40 GB) y he instalado Windows Server 2008 R2 en este VHD. Ahora 'arranque a VHD'.

(Quiero múltiples entornos de desarrollo, por lo tanto, los VHD separados son el camino a seguir para mí).

Esto funciona muy bien y rápido. Sin quejas.

Solo una sensación molesta. ¿Cómo funciona TRIM en este escenario? ¿Estoy potencialmente destrozando mi SSD al usarlo así?

No pude encontrar ninguna respuesta definitiva a través de Google. Ejecuté "fsutil behaviour query disabledeletenotify" y me devolvió '0'. Sin embargo, esto aparentemente no es definitivo.

Ejecuté el programa de desfragmentación, y parece que la unidad SSD está disponible para esta tarea.

Esta ahí:

1) ¿Puedo determinar si TRIM está funcionando? 2) Si no, ¿cómo lo habilito?


Como hice esta pregunta hace casi 3 años, pensé en agregar una posdata. Básicamente, mi SSD todavía se está fortaleciendo después de 2 años de uso de VHD bastante sólido.

Respuestas:


3

Un documento de trabajo en progreso en el sitio de Microsoft señala las nuevas características de la plataforma 8. No especifican si esto solo funciona en el servidor o el cliente:

http://msdn.microsoft.com/en-us/library/hh848053%28v=vs.85%29.aspx

También dicen un poco sobre el nuevo formato VHDX, que se supone que admite TRIM,

http://technet.microsoft.com/en-us/library/hh831446.aspx

No puedo verificar que esto funcione porque ahora tengo un w8cp ejecutándose en el formato vhd estándar, así que intentaré realizar una reinstalación limpia en el nuevo formato vhdx. Si no es paciente, puede hacerlo usted mismo y ver la eliminación de un archivo con procmon (se supone que debe ver ciertas llamadas de API, consulte los detalles a continuación)

"Lo sentimos, pero como mecanismo de prevención de spam, los nuevos usuarios solo pueden publicar un máximo de dos hipervínculos": ocztechnologyforum.com/forum/showthread.php?66696-New-FW-Flashing


2

Que yo sepa, todavía no hay soluciones de virtualización que admitan decirle al sistema operativo en la máquina virtual que de hecho está en una SSD (la unidad virtual y el controlador se verán igual para el sistema operativo invitado, ya sea en un disco basado en metal giratorio, una SSD o incluso una unidad completamente basada en RAM) y la traducción de comandos TRIM del sistema operativo invitado para corregir los comandos TRIM en relación con la unidad host.

Tendrá mejor suerte a este respecto utilizando discos virtuales de tamaño variable (ya que cuando se reducen, el espacio desasignado del archivo será liberado por el código del sistema de archivos y solicitará que se emitan los comandos TRIM apropiados), pero el uso de discos virtuales ampliables tiene un rendimiento golpeó por sí mismo, por lo que tendría que investigar un poco para ver si esto golpea más que la falta de soporte TRIM para el espacio utilizado por el disco virtual de tamaño fijo (mi instinto dice que el disco de tamaño fijo es la forma de ir, pero haría algunas pruebas de rendimiento para verificar esto).


1

Una máquina virtual tiene hardware virtual y no sabe nada sobre el disco duro real. Tampoco necesita saber eso, ya que el sistema operativo host se encarga de todo. Aunque en teoría está bien, esto se descompone para SSD.

El archivo VHD siempre se usa en su totalidad a los ojos del host sin espacios libres. Por lo tanto, el host nunca aplicará TRIM al VHD. No hay tecnología que permita que el huésped y el host se comuniquen, ya que eso sería una violación grave de seguridad.

Entonces la respuesta es positiva: estás agotando tu SSD.

Considerar:

  1. Poner el VHD en un disco que no sea SSD,
  2. Eliminar el VHD tarde o temprano del disco SSD (se aplicará TRIM),
  3. Usando VHD de tamaño variable (dudo que esto incluso posponga el problema, siendo igualmente derrochador con respecto a TRIM),
  4. Particionar el SSD en dos particiones y usar software de imagen de disco para intercambiar máquinas virtuales dentro / fuera de la segunda partición (esto podría requerir el uso ingenioso de un producto limpiador; tal vez usar el sistema operativo para eliminar y recrear la segunda partición haría el truco).

2
Gracias por tu respuesta detallada. Para ser claros, no estoy ejecutando una máquina virtual, sino que en realidad estoy arrancando mi máquina física desde un archivo VHD. En este escenario, creo que SOLO la administración del disco está virtualizada. Esto probablemente significa que su consejo aún es cierto, pero ¿podría confirmarlo?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.