2009-05-26 22 views
5

Possiedo un eseguibile da riga di comando che è necessario eseguire da Java su Windows XP. Usa i file come input e output. Ma voglio evitare il sovraccarico del file IO, quindi ho pensato a un file system RAM in memoria.File system in memoria per Windows

NetBSD ha mount_mfs.

Potrebbe consigliarti il ​​modo più conveniente per farlo?

risposta

7

Si dovrebbe anche considerare se è davvero necessario questo (ottimizzazione prematura, yadda, yadda). Su tutti i sistemi operativi moderni, l'I/O del filesystem è comunque memorizzato nella cache, quindi i file usati frequentemente sono essenzialmente veloci quanto un disco RAM.

questione connessa (con molte buone risposte): RAM drive for compiling - is there such a thing?

+2

I buoni file system moderni con un'allocazione ritardata potrebbero non toccare il disco quando si crea un file a vita breve. –

+4

+1: puoi provare che I/O è il collo di bottiglia? Finché non puoi provarlo, non preoccuparti. –

+0

Grazie per il link SO. Una cosa che ho imparato da lì è il giusto termine di ricerca di Google per IMFS, vale a dire "RAMDrive" o "Disco RAM". Probabilmente hai ragione sull'ottimizzazione prematura, ma questa informazione è buona da avere. –

3

Commons VFS fornisce utili interfacce ai file system virtuali, incluso il file system in memoria.

+0

Grazie, ho notato Commons VFS, ma lo fa mi permette di creare un nuovo IMFS leggibili sia da Java e un eseguibile esterno? –