ежа с ужом ramfs и какую-либо «нормальную» ФС?
Никакого практического смысла или приложения вопрос не имеет, но любопытства ради и забавы для. %-)
Положим, что нужно выделить под раздел с временными данными определённый объём. При этом, часть системы разместить в памяти, а часть на диске. Памяти мало. Поэтому, ограничить используемый объём памяти сверху, причём, пока он не достигнут, использовать только память. И, если память не используется, предпочтительно возвращать её системе.
Возможно ли такое сделать и как?
Как пример с ramdisk и LVM:
1. Создавать группу и тома, при загрузке из /dev/ramdisk и /dev/hda, например.
2. Отключить распределение на томе, входящем в группу, чтобы использовался только ramdisk.
3. Затем, проверять как-либо, сколько места осталось на ramdisk.
Если мало - включать распределение. Если слишком много - выключать распределение. Возможно делать pvmove.
Правда так и останется проблема: ramdisk будет занимать свои мегабайты. Частично это возможно решить использованием нескольких мелких ramdisk. И чтение будет происходить с диска, в некоторых случаях, если ФС была заполнена, затем, частично почищена.
Но есть ramfs (по аналогии с tmpfs), которая не свопируется, причём, растёт по мере необходимости. И её рост ограничится заданным объёмом. Возможно ли скрестить ramfs с ФС на диске, используя штатные средства?
P.S.: Это не нужно ни для чего. Вопрос возник в связи с темой, но интерес только теоретический, я такого делать не собираюсь.