Dans les années 80 et au début des années 90, la compression était roi. Alors que vous aviez du mal à vous connecter à un BBS (système de babillard électronique) avec les derniers utilitaires Amiga, vous rêviez d’une accélération du processus et de la nécessité de ne pas avoir à passer autant de temps à décompresser les fichiers qu’ils avaient besoin de télécharger.

Quelques décennies plus tard, la taille des fichiers de données sur lesquels nous jonglons est assez ahurissante. Beaucoup ont intégré une compression quelconque. La bande passante n’est plus un problème, et à certains égards, ni l’espace disque, mais il serait toujours bon qu’il existe un moyen rapide et pratique de récupérer quelques Go ici ou là, ou de ne pas avoir à attendre aussi longtemps quand télécharger des pièces jointes.

Les technologies de compression ont évolué dans l'intervalle, mais peut-être pas autant qu'on pourrait s'y attendre, car nous luttons contre une courbe exponentielle du degré de compactage possible. De nombreux formats de données sont presque incompressibles, car ils ont déjà réduit les redondances.

Néanmoins, certains outils disponibles tirent parti de nos processeurs ultra-rapides et de nos énormes réserves de mémoire pour vous permettre d'essayer de nouveaux trucs. Dans ce test, nous examinons une sélection d’anciens et de nouveaux outils actuellement disponibles..

Certains ne font pas l'objet d'une critique, mais sont inclus dans nos données tabulées, que vous trouverez à la fois sous forme abrégée et dans une version complète de online - gzip est disponible à des fins de comparaison, par exemple..

Notre sélection

bzip2
rar
7zip
lbzip2
xz
lrzip
PeaZip
arj

RAR 4.00 beta

Initialement publié en 1993, le format RAR a fait l'objet de nombreuses modifications et ajustements entre-temps. L'auteur d'origine, Eugene Roshal, a concédé sous licence le logiciel à un éditeur allemand de logiciels, qui produit désormais la variante WinRAR et les options de ligne de commande pour les plates-formes non Windows..

Du côté de la décompression, RAR prend en charge de nombreux formats, y compris les formats inhabituels, tels que les fichiers ISO et les archives CAB. Le format est beaucoup plus populaire sur la plate-forme Windows et est généralement utilisé pour scinder des fichiers volumineux en morceaux utilisables. Cela le rend populaire pour la publication de gros fichiers sur des groupes usenet, et l’utilitaire WinRAR pour Windows est très bien utilisé..

La génération de fichiers de parité et de volume parallèlement aux blocs facilite la correction des erreurs de transmission mineures et vous garantit une copie parfaite de tout ce qui a été envoyé. Sur les systèmes Unix, le format RAR natif est quasiment inexistant.

En termes de performances, il fait mieux que prévu. Même s'il est plus lent que la plupart des outils testés, il permet en réalité de réaliser des économies d'espace raisonnables sur les différents types de fichiers. Les algorithmes de compression sont généralement concentrés sur un type de données particulier, et il se peut que de meilleures économies d'espace soient enregistrées en effectuant des tests sur les types de fichiers que l'on trouve habituellement sur un système Windows..

Les fichiers image pratiquement incompressibles ne le dérangeaient pas particulièrement, et il s'en sortait relativement bien avec les grandes images disque et la sélection du système de fichiers générique..

En tant qu'outil de ligne de commande propriétaire pour Linux, cependant, ses utilisations sont limitées et il est probablement préférable de le conserver pour les occasions où l'interopérabilité avec les plates-formes Windows est requise..

Verdict

RAR
Version: 4.00 beta
Web: www.rarlab.com
Prix: 29 euros

Comme avec ARJ, vraiment utile pour échanger des fichiers avec des utilisateurs Windows.

Évaluation: 5/10

Bzip2

Julian Seward a publié l'original bzip2 en 1997 sous une licence BSD. Au cas où vous vous le demanderiez, il y avait bien eu un bzip avant cela, mais il a été retiré par l'auteur après de possibles inquiétudes concernant les brevets menaçants (ah, les brevets logiciels, ne les aimons-nous pas tous?).

Ne vous inquiétez pas cependant, car bzip2 est meilleur que de toute façon. Utilisant une combinaison de différents algorithmes - tels que le codage RLE (run-length encoding), la transformation de Burrows-Wheeler et autres trucs aussi rusés - il est immédiatement devenu remarquable dans les cercles Unix en raison de la compression impressionnante obtenue par rapport à l'utilitaire standard , gzip.

Codé habilement pour être presque identique en termes d'utilisation, bzip2 est rapidement devenu un substitut immédiat pour tous les types d'archivage. Plus particulièrement, une grande partie du code source a été expédiée à l’aide d’une combinaison tar / bzip2 au lieu de la combinaison habituelle tar / gzip de l’époque..

C’est un peu décevant qu’au cours des 14 années environ bzip2 n’ait pas entièrement remplacé gzip - changer les habitudes des utilisateurs d’Unix revient évidemment à vouloir diriger un plateau continental particulièrement dense ou quelque chose du genre..

