Question du jour alors que j’envisage de remplacer ma machine par une version VIA EPIA equipé d’une compact flash en guise de disque dur… A quelle vitesse tourne mon disque actuel !
Voici donc quelques commandes utiles pour répondre à cette question:
- hdparm -t /dev/hda donne la vitesse d’accès en lecture sur le disque, toutefois, cette commande est un maximum car les conditions choisies par hdparm sont particulières. Dans mon cas, je trouve 30MB/s
- L’outil seek dont le source est ici permet lui de donner le plus mauvais cas, on multipliera le nombre de seek par 4 pour obtenir le nombre de KB/s. Dans mon cas, je trouve 220KB/s avec un temps d’accès de 32ms.
- Avec hdparm -T /dev/hda il est possible de voir ce que donne une lecture dans le cache. pour ma part j’obtiens 206M/s
Les paramètres de hdparm sont un point primordial dans l’optimisation des accès disques. hdparm /dev/hdales résume:
- multcount : indique combien de secteur sont rappatriés à chaque E/S
- I/O support : indique si le mode d’accès est 16, 32 ou 32-async
- unmaskint : indique si le noyau peut traiter d’autres interruption durant un accès disque
- using_dma : indique si l’usage du DMA est activé.. primodial !
Un autre outil pour les tests d’I/O est bonnie, dans sa version plus récente Bonnie++. Cet outil permet de tester les I/O d’une machine unix en testant les accès par bloc, caractère par caractère, testant les relecture et le temps d’accès. Il semble que ce soit l’outil le plus complet. Avantage de cet outil : il n’utilise par directement le périphérique mais le répertoire courant, du coup il est possible de tester un montagne NFS par exemple.
Mes résultats sont les suivants:
- Montage NFS (100Mb)
- Mode char WR/RD: 9MBs / 7MBs
- Mode block WR/RD: 9MBs / 7.5Mbs
- Rewrite : 4MB/s
- Seek : 130/s
- File seq created /s : 80
- File seq Read /s : 3791
- File seq Deleted / s : 164
- File rand created /s : 91
- File rand Read /s : 5395
- File rans Deleted / s : 132
- Disque local:
- Mode char WR/RD: 21MBs / 25MBs
- Mode block WR/RD: 35MBs / 26Mbs
- Rewrite : 13MB/s
- Seek : 123/s
- File seq created /s : 22144
- File seq Deleted / s : 25867
- File rand created /s : 22825
- File rans Deleted / s : 22231