Насчет оперативы, сдельть что-то типа (/etc/fstab):
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/log tmpfs defaults 0 0
Это для каталогов куда часто система пишет, и данные там нам не очень нужны, предположительно, после ребута мы их потеряем.
На винчестере выносим в отдельные разделы папки, где лежат наши запускаемые программы и/или куда часто обращается система, типа /bin, /usr, /var/. Можно изначально, при установке ОС, разбить диск так, чтоб статичные файлы валялись на одном разделе, а запускаемые файлы и каталоги, куда пишутся промежуточные результаты на другом разделе.
Создаем вирт диск в оперативе (варианты - tempfs, ramfs, /dev/ram0), копируем на него каталог(и), только к имени прибавляем что-нибудь (типа /bin_1, вместо /bin), отмонтируем разделы откуда копировали, переименовываем каталоги /bin_1 -> /bin на вирт диске, и пользуем с невиданной скоростью. При выключении, в соответствующий выключению init, прописываем обратные действия.
Написано на коленке, подводных камней много, в таком варианте, но допилять до победного конца его можно.