Очевидный способ сохранить набор файлов в кэше состоит в том, чтобы часто получать доступ к ним. Linux довольно хорош в вынесении решения между свопингом и кэшированием, таким образом, я подозреваю, что различие в скорости, которое Вы наблюдаете, происходит на самом деле не из-за ОС, не сохраняющей вещи в кэше, но к некоторому другому различию между Вашим использованием tmpfs и Вашими другими попытками.
Попытайтесь наблюдать то, что делает IO в каждом случае. Основной инструмент для этого iotop
. Другие инструменты могут быть полезными; посмотрите, что диск IO Linux загружает разбивку путем файловой системы и/или процессом?, Какая программа в Linux может измерять ввод-вывод со временем?, и другие потоки при Отказе сервера.
Вот несколько гипотез относительно того, что могло происходить. Если Вы проводите измерения, покажите им так, чтобы мы могли подтвердить или опровергнуть эти гипотезы.
noatime
смонтируйте опцию. Ваше tmpfs+rsync решение никогда не читает из жесткого диска, таким образом, это никогда не должно проводить дополнительное время, пишущий atimes.sync()
или потому что ядро часто сбрасывает свои буферы вывода, записи займут больше времени к жесткому диску, чем к tmpfs.KDE имеет программу под названием KHotkey. Трудно найти в ОС, медленной и трудно настроить и протестировать макросы..., но это работает хорошо, после того как Вы получаете работу макросов. Я использовал его в течение многих лет, но после того как я попробовал Автоключ, я вывел его.
Обе работы в масштабе всей системы. Автоключ записан в Python, и можно добавить сценарии Python к макросу без проблемы. Существует Автоключевая дискуссионная группа.
При использовании какой-либо версии Ubuntu можно установить от этого Автоключа PPA, инструкции относительно того, как сделать, установка находится на веб-странице.
Удостоверьтесь, что Вы устанавливаете по сравнению с 0.71.1 или позже. Более ранние версии имеют проблемы с использованием клавиши Shift для создания горячих клавиш.