Eu acho que suas experiências são muito comuns para o hibernação aka. suspender para o disco , especialmente ao usar um disco giratório.
De a documentação do kernel , há uma solução alternativa mencionada que parece estar relacionada ao idéia do link que você postou. Se eu acertasse, isso apenas esvaziaria a troca de uma só vez, em vez de passo a passo no currículo. Mas ainda tem que ler todo o swap usado e pode levar algum tempo.
Q: After resuming, system is paging heavily, leading to very bad interactivity.
A: Try running
cat /proc/[0-9]/maps | grep / | sed 's:. /:/:' | sort -u | while read file do test -f "$file" && cat "$file" > /dev/null done
after resume. swapoff -a; swapon -a may also be useful.
O que você pode querer testar é suspend-to-ram ou suspend-to-both que é muito bom explicado no Arch Wiki . Basicamente:
- suspend-to-ram não desliga o computador, mas o coloca em modo de economia de energia. Se a bateria estiver esgotada, o estado é perdido e pode levar a problemas
- suspend-to-both é semelhante a suspend-to-ram , mas também salva o estado em swap, o que torna possível retomar após o esgotamento da bateria
Dependendo do seu ambiente, como o método de suspensão / hibernação é iniciado, você pode configurar isso, por exemplo, no XFCE com a GUI xfce4-power-manager .