Comme nous le savons tous, les disques durs modernes gèrent les secteurs défectueux à l'intérieur de leur microprogramme, c'est-à-dire que lorsque le disque détecte un secteur physique endommagé ou peu fiable, il remplace le secteur défectueux par un bon secteur provenant de la réserve de secteurs. Ce mécanisme élimine la nécessité pour le système d'exploitation de gérer lui-même les secteurs défectueux. Les utilisateurs peuvent connaître l'évolution du nombre de remplacement de secteurs à partir de l'élément S.M.A.R.T. appelé "nombre de secteurs réalloués".
Un exemple de disque dur avec trop de secteurs réaffectés (l'indice 133 passe sous le seuil 140) :
Ma question est la suivante : quand le microprogramme du disque dur détermine-t-il qu'un secteur doit être remplacé ? J'imagine une situation idéale :
Lorsque le disque dur écrit un secteur, il procède immédiatement à une vérification de la lecture (vérification de la somme de contrôle CRC et utilisation de l'ECC pour récupérer les bits d'erreurs logicielles). Si la vérification échoue ou si le secteur est jugé non fiable par le microprogramme, ce dernier peut immédiatement remplacer le secteur afin qu'aucune donnée utilisateur ne soit perdue (du moins pas au moment où elle est écrite sur le disque). C'est le moment idéal pour remplacer le secteur, car les données à écrire restent maintenant sûrement dans le cache interne du disque dur. Le lecteur peut essayer autant de secteurs "hot spare" qu'il le souhaite jusqu'à ce qu'il en trouve un bon.
Si mon idée ne correspond pas à la réalité, alors le disque dur ne peut vérifier le secteur écrit que la prochaine fois que l'utilisateur le récupère ; mais si la prochaine récupération échoue aux tests CRC et ECC, et que le cache correspondant a été supprimé, nous ne pouvons rien faire d'autre que de savoir que les données précédemment écrites ont été définitivement perdues.
Quel comportement est le vrai ? Existe-t-il des articles sur le web qui clarifient ce point ?
Le disque SSD doit faire face à la même situation, alors qu'en est-il du SSD ? Le cas du SSD semble plus facile à comprendre, car je peux facilement imaginer que le SSD peut faire une vérification rapide de la lecture après l'écriture, très rapidement ; cependant, un tel schéma est-il pratique pour un disque dur à broche ? Il semble que la tête du disque dur peut faire soit une lecture soit une écriture à un moment donné, donc pour vérifier l'écriture, il faut attendre un autre tour de rotation jusqu'à ce que le secteur écrit soit à nouveau positionné sous la tête - ce qui ralentirait considérablement le débit de données. -- Je suis déconcerté.