Cleancache по сравнению с zram?

Только что я должен был реализовать некоторую обширную конфигурацию на одной из моих машин, которые главным образом включили набор редактирования файлов в /etc. Я решил быть действительно осторожным относительно этого, таким образом, я создал etc каталог в моем $HOME, скопированный файлы, которым было нужно редактирование там, потраченный на часы пары, делая редактирования. Я тщательно проверил все файлы, удостоверился, что все редактирования были точно способом, в который они, как предположилось, были, вошли в систему как корень и скопировали отредактированные файлы назад /etc. К тому времени это было очень поздно вечером. Все еще как корень, я решил вымыться, и вместо rm -rf etc, Я ввел rm -rf /etc. Я не получил много сна той ночью.

9
12.05.2012, 02:25
2 ответа

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

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

ZCache является другим бэкэндом CleanCache. Вместо того, чтобы передать память гипервизору для содержания (который только применяется при использовании среды Xen VM) она хранит страницы кэша, сжатые в поршне, подобном Zram. Различие - то, что ZCache прозрачно хранит страницы кэша, но Zram создает блочное устройство, которое можно использовать для подкачки.

Если у Вас будет память голодные приложения, то Вам будет нужна область подкачки для поддержки их, таким образом, Вы все еще захотите использовать zram (вероятно, с очень высоким значением swappiness). Это вызвано тем, что CleanCache только сжимает страницы кэша; память приложения должна быть отправлена в подкачку. Если Вы не используете всю свою память на приложениях, то можно использовать CleanCache с бэкендом ZCache для создания более эффективного использования объема оставшейся памяти для кэширования диска путем сжатия дискового кэша. Вы могли бы даже использовать соединение этих двух методов.

9
27.01.2020, 20:05
  • 1
    OK, спасибо, таким образом, страницы кэша только для кэширования диска, не для памяти приложения. Это не было ясно мне. –  lytenyn 04.08.2011, 13:02

Как дополнение к вышеупомянутому ответу, также см. https://lwn.net/Articles/454795 для подробного объяснения технологии.

Из того, что я понимаю, zram будет заменен frontswap, который еще не находится в ядре магистрали, но который имеет преимущество, что никакой фиксированный размер подкачки не должен быть настроен. Это поможет включить и cleancache и frontswap (вместо zram и cleancache, где память, используемая для zram, не может использоваться для cleancache).

7
27.01.2020, 20:05

Теги

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