Cependant, pour de grands volumes d'archivage, il semble que le compromis entre économie d'espace et temps de calcul n'en vaut pas toujours la peine. Les chiffres que nous avons générés pour le test 3 montrent que l'utilisation de bzip2 avec une compression maximale réduit de quelques pour cent la taille du fichier, mais au prix de quatre fois plus de temps..

Donc, si la vitesse est d'une importance primordiale pour vous, gzip reste une meilleure option… Attendez, avant de dire cela, vous devriez jeter un œil à l'avis de lbzip2..

Verdict

bzip2
Version: 1.0.6
Web: http://bzip.org
Prix: Gratuit (GPL)

C'est rapide et largement utilisé, mais passez à lbzip2 pour un gain de vitesse.

Évaluation: 5/10

lbzip2

C'est un candidat intriguant pour l'ère moderne. À l'aide de threads POSIX, cet outil met en parallèle les routines de compression afin qu'elles puissent être exécutées dans plusieurs processus et ultérieurement combinées. Nous nous soucions de cela parce que beaucoup de machines ont maintenant un processeur multicœur.

Standard bzip et de nombreux autres outils testés ne peuvent fonctionner que dans un seul thread. Cela signifie que si vous avez un processeur double cœur, tel que celui que nous avons utilisé pour les tests, un seul est utilisé pour le gros travail de compression, tandis que les autres restent inactifs. Bien sûr, les autres cœurs peuvent s’occuper des frais généraux du système, mais c’est un peu un gaspillage..

La mise en parallèle de la tâche inclut un peu de temps système en termes de temps processeur, car il doit exister un composant "répartiteur" qui alloue les tâches aux threads et combine leurs résultats à la fin. Néanmoins, sur une machine bicœur, le temps nécessaire devrait être réduit d'environ 40%, en fonction de la tâche à accomplir..

Nos résultats le confirment: avec les mêmes paramètres, le temps pris par lbzip est entre 35 et 45% plus rapide. Ce qui est important, c’est qu’il s’agit en gros du même processus et que vous devriez vous retrouver avec à peu près exactement les mêmes fichiers. Dans nos tests, toutefois, la taille des fichiers résultants était de quelques octets dans les deux sens, ce qui peut simplement être dû à une application légèrement différente des algorithmes..

Il est important de noter que les fichiers créés avec lbzip2 sont des archives bzip2 valides. Le format n'a pas changé. Ils peuvent donc être distribués et décompressés par ceux qui utilisent bzip2. Lbzip2 est disponible dans certains dépôts, et certains milieux suggèrent qu’il devrait être simplement aliasé avec les commandes standard bzip2 - il n’ya pas de réel inconvénient, même sur un seul cœur..

Verdict

lbzip2
Version: 0,23
Web: http://lacos.hu
Prix: Gratuit (GPL)

Ceci est une version plus rapide de l'ancien favori Unix.

Évaluation: 7/10

7zip

Publié en 1999, 7zip (alias 7z ou 7za) est un débutant en matière de compression. Il a été écrit par Igor Pavlov, qui a également conçu l'algorithme LZMA qui forme le mode de compression par défaut..

Le code 7zip inclut également d’autres méthodes de compression, telles que bzip2, afin de prendre en charge des formats autres que .7z par défaut..

Bien qu’il soit open source, le développement est principalement axé sur la plate-forme Windows, où 7z jouit d’une grande popularité et où le code est livré avec un front-end insipide. Le code source de base a été modifié par certains, alors que d'autres projets ont utilisé le SDK LZMA pour produire des variantes très similaires. L'un d'eux est xz, et d'autres incluent p7zip. Pour ce test, nous avons compilé à partir du code source original.

En regardant les résultats du test, il est facile de penser que 7z n’utilise pas les multiples cœurs proposés. En fait, il s'agit d'une application filetée, mais cela prend quand même un peu plus longtemps que l'archiveur bzip2 à un seul thread et deux fois plus long que lbzip2. Nous pourrions faire quelques concessions pour ce code, car il est compilé à partir de la source générique plutôt que conçu pour fonctionner sous Linux, mais il se comporte mieux que pxz, la version parallélisée du compresseur xz dérivé..

Un domaine dans lequel cet algorithme fonctionne bien est la décompression, dans la mesure où cela et les utilitaires xz se comportent toujours mieux que le reste du pack (à l'exception de gzip, qui n'est pas aussi compressé au départ)..

7z est certainement un outil utile, et qui peut devenir plus utile sur des machines plus rapides, ou dans les cas où vous souhaitez que la compression soit bonne, mais que la décompression soit rapide (comme la distribution d'applications et de données)..

Verdict

7zip
Version: 9.13 beta
Web: www.7-zip.org
Prix: Gratuit (GPL)

L’action pure de LZMA se porte mieux que certains dérivés

Évaluation: 7/10