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