¿Es posible forzar toda la actividad del disco a la RAM?

7

Quiero decirle al sistema operativo que deje de usar mi disco duro y solo use RAM como caché.

Óptimamente, quiero decirle a Windows que:

a) pre-cachear las imágenes ejecutables y los datos de arranque necesarios en la RAM, y b) almacenar en memoria intermedia todas las escrituras de disco en la RAM.

es posible?

Fondo:

El disco duro de mi computadora portátil es ruidoso y quiero ponerlo en suspensión cuando sé que no lo necesito (por ejemplo, "hdparm -Y").

Un caso de uso típico sería arrancar Win 7 solo para realizar una conexión de escritorio remoto a un sistema remoto, utilizando así la computadora portátil solo como una terminal tonta. No es necesario tener el HD encendido, ya que todo sucede en la memoria, LAN, etc.

Básicamente, he intentado todo para cerrar la actividad del disco cuando el sistema está inactivo: eliminé casi todos los procesos, usé Process Monitor en modo avanzado para tratar de encontrar qué proceso es responsable de realizar la actividad del disco, pero no lo logré.

Lo más cerca que pude alcanzar mi objetivo fue con XP, cuando instalé un controlador de superposición de RAM hecho por Microsoft y diseñado para pruebas de Windows Embedded. Eso realmente funcionó: todas las operaciones de disco fueron interceptadas y esto evitó la actividad física de HD.

Desafortunadamente, el controlador de superposición de RAM WinCE fue muy difícil de usar y logré dañar el disco al final porque el orden en el que se suponía que debía descargar y vaciar las cosas era muy particular. :-(

Ahora he instalado un disco RAM (RamDisk Plus) en mi caja Win7 e intenté instalar aplicaciones portátiles en él, pero no creo que incluso instalar un perfil de usuario en el disco RAM, poner todos los archivos temporales allí, etc. sería suficiente: hay cierta actividad de disco que se origina en el nivel del kernel de Windows, que en última instancia quiere escribir en un disco físico, lo que activa el disco duro.

Existen varios otros casos de uso para esta necesidad: mantener el sistema fresco, ejecutar la computadora portátil con menos energía, prolongar la vida útil de las unidades de estado físico y de estado sólido, etc.

Sugerencias?

htalvitie
fuente

Respuestas:

5

No creo que puedas lograr esto. Windows está diseñado en torno al concepto de que la partición del sistema siempre está disponible, y su experimento con la superposición de RAM muestra que no está diseñado para lo que tiene en mente.

En cambio, cambie la partición del sistema. Utilice una partición de arranque que no sea de disco duro: un LiveCD o una llave USB. Ciertamente puede deshabilitar el acceso de Windows a particiones que no sean del sistema, por lo que quitar la partición del sistema de los discos duros le permitirá apagar cualquier disco duro conectado.

Actualización :
después de revisar los materiales en EWF, , esto es posible.

Todavía creo que este es un caso de no-qué-está-diseñado-para-hacer, pero ...

El EWF que usó en WinXP vino de Embedded XP. El análogo de Win-7 es Windows Embedded Standard 2009 , e incluye el filtro de escritura mejorado . No sé si podrá instalar EWF en Win-7, pero tendrá más suerte con la versión moderna que con la versión anterior de Embedded XP.

Parece que quiere el "Modo EWF RAM Reg" , que coloca sus datos de configuración EWF en el Registro del sistema y no requiere una partición separada en la unidad. Los otros modos (modos EWF Disk y EWF RAM) como mínimo requieren una partición separada para funcionar.

Deberá revisar el documento técnico sobre consideraciones de rendimiento de EWF , en particular deshabilitar las marcas de tiempo de último acceso en NTFS , deshabilitar Restaurar sistema y cambiar el tamaño del archivo de paginación (aunque parece preferible deshabilitarlo, si es posible).

Considere diseñar su propia imagen de tiempo de ejecución como su base de SO. Al hacerlo, puede eliminar componentes de Win-7 que pueden ser problemáticos en una configuración estática incrustada (que es esencialmente lo que está describiendo). Es posible que también desee utilizar una compilación comprobada, si está disponible, al menos hasta que las cosas funcionen como se espera.

Incluso esto es, en el mejor de los casos , conjeturas educadas. Este método parece ser lo que utiliza un LiveCD para lograr su magia, por lo que es posible que tenga más suerte al investigarlos. Incluso si un LiveCD no es su objetivo final, los métodos que utilizan para construir una imagen del sistema pueden ayudarlo en sus esfuerzos. ¡La mejor de las suertes!

quijote curandero
fuente
Estoy interesado en evitar que la mayoría de las escrituras de datos vayan al disco físico. Para esto, una solución como el Filtro de escritura mejorado (ver: msdn.microsoft.com/en-us/library/… ) es perfectamente factible. Windows y aplicaciones hacer pleno acceso a la partición del sistema, pero escribe conseguir tamponada a la superposición de RAM. Suponiendo que todos los programas y los datos de configuración están guardados previamente en la memoria, no veo ninguna necesidad real de acceso al disco físico. Puedo vivir con el hecho de que no se guardan modificaciones después del apagado del sistema; para fines de prueba, esto es realmente muy útil.
htalvitie
no olvide que también debe evitar las lecturas de datos , para poder apagar la unidad ... no solo precalentando lo que ha necesitado hasta ahora, sino también lo que usted (o el sistema) podría necesitar. predecir qué datos se deben guardar previamente parece una pesadilla en una instalación Win-7 completa. sería mucho más fácil hacerlo con una versión simplificada o construir-tu-propia-imagen del sistema.
quack quijote
3

Si el dinero no es un problema, puede reemplazar el HDD ruidoso con un SSD . Tengo un MacBook con SSD y es totalmente silencioso (y más rápido).

programador
fuente