Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 109

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>FAQ</TITLE>
</HEAD>
<BODY>
<H1>6. <A NAME="s6"></A>FAQ</H1>
<P>
<A HREF="Benchmarking-HOWTO.html#toc6">Contenu de cette section</A></P>

<P></P>
<P>
<DL>
<DT><B>Q1.</B><DD><P>Existe-t-il un indice de performances sp&eacute;cifique aux machines Linux ?</P>
<DT><B>A.</B><DD><P>Non, Dieu merci personne n'a encore invent&eacute; de mesure du type
Lhinuxstone (tm). M&ecirc;me si c'&eacute;tait le cas, &ccedil;a n'aurait
pas beaucoup de sens : les machines Linux sont utilis&eacute;es pour
des t&acirc;ches tellement diff&eacute;rentes allant des serveurs Web
lourdement charg&eacute;s aux stations graphiques pour utilisation
individelle. Aucun facteur de m&eacute;rite ne peut d&eacute;crire les
performances d'une machine Linux dans des situations si
diff&eacute;rentes.</P>
<DT><B>Q2.</B><DD><P>Alors, pourquoi ne pas choisir une douzaine de m&eacute;triques pour
r&eacute;sumer la performance de diverses machines Linux ?</P>
<DT><B>A.</B><DD><P>&Ccedil;a serait une situation id&eacute;ale. J'aimerai voir &ccedil;a
devenir une r&eacute;alit&eacute;. Y-a-t-il des volontaires pour un
<B>projet d'&eacute;valuation de performances sous Linux</B> ? Avec un site
Web et une base de donn&eacute;es de rapports bien con&ccedil;us,
compl&egrave;te et en ligne ?</P>
<DT><B>Q3.</B><DD><P>... BogoMips ...</P>
<DT><B>A.</B><DD><P>Les BogoMips n'ont strictement rien &agrave; voir avec la performance
de votre machine. Voir le BogoMips Mini-HOWTO.</P>
<DT><B>Q4.</B><DD><P>Quel est le "meilleur" benchmark pour Linux ?</P>
<DT><B>A.</B><DD><P>&Ccedil;a d&eacute;pend compl&egrave;tement de quel aspect des performances
d'une machine Linux on souhaite mesurer. Il y a des benchmarks
diff&eacute;rents pour faire des mesures r&eacute;seau (taux de transfert
soutenu sous Ethernet), des mesures de serveur de fichiers (NFS),
de bande passante, de performance CAO, de temps de transaction,
de performance SQL, de performances de serveur Web, de
performance temps-r&eacute;el, de performance CD-ROM, de performance
sous Quake (!), etc ... Pour autant que je sache, aucune
suite de benchmarks supportant tous ces tests n'existe pour
Linux.</P>
<DT><B>Q5.</B><DD><P>Quel est le processeur le plus rapide pour Linux ?</P>
<DT><B>A.</B><DD><P>Le plus rapide pourquoi faire ? Si on est plut&ocirc;t orient&eacute;
calcul intensif, alors un Alpha &agrave; fr&eacute;quence d'horloge
&eacute;lev&eacute;e (600 MHz et &ccedil;a continue &agrave; grimper) devrait
&ecirc;tre plus rapide que n'importe quoi d'autre, du fait que
les Alphas ont &eacute;t&eacute; con&ccedil;us dans cette optique. D'un
autre c&ocirc;t&eacute;, si vous voulez vous constituer un serveur
de news tr&egrave;s rapide, il est probable que le choix d'un
sous-syst&egrave;me disque rapide et de beaucoup de RAM vous
menera &agrave; de meilleures am&eacute;liorations de performances
qu'un changement de processeur (&agrave; prix constant).</P>
<DT><B>Q6.</B><DD><P>Laissez-moi reformuler la derni&egrave;re question, alors :
y-a-t-il un processeur qui soit le plus rapide dans les
applications d'usage g&eacute;n&eacute;ral ?</P>
<DT><B>A.</B><DD><P>C'est une question d&eacute;licate mais la r&eacute;ponse est simple : NON.
On peut toujours concevoir un syst&egrave;me plus rapide m&ecirc;me pour des
applications d'usage g&eacute;n&eacute;ral ind&eacute;pendamment du processeur.
D'ordinaire, en conservant tous les autres param&egrave;tres &agrave; leur
valeur nominale, des fr&eacute;quences d'horloge plus &eacute;lev&eacute;es
permettent d'obtenir de meilleures performances (ndt : surtout
si on parle de syst&egrave;mes synchrones :-) et aussi plus de maux
de t&ecirc;te. Si vous retirez un vieux Pentium &agrave; 100 MHz d'une
carte-m&egrave;re (laquelle n'est pas souvent) upgradable, et que vous
le remplaciez par un Pentium 200 MHz MMX vous devriez sentir
une diff&eacute;rence de performances notable. Bien s&ucirc;r, pourquoi
se contenter de 16 MB de RAM ? Le m&ecirc;me investissement aurait
&eacute;t&eacute; fait de fa&ccedil;on encore plus avis&eacute;e au profit de
quelques SIMMs suppl&eacute;mentaires...</P>
<DT><B>Q7.</B><DD><P>Donc la fr&eacute;quence d'horloge du processeur a une influence sur
la performance d'un syst&egrave;me ?</P>
<DT><B>A.</B><DD><P>La plupart des t&acirc;ches sauf les boucles de NOP (qui
sont d'ailleurs supprim&eacute;es &agrave; la compilation par les
compilateurs modernes) une augmentation de la fr&eacute;quence
d'horloge permettra d'obtenir une augmentation lin&eacute;aire
de la performance. Des applications gourmandes en ressources
CPU et tr&egrave;s petites (pouvant donc tenir dans le cache L1 :
8 ou 16KB) verront leur performances augmenter dans la m&ecirc;me
proportion que l'augmentation de la fr&eacute;quence d'horloge.
Cependant les "vrais" programmes comportent des boucles qui
ne tiennent pas dans le cache primaire, doivent partager le
cache secondaire (externe) avec d'autres processus et d&eacute;pendent
de composants externes (ndt : pour les E/S) b&eacute;n&eacute;ficieront
d'un gain de performance beaucoup moins important.
Tout ceci parce que le cache L1 fonctionne &agrave; la m&ecirc;me
fr&eacute;quence d'horloge que le processeur, alors que la
plupart des caches L2 et des autres sous-syst&egrave;mes (DRAM
par exemple) tournent en asynchrone &agrave; des fr&eacute;quences
plus basses.            </P>
<DT><B>Q8.</B><DD><P>D'accord, dans ce cas, une derni&egrave;re question sur le sujet :
quel est le processeur pr&eacute;sentant le meilleur rapport
prix/performance pour une utilisation d'usage g&eacute;n&eacute;ral sous
Linux ?</P>
<DT><B>A.</B><DD><P>D&eacute;finir une "utilisation d'usage g&eacute;n&eacute;ral sous Linux"
n'est pas chose facile ! Etant donn&eacute;e une application quelconque,
il y a toujours moyen de d&eacute;terminer quel processeur du moment
d&eacute;tient le meilleur rapport prix/performance pour ladite
application. Mais les choses changent si rapidement &agrave;
mesure que les fabriquants diffusent de nouveaux processeurs,
que dire "le processeur XYZ &agrave; n MHz est le choix du moment"
serait forc&eacute;ment r&eacute;ducteur. Cependant, le prix du processeur
n'est pas significatif dans le co&ucirc;t d'un syst&egrave;me complet
que l'on assemble soi-m&ecirc;me. Donc, la question devrait
plut&ocirc;t &ecirc;tre "comment maximize-t-on le rapport performance/co&ucirc;t
d'une machine donn&eacute;e ?" Et la r&eacute;ponse &agrave; cette question
d&eacute;pend en grande partie des besoins en performance minimale
garantie et/ou du co&ucirc;t maximal de la configuration que
l'on consid&egrave;re. Il arrive parfois que le mat&eacute;riel sur
&eacute;tag&egrave;re ne permette pas d'atteindre les besoins en
performance minimale garantie que l'on souhaite obtenir
et que des syst&egrave;mes RISC co&ucirc;teux soient la seule
alternative viable. Pour une utilisation personnelle, je
recommende une configuration &eacute;quilibr&eacute;e et homog&egrave;ne
du point de vue de la performance globale (et maintenant
d&eacute;brouillez vous pour deviner ce que j'entends par
&eacute;quilibr&eacute; et homog&egrave;ne :-); le choix d'un processeur
est une d&eacute;cision importante, mais pas plus que celle
du disque dur et de sa capacit&eacute;, celle de la quantit&eacute;
de RAM, celle de la carte graphique, etc...</P>
<DT><B>Q9.</B><DD><P>Qu'est-ce qu'une am&eacute;lioration significative des performances ?</P>
<DT><B>A.</B><DD><P>Je dirais que tout ce qui est sous 1% n'est pas significatif
(pourrait &ecirc;tre d&eacute;crit comme marginal). Nous autres, simples
mortels, avons du mal &agrave; percevoir la diff&eacute;rence entre 2
syst&egrave;mes dont les temps de r&eacute;ponses sont distants de moins
de 5% . Bien s&ucirc;r, certains &eacute;valuateurs de performances -
plut&ocirc;t de la tendance int&eacute;griste - ne sont aucunement
humains et vous raconteront, en comparant 2 syst&egrave;mes dont
les indices de performances sont de 65.9 et de 66.5, que
ce dernier est indubitablement plus rapide.</P>
<DT><B>Q10.</B><DD><P>Comment puis-je obtenir une am&eacute;lioration significative de
performance &agrave; moindre co&ucirc;t ?</P>
<DT><B>A.</B><DD><P>Puisque le code source complet de Linux est disponible, un examen
attentif et une re-conception algorithmique de proc&eacute;dures cl&eacute;s
peuvent, dans certains cas, d&eacute;boucher sur des am&eacute;liorations
jusqu'&agrave; un facteur 10 en terme de performance.
Si l'on est sur un projet commercial et qu'on ne souhaite pas
plonger dans les tr&eacute;fonds du code source du syst&egrave;me,
<B>l'implication d'un consultant Linux est n&eacute;c&eacute;ssaire</B>. Cf. le
Consultants-HOWTO.</P>
</DL>
</P>
<HR>
<P>
Chapitre <A HREF="Benchmarking-HOWTO-7.html">suivant</A>,
Chapitre <A HREF="Benchmarking-HOWTO-5.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Benchmarking-HOWTO.html#toc6">ce chapitre</A>,
 <A HREF="Benchmarking-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="Benchmarking-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>