У меня есть сценарии, которые позволяют создавать сотни быстрых последовательных файлов, небольшие временные файлы, которые необходимо создать и очень скоро прочитать, а затем не связать.
Мое тестирование практически не показывает разницы в производительности, помещая указанные файлы в/tmp
(на диск) или в /dev/shm
(разделяемая память на уровне файловой системы) в Linux даже при умеренной нагрузке.Я приписываю это к кешу файловой системы.
Конечно, диск в конечном итоге попадет под действие файловой системы, но для нескольких небольших временных файлов записи-чтения, почему бы вам (не) порекомендовать /dev/shm
через каталог на диске?Заметили ли вы значительное увеличение производительности при использовании каталога с общей памятью по сравнению с кэшированной VFS?