2009-05-26 15 views
5

Tengo un ejecutable de línea de comandos que necesito ejecutar desde Java en Windows XP. Utiliza archivos como entrada y salida. Pero quiero evitar la sobrecarga de archivos IO, así que pensé en un sistema de archivos RAM en la memoria.Sistema de archivos en memoria para Windows

NetBSD tiene mount_mfs.

¿Podría recomendar la forma más conveniente de hacerlo?

Respuesta

7

También debería considerar si realmente necesita esto (optimización prematura, yadda, yadda). En todos los sistemas operativos modernos, la E/S del sistema de archivos se almacena en caché de todos modos, por lo que los archivos utilizados con frecuencia son esencialmente tan rápidos como un disco RAM.

pregunta relacionada (con muchas buenas respuestas): RAM drive for compiling - is there such a thing?

+2

Los buenos sistemas de archivos modernos con asignación demorada pueden no llegar nunca al disco cuando se crea un archivo de corta duración. –

+4

+1: ¿Puedes probar que la E/S es el cuello de botella? Hasta que puedas probarlo, no te preocupes por eso. –

+0

Gracias por ese enlace SO. Una cosa que aprendí de allí es el término correcto de búsqueda de Google para el IMFS, a saber, "RAMDrive" o "Disco RAM". Probablemente tenga razón acerca de la optimización prematura, pero esta información es buena. –

3

Commons VFS proporciona interfaces útiles para sistemas de archivos virtuales, incluyendo sistema de archivos en memoria.

+0

Gracias, señaló Commons VFS, pero tampoco me deja crear un nuevo IMFS legibles por tanto Java como un ejecutable externo? –

Cuestiones relacionadas