Думаю, многие помнят замечательный абсурдный совет хранить swap винды на
RAM-диске, т.к. совсем без файла подкачки некоторые функции могли не работать, а при большом количестве памяти свопится на диск было глупо. Шутка была из девяностых годов, времен винды 95ой. Времени с тех пор прошло порядком, и вот на днях, когда я ставил в качестве эксперимента одному человеку ubuntu 8.10, узрел странное - LiveCD убунты имел swap... При этом, судя по имени устройства, swap был именно в памяти:
Погуглив, наткнулся на интересный проект
compcache, который своей целью ставит именно создание RAM-диска для хранения свопа. Естественно, для того, чтоб это не было совершенно глупым, данные перед сохранением в такой «своп» сжимаются, при том сжимаются они в среднем раза в два-три, если опираться на статистику сжатия hibernate-образов, которые имеют достаточно похожее содержание.
Кстати, идея сжимать данные, хранимые тем не менее в памяти, для улучшения общей производительности мне в первый раз встретилась в замечательной книжке
«Жемчужинах программирования», которую не сложно найти в электронном виде.