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].



См. также

Напишите отзыв о статье "ZRam"

Примечания

  1. [www.webupd8.org/2011/10/increased-performance-in-linux-with.html Increased performance in Linux with zRam (virtual swap compressed in ram)], Web Upd8 (2 October 2011).
  2. 1 2 Google Code [code.google.com/p/compcache/ compcache Compressed Caching for Linux] (27 April 2010). [www.webcitation.org/6Dk3JcWKU Архивировано из первоисточника 17 января 2013].
  3. [kernelnewbies.org/Linux_3.14#head-72b295b09fea85de2e80f0b7850048264fed887e 1.2. zram: Memory compression mechanism considered stable]. Linux kernel 3.14. kernelnewbies.org (30 марта 2014). Проверено 1 апреля 2014.
  4. Michael Larabel, [www.phoronix.com/scan.php?page=news_item&px=MTI0NjQ Ubuntu Linux Considers Greater Usage Of zRAM] // Phoronix, 08.12.12
  5. Seth Jennings, [lwn.net/Articles/537422/ The zswap compressed swap cache] // LWN, February 12, 2013
  6. [kernelnewbies.org/LinuxChanges LinuxChanges]. kernelnewbies. — «Linux 3.11 was released on September 2, 2013 ...Linux 3.11 was released on September 2, 2013»  Проверено 21 октября 2013.
  7. www.kernel.org/doc/Documentation/blockdev/zram.txt

Ссылки

  • Nitin Gupta, [lwn.net/Articles/334649/ Compcache: in-memory compressed swapping] // LWN, May 26, 2009
  • Dan Magenheimer, [lwn.net/Articles/545244/ In-kernel memory compression] // LWN, April 3, 2013
  • dark_dimikus (Дмитрий), [habrahabr.ru/post/172137/ Использование zRam для увеличения количества доступной памяти под Linux] // Хабрахабр

Отрывок, характеризующий ZRam


Москва между тем была пуста. В ней были еще люди, в ней оставалась еще пятидесятая часть всех бывших прежде жителей, но она была пуста. Она была пуста, как пуст бывает домирающий обезматочивший улей.
В обезматочившем улье уже нет жизни, но на поверхностный взгляд он кажется таким же живым, как и другие.
Так же весело в жарких лучах полуденного солнца вьются пчелы вокруг обезматочившего улья, как и вокруг других живых ульев; так же издалека пахнет от него медом, так же влетают и вылетают из него пчелы. Но стоит приглядеться к нему, чтобы понять, что в улье этом уже нет жизни. Не так, как в живых ульях, летают пчелы, не тот запах, не тот звук поражают пчеловода. На стук пчеловода в стенку больного улья вместо прежнего, мгновенного, дружного ответа, шипенья десятков тысяч пчел, грозно поджимающих зад и быстрым боем крыльев производящих этот воздушный жизненный звук, – ему отвечают разрозненные жужжания, гулко раздающиеся в разных местах пустого улья. Из летка не пахнет, как прежде, спиртовым, душистым запахом меда и яда, не несет оттуда теплом полноты, а с запахом меда сливается запах пустоты и гнили. У летка нет больше готовящихся на погибель для защиты, поднявших кверху зады, трубящих тревогу стражей. Нет больше того ровного и тихого звука, трепетанья труда, подобного звуку кипенья, а слышится нескладный, разрозненный шум беспорядка. В улей и из улья робко и увертливо влетают и вылетают черные продолговатые, смазанные медом пчелы грабительницы; они не жалят, а ускользают от опасности. Прежде только с ношами влетали, а вылетали пустые пчелы, теперь вылетают с ношами. Пчеловод открывает нижнюю колодезню и вглядывается в нижнюю часть улья. Вместо прежде висевших до уза (нижнего дна) черных, усмиренных трудом плетей сочных пчел, держащих за ноги друг друга и с непрерывным шепотом труда тянущих вощину, – сонные, ссохшиеся пчелы в разные стороны бредут рассеянно по дну и стенкам улья. Вместо чисто залепленного клеем и сметенного веерами крыльев пола на дне лежат крошки вощин, испражнения пчел, полумертвые, чуть шевелящие ножками и совершенно мертвые, неприбранные пчелы.
Пчеловод открывает верхнюю колодезню и осматривает голову улья. Вместо сплошных рядов пчел, облепивших все промежутки сотов и греющих детву, он видит искусную, сложную работу сотов, но уже не в том виде девственности, в котором она бывала прежде. Все запущено и загажено. Грабительницы – черные пчелы – шныряют быстро и украдисто по работам; свои пчелы, ссохшиеся, короткие, вялые, как будто старые, медленно бродят, никому не мешая, ничего не желая и потеряв сознание жизни. Трутни, шершни, шмели, бабочки бестолково стучатся на лету о стенки улья. Кое где между вощинами с мертвыми детьми и медом изредка слышится с разных сторон сердитое брюзжание; где нибудь две пчелы, по старой привычке и памяти очищая гнездо улья, старательно, сверх сил, тащат прочь мертвую пчелу или шмеля, сами не зная, для чего они это делают. В другом углу другие две старые пчелы лениво дерутся, или чистятся, или кормят одна другую, сами не зная, враждебно или дружелюбно они это делают. В третьем месте толпа пчел, давя друг друга, нападает на какую нибудь жертву и бьет и душит ее. И ослабевшая или убитая пчела медленно, легко, как пух, спадает сверху в кучу трупов. Пчеловод разворачивает две средние вощины, чтобы видеть гнездо. Вместо прежних сплошных черных кругов спинка с спинкой сидящих тысяч пчел и блюдущих высшие тайны родного дела, он видит сотни унылых, полуживых и заснувших остовов пчел. Они почти все умерли, сами не зная этого, сидя на святыне, которую они блюли и которой уже нет больше. От них пахнет гнилью и смертью. Только некоторые из них шевелятся, поднимаются, вяло летят и садятся на руку врагу, не в силах умереть, жаля его, – остальные, мертвые, как рыбья чешуя, легко сыплются вниз. Пчеловод закрывает колодезню, отмечает мелом колодку и, выбрав время, выламывает и выжигает ее.