Какой процесс (поток ядра) выполняет фактическое сжатие для zswap?

Существуют европейские стандарты, которые вы можете использовать в своей системе, например

  • метрическая система
  • 24-часовой формат времени
  • неделя, начинающаяся с понедельника
  • дата в ISO -8601
  • запятая как десятичный знак
  • формат бумаги A4
  • евро как валюта

Если вам нужен английский язык, а также вышеуказанные стандарты, вы можете рассмотреть возможность использования датского английского вместо американского английского. Для этого просто сгенерируйте и используйте локаль en _DK.UTF -8 вместо en _US.UTF -8.

Чтобы использовать немецкую раскладку клавиатуры:

echo KEYMAP=de-latin1 > /etc/vconsole.conf

Подробнее об этом можно узнать на немецкой архивики .

0
02.07.2019, 14:14
1 ответ

После долгих поисков, кажется, я нашел ответ.

Фактическое сжатие выполняется в [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

Да, это также означает следующее:

  • многопоточный kswapd -значительно повышает производительность zswap ,
  • не входит в основное ядро,
  • да, скорее всего, из-за некомпетентности или из-за боязни нестабильности.

Параметры zswap, которые я использовал в своей тестовой среде, были следующими: (их можно настроить в/sys/modules/zswap/parameters):

same_filled_pages_enabled:Y
enabled:Y
max_pool_percent:50
compressor:deflate
zpool:z3fold
accept_threshold_percent:90
0
05.05.2020, 17:13

Теги

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