Грегори Прайс и его команда из Meta представили технологию CRAM, предназначенную для ускорения работы со сжатой памятью в Linux. В отличие от ZRAM, которая работает как файл подкачки, CRAM функционирует непосредственно в оперативной памяти через выделенный NUMA-узел. Это позволяет системе сохранять стандартные механизмы управления памятью.

Для предотвращения сбоев при распределении ресурсов разработчики внедрили механизм Chicken Bit. На текущем этапе исследователи решают проблему оценки доступного объема логической оперативной памяти при разной степени сжимаемости данных. Технология может найти применение как в серверных решениях, так и в устройствах вроде Steam Deck.

Тесты показывают значительное преимущество CRAM над ZRAM. В режиме чтения CRAM выполняет 489 миллионов операций в секунду против 1,1 миллиона у ZRAM, что обеспечивает ускорение в 452 раза. При нагрузке с 20% операций записи производительность CRAM превышает показатели ZRAM в 5,4 раза, несмотря на необходимость миграции страниц для корректной записи данных.