Всем нам становится неприятно, когда память заканчивается — linux начинает сбрасывать память на жёсткий диск в раздел swap, от чего скорость работы системы падает. А когда начинают требоваться страницы памяти, которые успели засвопаться — вообще «туши свет».
Но что если бы память умела работать как архив с компрессией? Память же сейчас хранится «как есть», не сжимаясь…
Именно об этом задумались создатели проекта zram. С его помощью можно хранить swap данные не на диске, а в «сжатой памяти». Создаются блочные устройства для swap, которые сохраняют информацию в сжатом виде. И всё это в памяти.
То есть мы забираем из ram небольшую часть, чтобы, когда её будет не хватать, быстрее работать со «swap». Да, CPU будет использоваться чуть больше, но это куда быстрее чем простой на запросы к жёсткому диску.
В общем, «ловкость рук и никакого мошенничества». Вполне неплохо работает на устройствах, где памяти не хватает (ноутбуки, сервера виртуализации).
Опять же установить zram на Ubuntu / Mint Linut / Debain довольно просто:
sudo aptitude install zram-config
После чего проверить:
$ sudo swapon -s Filename Type Size Used Priority /dev/sda5 partition 4100092 403188 -1 /dev/zram0 partition 490936 136 5 /dev/zram1 partition 490936 140 5 /dev/zram2 partition 490936 140 5 /dev/zram3 partition 490936 140 5
— на каждый процессор по одному «swap-у».
Используйте память с умом — ставьте zram!