Существуют европейские стандарты, которые вы можете использовать в своей системе, например
Если вам нужен английский язык, а также вышеуказанные стандарты, вы можете рассмотреть возможность использования датского английского вместо американского английского. Для этого просто сгенерируйте и используйте локаль en _DK.UTF -8 вместо en _US.UTF -8.
Чтобы использовать немецкую раскладку клавиатуры:
echo KEYMAP=de-latin1 > /etc/vconsole.conf
Подробнее об этом можно узнать на немецкой архивики .
После долгих поисков, кажется, я нашел ответ.
Фактическое сжатие выполняется в [kswapd]
.
Автор письма с отказом в цитируемой ветке показывает, что у ответственного лица была хоть какая-то причина, о которой он не сообщил, а скорее он просто не знал из zswap.
Я установил предлагаемый патч в своей системе. Он делает kswapd
многопоточным -многопоточным, т.е. может сжимать память на всех ядрах процессора. Патч работает как часы и вызывает значительное улучшение в средах zswap -ping.
Доказательство :Я сильно перегрузил свою систему (qemu с большим потреблением памяти + компрессор pxz ), как память, так и процессор. После этого я вижу это вtop
:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
927 root 20 0 12,3g 3,6g 3612 R 141,8 23,1 36006:53 qemu-system-x86
5017 root 20 0 7607428 4,2g 1580 R 78,4 26,8 2:32.85 pxz
354 root 20 0 0 0 0 R 53,6 0,0 32:17.28 kswapd0:5
128 root 20 0 0 0 0 R 45,8 0,0 32:57.42 kswapd0:0
352 root 20 0 0 0 0 R 40,5 0,0 32:16.80 kswapd0:3
356 root 20 0 0 0 0 R 36,6 0,0 32:53.58 kswapd0:7
350 root 20 0 0 0 0 R 35,3 0,0 31:15.53 kswapd0:1
353 root 20 0 0 0 0 R 35,3 0,0 30:48.00 kswapd0:4
351 root 20 0 0 0 0 R 28,1 0,0 31:57.45 kswapd0:2
355 root 20 0 0 0 0 R 27,5 0,0 31:44.12 kswapd0:6
Да, это также означает следующее:
Параметры zswap, которые я использовал в своей тестовой среде, были следующими: (их можно настроить в/sys/modules/zswap/parameters
):
same_filled_pages_enabled:Y
enabled:Y
max_pool_percent:50
compressor:deflate
zpool:z3fold
accept_threshold_percent:90