Buscando el disco RAM de Windows que refleja las escrituras en el disco duro

8

Estoy buscando un disco RAM (preferiblemente gratuito) que obtenga su contenido de una carpeta específica en el disco duro y también escriba los cambios realizados en esa carpeta. ¿Existe tal cosa para Windows?

ctusch
fuente
1
No, no es. Esa pregunta es sobre ramdisks en general, y no hablamos nada sobre la sincronización del disco duro.
Olli
¿No es esto lo que hace el caché de disco de Windows?
surfasb
Debería ser, supongo. En la práctica, cuando compilo mi solución en un disco RAM es el doble de rápido que usar el disco duro, incluso cuando compilo varias veces seguidas.
ctusch

Respuestas:

4

Yo iría con VSuite Ramdisk . Lamentablemente es shareware (50 $).

Admite (casi) sincronización en tiempo real al disco duro.

Un problema fundamental con la sincronización en tiempo real sería una gran pérdida de rendimiento. Si la sincronización fuera síncrona, la velocidad de escritura del disco RAM sería la misma que con el disco duro. Sin embargo, la velocidad de lectura sería más rápida.

Olli
fuente
1
Se ve bien, gracias. Por supuesto, me refería a sincronizar asincrónicamente los datos de vuelta al disco duro. :)
ctusch
Otro software de disco RAM también ofrece una función de respaldo: Dataram , SuperSpeed .
Usuario5910
4

Para aquellos que buscan una alternativa gratuita, pueden lograr algo similar creando un disco RAM a través de ImDisk y luego siguiendo los pasos que describí aquí: Mantener los archivos HDD en la memoria virtual sin cambiar las rutas a los archivos .

Asumiendo que:

  • ya ha creado una unidad RAM en la memoria física asignada R:(cualquier otra letra también está bien).
  • desea que la carpeta C:\Folder1esté disponible en RAM para un acceso más rápido.
  • Folder1 se almacena en un volumen con formato NTFS local.

Aplicando los cambios

  1. Cierre todos los programas que puedan estar accediendo Folder1.
  2. Cambiar el nombre Folder1a Folder1.zTarget(el nombre real no es importante siempre que sea diferente).
  3. Copiar Folder1.zTargeta la unidad RAM ( R:).
  4. Cree un [enlace de unión de directorio] [1] llamado Folder1apuntando a R:\Folder1.zTarget.

A partir de ahora, cada vez que accede a C:\Folder1lo que realmente está accediendo son los datos almacenados en la unidad RAM ( R:\Folder1.zTarget).

Volviendo atrás

  1. Cierre todos los programas que podrían estar accediendo Folder1(ahora un enlace de unión de directorios).
  2. Si Folder1se modificó algún archivo interno , copie el archivo Folder1.zTargetde la RAM ( R:) al disco ( C:) para conservar los cambios.
  3. Elimine el enlace de unión de directorio llamado Folder1.
  4. Cambiar el nombre de Folder1.zTargetnuevo a Folder1.

Verifique la respuesta vinculada para un ejemplo de secuencia de comandos de trabajo por lotes.

La sincronización sería solo bajo demanda, que es la mejor opción en cuanto al rendimiento. Eventualmente, uno podría obtener la sincronización automática al volver a escribir los datos en el disco cada 15 minutos (por ejemplo, mediante una tarea programada).

y31415
fuente