sudo vdostats --human-readable
Device Size Used Available Use% Space saving%
vg-lv_swap-vpool 31.0G 4.3G 26.7G 14% 56%
прокатило, на btrfs с сжатием своп не положить, а вот на VDO положить. Правда пока с костылями работает, так как убунта такое не поддерживает полноценно. При загрузке надо еще конфиг сделать что бы поднималось в systemd
### /etc/systemd/system/dev-vg-lvol0-swap.service
# [Unit]
# Description=Activate LVM volumes before mounting filesystems
# DefaultDependencies=no
# Before=local-fs-pre.target
# After=systemd-udev-settle.service
#
# [Service]
# Type=oneshot
# ExecStart=/usr/sbin/vgchange -ay
#
# [Install]
# WantedBy=local-fs-pre.target
спасло отца русской демократии, все стартует и своп теперь жмется и на диске, что в идеале в два раза повышает скорость
swapon --show
NAME TYPE SIZE USED PRIO
/dev/dm-2 partition 31G 7,5G -2
/dev/zram0 partition 7,4G 7,4G 5
В итоге, сжатый своп в памяти полный, на диске еще столько же лежит. Но, колом ничего не стало, есть небольшие замирания при переключении между средами разработки и то иногда только. Пашет отлично просто. ООМ не приходил.
https://gist.github.com/3DRaven/e434c7199b3715d9641c686b3628e035
Инструкция