Différence entre ZRAM et ZSWAP
Personne ne sait quelle est la différence entre la fonction de ZRAM et ZSWAP dans le noyau linux? Semble qu'ils sont très similaires-- magasin comprimé pages dans la ram.
Vous devez vous connecter pour publier un commentaire.
ZRAM est un module du noyau Linux, précédemment appelé "compcache". ZRAM améliore les performances en évitant la pagination sur disque et utilise à la place un comprimé de périphérique bloc dans la mémoire RAM dont la pagination a lieu jusqu'à ce qu'il est nécessaire d'utiliser l'espace de swap sur le disque dur. Depuis l'utilisation de la RAM est plus rapide que l'utilisation de disques, zram permet à Linux d'utiliser plus de RAM lors de l'échange/de la pagination est nécessaire, en particulier sur les ordinateurs plus anciens, avec moins de RAM installée.
ZSWAP est un léger comprimé cache pour changer l'ordre des pages. Il prend les pages qui sont
dans le processus d'être échangé et tente de les comprimer dans un
alloués dynamiquement en fonction de RAM de mémoire en pool. zswap essentiellement des métiers de cycles de PROCESSEUR
pour potentiellement réduit swap I/O. Ce compromis peut également entraîner une
amélioration significative de la performance si les lectures de la compression de la mémoire cache
plus rapide que les lectures à partir d'un périphérique de swap.
zram
Statut: Disponible dans le noyau principal de la version 3.14 (Mars 2014)
Mise en œuvre: comprimé de bloc de l'appareil, la mémoire est dynamique
réparti comme les données sont stockées
Utilisation: Configurer zram bloquer l'appareil en tant que périphérique de swap pour éviter d'avoir besoin
pour l'échange physique defice ou fichier d'échange
Avantages:
Élimine le besoin d'échange physique de l'appareil. Cette beame populaire quand
les netbooks ont d'abord montré le haut. Zram (alors compcache) ont permis aux utilisateurs de
éviter de swap de raccourcir la durée de vie des Ssd de ces la mémoire
systèmes soumis à des contraintes.
Un zram périphérique de bloc peut être utilisé pour des applications autres que
swap, tout ce que vous pourriez utiliser un périphérique de bloc pour la théorie.
Inconvénients:
invalidé. Les premières pages à être paginées sera le plus ancien
pages (LRU liste), ce sont "à froid" des pages qui sont rarement
d'accès. Que le système continue de swap, il se déplace sur les pages
qui sont plus chaudes (de plus en plus fréquemment consultées), ces derniers peuvent ne pas être en mesure de
être stockés en raison de la swap fentes consommée par le froid des pages. Ce
zram ne peuvent pas faire (compcache avait la possibilité de configurer un bloc
la sauvegarde de l'appareil) est d'expulser les pages sur un disque physique. Idéalement, vous
voulez âge de données de l'en-noyau de comprimé de l'espace de swap à
disque de sorte que vous pouvez utiliser de la mémoire du noyau pour la mise en cache remplacement à chaud de pages
ou gratuit pour une utilisation plus productive.
zswap
Statut: Disponible dans le noyau principal de la version 3.11 (septembre 2013)
Mise en œuvre: compressé en cache du noyau pour changer l'ordre des pages. Dans le noyau
le cache est comprimé, l'algorithme de compression est connectable à l'aide de la
CryptoAPI et le stockage de pages est allouée dynamiquement. Les plus âgés
les pages peuvent être expulsés sur le disque ce qui en fait un genre de l'écriture derrière
le cache.
Utilisation: Cache de changer l'ordre des pages destinées à régulièrement des périphériques de swap (ou swap
les fichiers).
Avantages:
Intégration avec les swaps de code (à l'aide de Frontswap API) permet zswap à
choisir de stocker uniquement les pages qui compresse bien et de gérer la mémoire
les échecs d'allocation, dans ces cas, les pages sont envoyées à l'appui
périphérique de swap.
Plus ancienne des pages dans le cache sont poussés à la sauvegarde de périphérique de swap de
faire de la place pour les nouvelles pages, ce qui résout le LRU problème d'inversion
que l'absence de la page d'expulsion serait présent.
Inconvénients: