1 votes

Comment améliorer les performances de lecture/écriture des badblocks sous MacOS ?

J'utilise un MacBook Pro 2016 avec Big Sur et je teste un disque dur USB 3.0 avec badblocks . Un simple test avec un motif de 1GB prend ~1 min pour écrire (16MB/s). En testant le même disque avec un transfert Finder, je vois facilement >100MB/s.

Toute suggestion pour améliorer les performances de badblocks dans MacOS ?

Les options que j'utilise sont les suivantes :

-b 4096 -c 512

Des choses que j'ai essayées :

  • Changer -c ne fait pas beaucoup de différence, ou détériore les performances.
  • Essayé -B pour le mode tampon, et n'a pas mesuré de changement.
  • J'ai essayé les deux versions Homebrew et MacPorts de badblocks .
  • Je change mon câble USB et mes dongles.

3voto

Jose Chavez Points 645

Vous indiquez que vous faites un écrire au lecteur en utilisant le badblocks Cependant, les options que vous déclarez utiliser n'incluent pas l'option d'accès à l'information. -w pour indiquer que vous voulez tester en mode écriture. Je suppose que c'est parce que vous avez omis l'indicateur -w lors de l'énoncé de vos options ici, et que vous avez vraiment utilisé l'option -w lorsque vous avez exécuté le programme.

La raison pour laquelle vous voyez des chiffres très différents en termes de MB/s est que les deux programmes ( badblocks et Finder) font des choses très différentes :

Copier un fichier sur le disque avec le Finder revient à écrire de grandes quantités de données consécutives dans de grands blocs sur le disque. C'est quelque chose que la plupart des disques durs font très efficacement et rapidement.

Effectuer un test en mode écriture avec badblocks va essentiellement écrire un certain nombre de blocs sur le disque avec une valeur spécifique, puis les relire pour vérifier qu'ils ont été écrits correctement. Répétez cela pour tous les blocs à vérifier. Puis il recommence avec une valeur différente, et ainsi de suite. Par défaut, il effectue 4 passages sur le disque avec les valeurs 0xAA, 0x55, 0xFF et 0x00.

Cela signifie qu'il est tout à fait naturel qu'une copie du Finder soit beaucoup plus rapide en termes de rapidité de copie de 1 Go de données par rapport à la rapidité avec laquelle l badblocks Le programme peut vérifier 1 Go d'espace disque. Comme les lectures sont généralement plus rapides que les écritures, on s'attend à ce que le programme badblocks est environ 4 à 8 fois plus lent que le Finder - le plus souvent environ 6 fois plus lent.

Cela correspond très bien aux chiffres que vous voyez, donc je ne m'en inquièterais pas.

En termes d'amélioration des performances, je m'assurerais que vous utilisez le meilleur nœud de périphérique pour accéder au disque. Si vous testez l'ensemble du disque, alors testez en utilisant /dev/rdiskX au lieu de /dev/diskX pour voir si cela améliore les performances.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X