Muszę skonfigurować system przechowywania w pamięci dla około 10 GB danych, składający się z wielu pojedynczych plików (obrazów) o wielkości 100 kb. Będzie wiele odczytów i dość okresowych zapisów (dodawanie nowych plików, usuwanie niektórych starych).
Teraz wiem, że tmpfs zachowuje się jak zwykły system plików, dla którego możesz na przykład sprawdzić wolne / zajęte miejsce za pomocą df , co jest przyjemną funkcją. Jestem jednak zainteresowany, czy ramfs oferowałby pewne korzyści w odniesieniu do szybkości operacji IO. Wiem, że nie mogę kontrolować rozmiaru zajętej pamięci podczas korzystania z ramfs i że mój system może zawiesić się, jeśli całkowicie zużyje wolną pamięć RAM, ale nie będzie to problemem w tym scenariuszu.
Podsumowując, jestem zainteresowany:
- Pod względem wydajności, który jest szybszy: ramfs lub tmpfs (i ewentualnie dlaczego)?
- Kiedy tmpfs używa przestrzeni wymiany? Czy przenosi już zapisane dane do zamiany (w celu zwolnienia pamięci RAM dla innych aktualnie uruchomionych programów) czy tylko nowe dane, jeśli w tym momencie nie ma już wolnej pamięci RAM?