Увеличьте количество секунд в интервале времени в системном мониторе

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

zram сжимает содержимое страниц памяти, а сжатие работает только в том случае, если данные не являются случайными. Реальные данные (особенно данные в памяти) обычно довольно сжимаемы.

zram также помогает только в том случае, если у вас есть «локальность ссылок», как и большинство программ, - они имеют тенденцию касаться одних и тех же страниц несколько раз, прежде чем касаться другого подмножества страниц. (Это значит, что работает обычная виртуальная память. Сжатое кэширование просто добавляет новый уровень памяти между нормальными несжатыми страницами и дисковым хранилищем.)

Если вы это знаете и намеренно пытаетесь проверить zswap под в худшем случае, может быть, найти ошибки, пойти на это.

Но если нет, вероятно, вам следует прочитать статью Пола Р. Вильсона и др. «Дело для сжатого кэширования в системах виртуальной памяти», в котором объясняется когда сжатие ОЗУ помогает, когда это больно, и как адаптивный алгоритм может использоваться, когда он помогает, а не когда он этого не делает. (Документ находится в Интернете в html на каком-то сайте USENIX и в формате pdf где-то в другом месте.).

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

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

1
задан 10 January 2015 в 12:48

0 ответов

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

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