zRam

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

zRam — модуль ядра Linux (ранее известный как compcache). Он увеличивает производительность путём предотвращения подкачки страниц на диск, используя сжатое блочное устройство в оперативной памяти, пока не появится необходимость использовать файл подкачки на жёстком диске. Скорость обмена с оперативной памятью выше, чем с жёстким диском, следовательно, zRam позволяет Linux производить большее число операций подкачки, особенно на старых компьютерах с малым объёмом оперативной памяти.[1][2]

Хотя стоимость оперативной памяти сейчас относительно низкая, zRam всё же позволяет получить преимущества на ноутбуках, «слабых» компьютерах, при виртуализации и во встраиваемых системах, использующих флеш-память, которая имеет ограниченное количество циклов перезаписи.[2]

Включён в стандартную поставку ядра Linux начиная с версии 3.14[3]. Используется на Ubuntu Nexus 7.[4], в Android, CyanogenMod, а также Google использует его в ChromeOS.

Существует сходный проект zswap, сжимающий данные, записываемые в swap-раздел на диске.[5] Интегрирован в поставку ядра, начиная с версии 3.11.[6]

Использует алгоритмы сжатия LZO или LZ4[7].

Примечания

[править | править код]
  1. "Increased performance in Linux with zRam (virtual swap compressed in ram)". Web Upd8. 2 October 2011. {{cite news}}: |first= пропущен |last= (справка)
  2. 1 2 Google Code compcache Compressed Caching for Linux (27 апреля 2010). Архивировано 17 января 2013 года.
  3. 1.2. zram: Memory compression mechanism considered stable. Linux kernel 3.14. kernelnewbies.org (30 марта 2014). Дата обращения: 1 апреля 2014.
  4. Michael Larabel, Ubuntu Linux Considers Greater Usage Of zRAM // Phoronix, 08.12.12
  5. Seth Jennings, The zswap compressed swap cache // LWN, February 12, 2013
  6. LinuxChanges. kernelnewbies. — «Linux 3.11 was released on September 2, 2013 ...Linux 3.11 was released on September 2, 2013». Дата обращения: 21 октября 2013.
  7. https://www.kernel.org/doc/Documentation/blockdev/zram.txt