Подтвердить что ты не робот

Разница между ZRAM и ZSWAP

Кто-нибудь знает, в чем разница между функцией ZRAM и ZSWAP в ядре linux? Кажется, они очень похожи - хранят сжатые страницы в памяти.

4b9b3361

Ответ 1

ZRAM - это модуль ядра Linux, ранее называемый "compcache". ZRAM повышает производительность, избегая пейджинга на диске и вместо этого использует сжатое блочное устройство в ОЗУ, в котором выполняется поисковый вызов, пока не потребуется использовать пространство подкачки на жестком диске. Поскольку использование оперативной памяти происходит быстрее, чем использование дисков, zram позволяет Linux более активно использовать ОЗУ при необходимости замены/подкачки, особенно на старых компьютерах с меньшим объемом установленной RAM.

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

Ответ 2

zram

  • Статус: в промежуточном дереве (начиная с версии 3.7) и переходя в mainline

  • Реализация: сжатое блочное устройство, память динамически выделяется при сохранении данных

  • Использование. Настройте устройство блокировки zram как своп-устройство для устранения необходимости. для физического обмена свопами или файла подкачки

  • Преимущества

    • Устраняет необходимость в физическом устройстве подкачки. Это популярно, когда Сначала появились нетбуки. Zram (затем compcache) позволил пользователям избегайте сокращения времени замены SSD в этой памяти ограниченные системы.

    • Устройство zram block может использоваться для других приложений, кроме swap, все, что вы, возможно, можете использовать блочное устройство.

  • Недостатки

    • Как только страница будет сохранена в zram, она останется там до выгрузки или аннулированной. Первые страницы, которые будут выгружены, будут самыми старыми страниц (список LRU), это "холодные" страницы, которые нечасто доступ. По мере того, как система продолжает меняться, она перейдет на страницы которые более теплые (чаще всего доступны), они могут оказаться неспособными сохраняются из-за слотов подкачки, потребляемых холодными страницами. Какие zram не может выполнить (у compcache была возможность настроить блок backing device) - вывести страницы на физический диск. В идеале вы хотите устаревать данные из встроенного пространства свопинга в ядре диска, чтобы вы могли использовать память ядра для кэширования страниц с горячей заменой или бесплатно для более продуктивного использования.

zswap

  • Статус: отправлено в LKML 11 декабря 2012 г.

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

  • Использование: файлы подкачки кэша, предназначенные для обычных устройств подкачки (или своп файлы).

  • Преимущества

    • Интеграция с кодом подкачки (с использованием API Frontswap) позволяет zswap выберите для хранения только страницы, которые хорошо сжимаются и обрабатывают память неудачи распределения, в этих случаях страницы отправляются в резервную копию swap.

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

  • Недостатки

    • Требуется физическое устройство подкачки (или файл подкачки).