Tôi cần thiết lập một hệ thống lưu trữ bộ nhớ cho khoảng 10 GB dữ liệu, bao gồm nhiều tệp đơn 100 kb (hình ảnh). Sẽ có rất nhiều lần đọc và ghi khá định kỳ (thêm tệp mới, xóa một số tệp cũ).
Bây giờ, tôi biết rằng tmpfs hoạt động giống như một hệ thống tệp thông thường mà bạn có thể, ví dụ, kiểm tra không gian trống / đã sử dụng với df , đây là một tính năng hay. Tuy nhiên, tôi quan tâm nếu ramfs sẽ cung cấp một số lợi thế liên quan đến tốc độ hoạt động của IO. Tôi biết rằng tôi không thể kiểm soát kích thước bộ nhớ đã sử dụng khi sử dụng ramfs và hệ thống của tôi có thể bị treo nếu nó hoàn toàn tiêu thụ RAM miễn phí, nhưng điều đó sẽ không thành vấn đề trong kịch bản này.
Tóm lại, tôi quan tâm:
- Hiệu suất khôn ngoan, nhanh hơn: ramfs hoặc tmpfs (và có thể tại sao)?
- Khi nào tmpfs sử dụng không gian hoán đổi? Nó có di chuyển dữ liệu đã lưu để trao đổi (sang RAM miễn phí cho các chương trình khác hiện đang chạy) hay chỉ dữ liệu mới nếu tại thời điểm đó không còn RAM trống?