Как я могу создать последовательные снимки tmpfs или каких-либо псевдодисков?
Ну, я не сделал этого, но может быть возможно создать lvm объем в файле, который находится на Вашем tmpfs, и обратная петля монтирует его в другом месте. Вы перенесете некоторые потери производительности и иметь для воссоздания его каждый раз, когда Вы перезагружаете.
На NetBSD у нас есть что-то позвонившее "fss", которым можно управлять с "fssconfig" утилитой. Я не уверен, доступно ли это на Linux, или возможно это находится слишком возможно под другим именем? Я уверен, что кто-то в IRC смог бы ответить, что быстро (я имел действительно хороший успех на irc.freenode.net).
Следующие страницы справочника, вероятно, будут интересны Вам:
человек fssconfig человек fss
То, что сделает этот инструмент, должно создать снимок файловой системы в точке монтирования Вашего выбора, и затем любые изменения будут изолированы от снимка. Я не попробовал его, но я предполагаю, что это будет работать просто великолепно с псевдодиском, так как это - дисковая утилита.
Я надеюсь, что это помогает или по крайней мере получает Вас, шел в правильном направлении.
Если содержание Вашего tmpfs так важно, что он нуждается в создании снимков и даже копирует, я не использовал бы tmpfs вообще, но записал бы это в диск. Там можно использовать традиционные средства создания снимков (lvm, btrfs...).
Если бы Вы не делаете многого синхронные записи (который не имел бы смысла с tmpfs так или иначе), и имейте достаточно запасной RAM для кэша (в котором Вы нуждались бы для tmpfs так или иначе), я вижу мало преимущества в придерживании псевдодиска. Просто используйте традиционную находящуюся на диске файловую систему с теплыми кэшами.
Насколько я знаю, нет никакого применимого способа на самом деле создать снимки содержание RAM на x86 аппаратных средствах. Существуют некоторые процессоры SPARC (?), которые поддерживают транзакционную память, но я предполагаю, что это не применяется здесь...