Мені потрібно налаштувати в систему зберігання пам’яті близько 10 ГБ даних, що складається з багатьох одиночних файлів (зображень) 100 кб. Буде багато читань і досить періодичних записів (додавання нових файлів, видалення деяких старих).
Тепер я знаю, що tmpfs поводиться як звичайна файлова система, для якої ви можете, наприклад, перевірити вільний / використаний простір з df , що є приємною функцією. Однак мене цікавить, чи могли б ramfs запропонувати деякі переваги щодо швидкості операцій вводу- виводу. Я знаю, що я не можу контролювати об'єм споживаної пам'яті при використанні ramfs і що моя система може зависати, якщо вона повністю споживає безкоштовну оперативну пам'ять, але це не буде проблемою в цьому сценарії.
Підводячи підсумок, мені цікаво:
- ефективність роботи, яка швидша: ramfs або tmpfs (і, можливо, чому)?
- Коли tmpfs використовує своп-простір? Чи переміщує вже збережені дані для обміну (до вільної оперативної пам’яті для інших програм, які зараз працюють) або лише нових даних, якщо на той момент не залишилося вільної оперативної пам’яті?