Un correctif pour les benchmarks disque sur macOS moderne
Le développeur Jeff Geerling a récemment publié des correctifs pour l'outil de référence disque iozone, permettant à ce dernier de compiler et de fonctionner correctement sur les Mac équipés de puces Apple Silicon fonctionnant sous les dernières versions de macOS. Les modifications ont été intégrées dans les versions 509 et 510 de iozone, ce qui résout un problème de compilation rencontré lors de l'utilisation de scripts de benchmarking automatisés.
Problème de compilation résolu
Geerling, qui utilise iozone pour ses tests de performance disque depuis une dizaine d'années, a expliqué que l'étape de compilation de l'outil échouait sur un MacBook Neo récent. Cette panne bloquait ses scripts de benchmarking basés sur PyInfra. Bien que des solutions temporaires aient été mises en place par les gestionnaires de paquets MacPorts et Homebrew, le développeur a préféré corriger le code source en amont.
« J'ai envoyé les correctifs par courriel à Don Capps, qui maintient iozone, et il les a intégrés dans le code source », écrit Geerling dans un billet de blog publié le 26 mai 2026. « La version 510 contient le correctif et se compile sur tous mes Mac tournant sous macOS 26 avec Clang 21.0.0. »
Un outil historique maintenu à jour
iozone est un utilitaire de test de performance des systèmes de fichiers existant depuis 1991. Il permet d'évaluer les performances en lecture et écriture de manière réaliste sur différents supports, des disques durs aux SSD, et fonctionne sur macOS, Windows, Linux et d'autres systèmes d'exploitation. Bien que d'autres outils comme fio offrent des tests plus poussés, iozone reste apprécié pour sa simplicité d'utilisation et sa vue d'ensemble des performances disque.
Le développeur précise avoir utilisé un modèle Qwen local pour l'aider à valider ses corrections en langage C, domaine qu'il maîtrise moins bien.
Exemple d'utilisation et résultats
Pour tester un disque, il suffit de télécharger l'archive, de la décompresser, de compiler avec la commande make --quiet macosx et d'exécuter un test en spécifiant un fichier sur le volume cible. Par exemple, une commande testant le SSD interne d'un MacBook Neo avec un fichier de 1 Go et des blocs de 4 Ko et 1 Mo a donné des débits moyens de 1,5 Go/s en lecture et écriture pour les blocs de 1 Mo.
Geerling note que, bien que ces performances soient historiquement très élevées par rapport aux disques durs et même aux premiers SSD SATA, elles restent modestes pour un disque NVMe moderne. « 1,5 Go/s est incroyablement rapide, historiquement parlant », commente-t-il. « Mais c'est plutôt lent pour un seul disque NVMe comparé à mes autres machines. »
Remerciements et perspectives
Le développeur remercie Don Capps, le mainteneur de iozone, pour avoir intégré ses patches, permettant ainsi à l'outil de fonctionner sur toutes les variantes de macOS, en plus de Windows, Linux, FreeBSD, etc. Ce correctif assure la pérennité d'un outil de référence pour les développeurs et administrateurs systèmes qui ont besoin de benchmarks disque fiables sur les machines Apple récentes.