Отличия:
- Первое отличие следует из определения с какой памятью работает RAMFS и TMFS. Напомню, что есть физическая память (physical memory) и виртуальная память (virtual memory). Соответственно RAMFS работает только с физической памятью, а TMPFS работает с виртуальной памятью;
- Второе отличие заключается в том, что RAMFS игнорирует ограничение на размер выделяемого "раздела" оперативной памяти и динамически увеличивается по мере необходимости. В связке с первым пунктом это может привести к фатальным последствиям. TMPFS не вылазит за пределы выделенного;
- Третье отличие -- возможность задать автоматическое монтирование ФС в /etc/fstab. RAMFS -- нельзя, TMPFS -- можно;
Пример записи в /etc/fstab:
none /srv tmpfs defaults,size=64m 1 2
Если прописать в /etc/fstab ramfs получаем следующую ошибку:
~$ sudo mount -a mount: unknown filesystem type 'ramfs'
Примеры монтирование вручную:
~$ sudo mount -t tmpfs -o size=64m tmpfs /srv ~$ sudo mount -t ramfs -o size=64m ramfs /srv
Если вы работаете с контейнерами OpenVZ, то в контейнерах можно использовать TMPFS. Для этого достаточно прописать нужные парамерты в /etc/fstab контейнера. При старте контейнера будет произведено автоматическое монтирование.