Как создать файл подкачки на ssd диске с помощью btrfs

У меня есть SSD с btrfs, я попытался создать файл подкачки, например:

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

в dmesg я вижу

[238434.731654] swapon: swapfile has holes

Я понимаю, что, вероятно, есть некоторые отверстия, вызванные фрагментацией диска, но это SSD-диск, поэтому это, вероятно, не должно иметь значения? Есть ли способ игнорировать дыры? Или как я могу это исправить?

Off topic-почему я хочу этого (чтобы избежать ненужных вопросов в комментариях): у меня зашифрованный диск, который болит В****, чтобы изменить размер, поэтому я просто решил создайте файл подкачки вместо изменения размера раздела подкачки (я добавил 14 ГБ ОЗУ, с 4 ГБ до 16 ГБ и не могу сейчас переходить в спящий режим).

19
задан Petr
09.04.2023 17:43 Количество просмотров материала 3238
Распечатать страницу

2 ответа

с часто задаваемые вопросы в Btrfs:

поддерживает ли btrfs файлы подкачки? В настоящее время нет. Просто создание файла NOCOW не помогает, поддержка файла подкачки полагается на одну функцию, которую Btrfs намеренно не реализует из-за потенциальных повреждений. (...) Обходным путем, хотя и с низкой производительностью, является монтирование файла подкачки через циклическое устройство.

Так что пока нет хорошего способа создать swapfile на разделе btrfs.

6
отвечен Kamil Maciorowski 2023-04-11 01:31

Я читал здесь что для свопа можно использовать zram. Еще не пробовал.

надеюсь, это поможет. Привет.

1
отвечен Robin Banerjee 2023-04-11 03:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх