2009-05-26 10 views
5

J'ai un exécutable de ligne de commande que j'ai besoin de lancer à partir de Java sous Windows XP. Il utilise des fichiers en entrée et en sortie. Mais je veux éviter la surcharge du fichier IO, donc j'ai pensé à un système de fichiers RAM en mémoire.Système de fichiers en mémoire pour Windows

NetBSD a mount_mfs.

Pourriez-vous recommander le moyen le plus commode de le faire?

Répondre

7

Vous devez également vérifier si vous en avez vraiment besoin (optimisation prématurée, yadda, yadda). Sur tous les systèmes d'exploitation modernes, les E/S du système de fichiers sont mises en mémoire cache de sorte que les fichiers fréquemment utilisés sont essentiellement aussi rapides qu'un disque RAM.

question connexe (avec beaucoup de bonnes réponses): RAM drive for compiling - is there such a thing?

+2

De bons systèmes de fichiers modernes avec une allocation différée peuvent ne jamais atteindre le disque lorsque vous créez un fichier à durée de vie courte. –

+4

+1: Pouvez-vous prouver que les E/S sont le goulot d'étranglement? Jusqu'à ce que vous puissiez le prouver, ne vous inquiétez pas. –

+0

Merci pour ce lien SO. Une chose que j'ai apprise à partir de là est le bon terme de recherche Google pour l'IMFS, à savoir "RAMDrive" ou "RAM Disk". Vous avez probablement raison sur l'optimisation prématurée, mais cette info est bonne à avoir. –

3

Commons VFS fournit des interfaces pratiques pour les systèmes de fichiers virtuels, y compris le système de fichiers en mémoire.

+0

Merci, je remarquai la Chambre des communes VFS, mais est-il me permettre de créer une nouvelle IMFS lisible par Java et un exécutable externe? –

Questions connexes