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