En fait c'est un peu plus compliqué que ça. Je vous invite à lire le man.
Une pass est constituée de plusieurs test patterns au nombre de 4 par défaut, le premier étant zéro.
Chaque test pattern est écrit puis lu pour vérification.
Chaque écriture + lecture peut révéler une erreur. En général, une écriture + lecture suffit et je pense que changer la valeur des blocks peut révéler un secteur défectueux (passage d'un pattern à l'autre). D'où ma recommandation de laisser tourner badblocks sur les deux premiers patterns au moins avant de l'arrêter.
Le mieux étant de laisser faire les 4 patterns si on n'est pas pressé, si c'est comme ça par défaut il doit y avoir une raison n'est-ce pas. En plus ça stress bien le disque pendant quelques jours.