Даже при использовании tuxonice или µswsusp? У них ведь есть поддержка сжатия, логично было бы предположить, что им требуется swap меньшего размера (чем swsusp).
If you want to limit the suspend image size to N bytes, do
echo N > /sys/power/image_size
Однако
Q: Maybe I'm missing something, but why don't the regular I/O paths work?
A: We do use the regular I/O paths. However we cannot restore the data
to its original location as we load it. That would create an
inconsistent kernel state which would certainly result in an oops.
Instead, we load the image into unused memory and then atomically copy
it back to it original location. This implies, of course, a maximum
image size of half the amount of memory.