Я не совсем понимаю функциональность и потенциальные преимущества Zram.
Например: какой процент памяти будет выделен для подкачки после активации zram?
Другая проблема: очевидно, что общий размер оперативной памяти является верхней границей файла подкачки в оперативной памяти. Как только он будет исчерпан, начнется ли система подкачки на обычных разделах подкачки (если есть)?
Каковы основные недостатки zram?
Примечание: у меня 32 ГБ физической памяти и 20 ГБ раздела подкачки. Я использую программы, очень требовательные к памяти, и часто у меня не хватает памяти (команда top показывает, что и физический, и подкачка почти заполнены, а система сильно замедляется).
Благодаря.
zram создает виртуальное блочное устройство размера, который Вы определяете путем записи (например, "512 м") к /sys/block/zramX/disksize
(где X 0 основанного количества zram рассматриваемого устройства, таким образом, 0 для первого).
можно тогда отформатировать его для подкачки с mkswap /dev/zram0
и позволить подкачать на нем с swapon /dev/zram0
. Данные, записанные в него, будут сжиматься и храниться в RAM. Сами сжатые данные не могут быть выгружены. Обратите внимание, что не все данные сжимаемы.
то, Какое устройство свопинга израсходовано сначала, до их приоритет , который можно определить с -p xx
аргумент swapon
. Подкачка с более высоким приоритетом будет заполнена перед более низким, таким образом, это будет хорошая идея дать zwap высокий приоритет, таким образом, это будет израсходовано перед отступанием к дисковой подкачке.