Ordinateurs

CRAM : un nouveau modèle de compression mémoire Linux jusqu'à 452x plus rapide que ZRAM

Développé par Gregory Price et son équipe chez Meta, CRAM garde les données compressées en mémoire au lieu d'agir comme une fonctionnalité de swap.

Un nouveau modèle de compression mémoire pour Linux, baptisé CRAM, a été présenté par Gregory Price et son équipe chez Meta, avec des performances en lecture pouvant atteindre 452x celles de ZRAM, selon Tom's Hardware.

Dans le pire cas en lecture seule, CRAM atteint 489 millions d'opérations par seconde, contre 1,1 million pour ZRAM. Avec 20 % d'écritures activées, CRAM reste 5,4x plus rapide que ZRAM dans le pire cas testé.

La différence tient à son architecture : CRAM conserve les données compressées en mémoire plutôt que de se présenter comme une fonctionnalité de la couche swap. Il utilise un nœud NUMA privé au lieu de simuler un périphérique bloc.

Un mécanisme de sécurité pour les allocations

CRAM intègre également un mécanisme dit « Chicken Bit », qui empêche Linux d'utiliser CRAM pendant qu'il gère les allocations, afin d'éviter des défaillances en cascade.

Pour situer le contexte, Zswap et ZRAM sont les options de compression mémoire les plus répandues sous Linux et restent fondamentalement des fonctionnalités de la couche swap. Elles sont utilisées dans tout l'écosystème Linux, y compris sur des machines comme le Steam Deck, où de nombreuses distributions en activent une par défaut. La présentation de CRAM a eu lieu à la Linux Plumbers' Conference à Prague.

En bref

Qu'est-ce que CRAM ?

CRAM est un nouveau modèle de compression mémoire pour Linux qui garde les données compressées en mémoire au lieu d'agir comme une fonctionnalité de la couche swap.

Quelles sont les performances de CRAM face à ZRAM ?

CRAM offre jusqu'à 452x les performances de ZRAM en lecture seule, et reste 5,4x plus rapide avec 20 % d'écritures activées dans le pire cas testé.

Qui a développé CRAM ?

CRAM a été conçu par Gregory Price et son équipe chez Meta, et présenté à la Linux Plumbers' Conference à Prague.

Source