2009-05-26 12 views
5

Mam plik wykonywalny wiersza poleceń, który muszę uruchomić z poziomu Javy w systemie Windows XP. Wykorzystuje pliki jako dane wejściowe i wyjściowe. Ale chcę uniknąć nakładu pliku IO, więc pomyślałem o systemie plików RAM w pamięci.System plików w pamięci dla systemów Windows

NetBSD ma mount_mfs.

Czy możesz polecić najwygodniejszy sposób zrobienia tego?

Odpowiedz

7

Powinieneś także rozważyć, czy naprawdę tego potrzebujesz (przedwczesna optymalizacja, yadda, yadda). We wszystkich nowoczesnych systemach operacyjnych iW pamięci podręcznej system plików jest tak czy inaczej, więc często używane pliki są zasadniczo tak szybkie, jak dysk RAM.

Powiązane pytanie (z wieloma dobrymi odpowiedziami): RAM drive for compiling - is there such a thing?

+2

Dobre nowoczesne systemy plików z opóźnionym przydzielaniem nigdy nie trafią na dysk podczas tworzenia pliku o krótkim życiu. –

+4

+1: Czy możesz udowodnić, że I/O jest wąskim gardłem? Dopóki nie możesz tego udowodnić, nie przejmuj się tym. –

+0

Dzięki za ten link SO. Jedna rzecz, o której się dowiedziałem, to odpowiedni wyszukiwany przez Google termin dla IMFS, a mianowicie "RAMDrive" lub "RAM Disk". Prawdopodobnie masz rację co do przedwczesnej optymalizacji, ale ta informacja jest dobra. –

3

Commons VFS zapewnia poręczne interfejsy do wirtualnych systemów plików, włączając system plików w pamięci.

+0

Dzięki, ja zauważyć Commons VFS, ale to niech mi stworzyć nowe IMFS czytelne zarówno Java i zewnętrznego pliku wykonywalnego? –

Powiązane problemy