Como criar swapfile no disco ssd com btrfs

5

Eu tenho SSD com btrfs, tentei criar um arquivo de swap como:

dd if=/dev/zero of=swapfile01  bs=1M count=10240
mkswap swapfile01
chmod 600 swapfile01
swapon swapfile01

No dmesg eu vejo

[238434.731654] swapon: swapfile has holes

Eu entendo que provavelmente existem alguns buracos causados pela fragmentação do disco, mas isso é disco SSD, então provavelmente não deveria importar? Existe uma maneira de ignorar os buracos? Ou como posso consertar isso?

Off topic - por que eu quero isso (para evitar perguntas irrelevantes nos comentários): Eu tenho disco criptografado que é problemático para redimensionar, então eu decidi criar um swapfile em vez de redimensionar a partição swap ( Eu adicionei 14GB de RAM, de 4GB a 16GB e não consigo hibernar agora).

    
por Petr 19.04.2016 / 09:40

2 respostas

6

De FAQ do btrfs :

Does btrfs support swap files? Currently no. Just making a file NOCOW does not help, swap file support relies on one function that btrfs intentionally does not implement due to potential corruptions. (...) A workaround, albeit with poor performance, is to mount a swap file via a loop device.

Portanto, ainda não há uma boa maneira de criar swapfile na partição btrfs.

    
por 19.04.2016 / 12:55
1

Eu li aqui que é possível usar o zram para swap . Ainda não tentei.

Espero que possa ajudar. Cheerio.

    
por 16.01.2017 / 13:48

Tags