В линуксе есть zram, но он откусывает кусок памяти которая всегда недоступна.
Вы заблуждаетесь, не «откусывает».
Насколько хорошо это работает
Работает изумительно, см.
https://notes.valdikss.org.ru/linux-for-old-pc-fro...
Для работы свопа на linux - его размер должен быть не меньше объема памяти.
Это тоже заблуждение, будет работать и с меньшим объёмом.
Можно ли заставить linux уходить в своп со сжатием содержимого, и выходить наоборот с декомпрессией?
Именно так сделать, вроде бы, не получится, но можно использовать опцию backing file в zram — в файл будут сбрасываться несжимаемые данные.
Образ hibernate в Linux сжимается по умолчанию.
Для линукса есть preload. Вопрос - почему он не включен по умолчанию?
В Linux многое не включено по умолчанию: возможно, в случае с preload эффект не слишком заметен. Readahead был не так давно удалён из systemd по причине отсутствия у разработчиков HDD — все перешли на SSD.