Downsides to disabling/removing swap?

I understand swap is like an extention to RAM and is mostly used when the amount of free memory is below a certain threshold - which can be set with vm.swappiness in /proc/sys/. Swap can also be used for hibernation, like virtual memory on Windows.

I've come across this answer which tells a bit more about swap and how it can be used to reduce memory usage, or like disk cache:

Swap is useful because applications that aren't being used can be stored on disk until they are used. Then they can be "paged in" and run normally again. While it is not in memory, though, the OS can use that memory for something else, like disk cache.

But apart from these, what is swap used for? If I never (theoretically) run out of available memory, and don't use hibernation, would there be any downsides to having no swap? Would there be any performance improvements? Longer disk lifespan?

2
задан 22 July 2020 в 14:02

3 ответа

Всегда полезно иметь какой-то своп на тот случай, если вам понадобится дополнительная свободная память, когда давление памяти возрастет. Также ядро ​​будет заменять страницы, которые не использовались некоторое время, и это освобождает больше физической памяти для кэширования данных файла, что должно привести к лучшей производительности ввода / вывода. Наконец, базовая подсистема виртуальной памяти ведет себя по-разному, когда включена подкачка, и это может повлиять на то, как ядро ​​выбирает процессы, которые нуждаются в OOM, когда память действительно ограничена.

0
ответ дан 30 July 2020 в 22:04

Если у вас достаточно ОЗУ и вы никогда не используете спящий режим, подкачка совершенно бесполезна.

Теоретически, если некоторые страницы ОЗУ отправляются подкачку, для ОЗУ доступно больше оперативной памяти, и наиболее активная приложения, которые могут немного улучшить производительность.

Но сам процесс замены происходит медленно.

Если у вас достаточно ОЗУ или даже достаточно, более полезно установить zram-config для немного улучшить производительность. Это создаст сжатый обмен в ОЗУ.

0
ответ дан 30 July 2020 в 22:04

Когда батарея в вашем ноутбуке падает ниже порог, это гибернация и отключение. В процессе гибернации содержимое оперативной памяти сбрасывается в раздел SWAP.

Ссылки:

https://superuser.com/a/1203014

https://help.ubuntu.com/community. /SwapFaq#Why_do_I_need_swap.3F

Edit: после Ubuntu-18.04, Ubuntu автоматически создает файл подкачки в корневой файловой системе, если не создан отдельный раздел подкачки.

Ссылка: https://askubuntu.com / a / 1234843/1107236

1
ответ дан 30 July 2020 в 22:04

Другие вопросы по тегам:

Похожие вопросы: