Pending, unallocated, Uncorrectable, usw spielt sich ausschließlich in der Firmware der HDD ab. Die Firmware bekommt die Info vom OS etwas in Sektor X zu lesen / schreiben und wenn das beim ersten Versuch nicht klappt, kommt es zum Pending. Wenn er den Sektor schlussendlich doch lesen kann, dann verschwindet die Meldung. Manchmal repariert die Firmware auch an Hand des ECC die Daten. Und wenn das nicht klappt, gibt es Uncorrectable Fehler im SMART. Ist der Sektor dagegen komplett tot, dann mappt die Firmware den Sektor neu. Da ist dann reallocated. Auf all das hat das OS keinen Einfluss. Selbst wenn es das wollte, geht es einfach nicht, weil die Firmware gar keine Schnittstelle dafür hat.