2009-05-26 38 views
5

Tôi có một dòng lệnh thực thi mà tôi cần để chạy từ Java trên Windows XP. Nó sử dụng các tập tin như đầu vào và đầu ra. Nhưng tôi muốn tránh chi phí của tập tin IO, vì vậy tôi nghĩ về một hệ thống tập tin RAM trong bộ nhớ.Hệ thống tệp trong bộ nhớ cho WIndows

NetBSD có mount_mfs.

Bạn có thể đề xuất cách thuận tiện nhất để thực hiện việc này không?

Trả lời

7

Bạn cũng nên cân nhắc xem bạn có thực sự cần điều này (tối ưu hóa sớm, yadda, yadda) hay không. Trên tất cả các hệ điều hành hiện đại, hệ thống tập tin I/O được lưu vào bộ đệm, vì vậy các tệp thường được sử dụng cơ bản nhanh như đĩa RAM.

câu hỏi liên quan (với nhiều câu trả lời tốt): RAM drive for compiling - is there such a thing?

+2

Hệ thống tệp hiện đại tốt với phân bổ bị trễ có thể không bao giờ trúng đĩa khi bạn tạo một tệp có tuổi thọ ngắn. –

+4

+1: Bạn có thể chứng minh rằng I/O là nút cổ chai không? Cho đến khi bạn có thể chứng minh điều đó, đừng lo lắng về nó. –

+0

Cảm ơn bạn đã liên kết SO. Một điều tôi đã học được từ đó là cụm từ tìm kiếm phù hợp của Google cho IMFS, cụ thể là "RAMDrive" hoặc "RAM Disk". Bạn có thể đúng về tối ưu hóa sớm, nhưng thông tin này là tốt để có. –

3

Commons VFS cung cấp giao diện tiện dụng cho hệ thống tệp ảo, bao gồm hệ thống tệp trong bộ nhớ.

+0

Cảm ơn, tôi lưu ý Commons VFS, nhưng nó cho tôi tạo ra một IMF mới có thể đọc được bởi cả Java và một thực thi bên ngoài? –

Các vấn đề liên quan