Phoronix est un webzine anglophone traitant de l'actualité hardware mais sur Linux. On y trouve aussi bien des articles sur les dernières cartes graphiques que sur les dernières distributions et les jeux vidéo. C'est a ma connaissance le seul site disposant d'un information aussi complète sur le matériel compatible Linux, le plaçant d'emblée comme une référence incontournable. (Et je conseille fortement de s'abonner au flux rss ).
Comme tout site testant du matériel, les articles vont contenir de nombreux benchmarks, permettant d'évaluer les performances du hardware ou du software. Si les outils de benchmark sont nombreux sur Windows on ne peut pas en dire autant pour Linux. Ca ne signifie pas qu'il est impossible de mesurer les performances logicielles sur Linux, mais juste qu'il est plus compliqué d'obtenir des résultats pouvant être présentés dans un article.
Phoronix s'est servi de son expérience de 4 ans dans le benchmarking pour nous offrir un outil très complet : Phoronix Test Suite ou PTS en abrégé.
J'ai suivi depuis le lancement de ce programme les évolutions et les mises a jours sans pour autant tenter son installation, puis avec l'annonce de Phoronix sur la dégradation des performances d'Ubuntu au fil des versions, je me suis dit qu'il serait bien de constater ça par soi même. En effet, s'il y a un reproche qui est fait à Ubuntu par les utilisateurs expérimentés c'est sa prétendue lourdeur et ici Phoronix le démontre par des chiffres. Les benchmarks sont le seul argument recevable quand il s'agit de discuter de la rapidité d'une distribution et malheureusement ils sont trop souvent absent des débat du style "Debian est tellement plus rapide qu'Ubuntu". Pour prendre un exemple concret, les tests sur Fedora qui ont suivi ceux sur Ubuntu ont montré que Fedora se démarque très peu d'Ubuntu et Ubuntu 7.04 conserve une nette largeur d'avance sur toutes les versions confondues.
Il ne s'agit pas de se servir de ces résultats pour savoir vers quelle distribution revenir mais de les étudier afin de déterminer quels sont les éléments qui ralentissent les version actuelles. Pour faire progresser les distributions Linux il faudra effectuer le plus de tests possibles en modifiant la distribution actuelle. Il faut aussi installer d'autres distributions récentes et moins récentes pour avoir des points de référence, qui vont permettre d'atteindre des objectifs de rapidité. Une fois que l'on a déterminé quelle est la vitesse maximale a atteindre, les possibilités de modification de la distribution a améliorer sont nombreux, on pourra par exemple : recompiler son noyau avec différentes options, supprimer certains services, utiliser différentes versions de drivers, recompiler certains programmes, changer d'environnement de bureau, etc...
Une méthode intéressante pourrait être de faire une installation minimale et d'insaller chaque composant supplémentaire, en les intercalant de benchmarks, jusqu'a trouver les composants coupable des ralentissement. Il faut bien sur pour cela que la distribution minimale atteigne les objectifs de vitesse désirés, et heureusement l'installation minimale sera plus facile a modifier qu'une installation complète (moins de choix de composants a modifier).
Dans tout les cas, une seule chose est sûre : un linux est un linux : n'importe quelle distribution peut être modifiée afin de ressembler point par point a une autre même si cela demande un lifting conséquent.
Passons maintenant a l'installation de PTS. Avant toute chose il est très conseillé de s'inscrire sur Phoronix Global cela permettra de regrouper tout les tests effectué sur une page et d'y avoir facilement accès. Ensuite il faudra installer quelques dépendances pour faire fonctionner PTS, il s'agit de php5-cli et php5-gd. On pourra télécharger PTS en .deb pour Ubuntu ou Debian, ou ses sources pour les autres distributions. Dans le 2ème cas, aucune compilation n'est nécessaire puisque PTS est écrit en PHP, un simple make install suffira.
Une fois installé il faudra installer les différents tests désirés. Ceux qui ont beaucoup de temps a perdre et beaucoup d'espace disque pourront télécharger la totalité des tests en tapant phoronix-test-suite install universe. Les plus raisonnables choisiront judicieusement les tests en tapant phoronix-test-suite list-tests pour afficher la liste des tests ou phoronix-test-suite list-suites pour afficher les suites qui sont des regroupement de tests par thème (des meta-paquets en quelque sorte). Une fois téléchargé et installé (certains tests demandent une phase de compilation), on peut lancer les tests avec phoronix-test-suite benchmark <nom_du_test>.
Voici le lien vers ma page sur Phoronix Global, qui devrait s'étoffer au fil du temps: http://global.phoronix-test-suite.com/?k=author&u=strycore