E2COMPR : LA COMPRESSION TRANSPARENTE A LA CARTE  

Lorsque vous installez Linux sur une machine ancienne, le problème insoluble est souvent l'espace disque. En effet, la mémoire vive et le processeur influent sur les performances du système.Mais le manque d'espace disque peut empêcher l'utilisation de Linux. Pour résoudre ce problème, il existe e2compr.

PRESENTATION

A l'instar d'utilitaires DOS comme Stacker, e2compr permet une compression transparente mais sur un système de fichiers ext2 (Linux). La comparaison s'arrête là, car la compression ne s'opère pas sur tout le système de fichiers mais uniquement sur les fichiers que vous aurez choisis. E2compr se compose d'un patch pour le kernel (2.0.x et 2.1.x) et de différents utilitaires, eux aussi patchés. L'ensemble de ces éléments sont téléchargeables depuis le site principal du projet, http://netspace.net.au/~reiter/e2compr/

UTILISATION

Après avoir patché le noyau, vous pourrez trouver un nouveau menu au moment de la configuration de celui-ci, comme le montre notre capture d'écran. En activant cette option, vous validerez la compression selon l'algorithme voulu. Dès lors, après redémarrage du système, vous ne verrez rien de neuf (vu que c'est transparent).
Pour activer la compression sur un fichier, vous devrez utiliser la commande modifiée chattr. Celle-ci vous permettra de valider ou de dévalider l'attribut de compression d'un ou plusieurs fichiers. Exemple :
chattr +c test.bmp
Ceci activera l'attribut c de compression, la commande
lsattr test.bmp
vous donnera comme résultat
  c     32 gzip9 test.bmp
confirmant que l'attribut est bien positionné et que le fichier est alors compressé.
En tapant la commande ls test.bmp-l, nous remarquerons que la taille du fichier est la même. Normal ; Une des propriétés d'E2compr est de faire croire à l'utilisateur que les fichiers sont les originaux !. Pour comparer la taille d'origine de notre fichier test par rapport à sa taille compressée, il faut utiliser la commande : du  -btest.bmp. Cette commande retourne le nombre d'octets qu'occupe un fichier.
La commande lsattr nous donne beaucoup d'informations sur le fichier concerné. Celle-ci nous dit bien sûr si il est compressé, mais elle nous donne également la taille des blocs (blocksize) et la méthode de compression, ici gzip par défaut. Il existe deux autres algorithmes de compression nommés lzrw3 et lzv1. Ils sont plus rapides, mais le taux de compression est moindre.

L'un des principaux avantage d'e2compr est de laisser le choix à l'utilisateur pour les fichiers à compresser. La commande
chattr  R +c /essai/*
vous permettra d'activer la compression dans le répertoire /essai de manière récursive. Tous les fichiers qui seront ensuite copiés dans ce répertoire seront automatiquement compressés à leur tour. Voilà de quoi se créer un répertoire d'archivage consommant un minimum de place. La grande utilité d'e2compr se porte sur les fichiers de données comportants de nombreux caractères redondants comme les documentations au format texte, HTML ou PS.

NOTES IMPORTANTES

E2compr n'en est qu'au stade alpha. La version que nous avons testé est la 0.3 pour le kernel 2.0.30. Nous n'avons rencontré aucun problème majeur. Le seul souci a été de devoir modifier un fichier Config.in dans le répertoire /usr/src/linux/fs en encadrant i386 par des guillemets car la commande make xconfig générait une erreur.
La documentation d'E2compr averti l'utilisateur : IL NE FAUT PAS COMPRESSER L'IMAGE DU KERNEL OU LE SWAP et ceci sous peine de très gros ennuis. Si vous n'avez jamais compilé de noyaux Linux ou que vous ne vous sentiez pas absolument expérimenté pour cette opération, nous vous déconseillons d'installer E2compr. Vous voilà prévenu...
 

 

 


© Copyright 2000 Diamond Editions/Linux magazine France - Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; A copy of the license is included in the section entitled "GNU Free Documentation License".