πώς-κάνω-σκληρό δίσκο-διαγνωστικά-εργαλεία-γνωρίζω-εάν-ένας-τομέας-είναι-κακό-ή-όχι-00

Κανείς δεν αρέσει να σκέφτεται ότι ένας σκληρός δίσκος θα πάει πολύ καλά, αντιμετωπίζοντας λιγότερο πρόβλημα με κάποιον, αλλά πώς τα διαγνωστικά εργαλεία του σκληρού δίσκου γνωρίζουν πραγματικά εάν οι τομείς είναι κακοί ή όχι; Η σημερινή ανάρτηση ερωτήσεων και απαντήσεων SuperUser έχει τις απαντήσεις σε ερωτήσεις περίεργων αναγνωστών.

Η σημερινή συνεδρία «Ερώτηση και απάντηση» μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομάδας ιστότοπων Q&A που βασίζεται στην κοινότητα.

Φωτογραφία ευγενική προσφορά του Matthew (Flickr).

Το ερώτημα

Ο αναγνώστης SuperUser David θέλει να μάθει πώς τα διαγνωστικά εργαλεία σκληρού δίσκου γνωρίζουν εάν ένας τομέας είναι κακός:

Όταν συναντώ έναν σκληρό δίσκο που μπορεί να αποτυγχάνει, το σαρώνω χρησιμοποιώντας το ViVARD, το οποίο με ενημερώνει αξιόπιστα εάν ο σκληρός δίσκος χρειάζεται αντικατάσταση ή όχι. Πώς λειτουργούν αυτά τα είδη εργαλείων; Πώς μπορούν να πουν έναν κακό τομέα από έναν καλό τομέα;

Πώς γνωρίζουν τα διαγνωστικά εργαλεία του σκληρού δίσκου εάν ένας τομέας είναι κακός ή όχι;

Η απάντηση

Οι συνεργάτες του SuperUser Stavr00 και Ole Tange έχουν την απάντηση για εμάς. Πρώτα πάνω, Stavr00:

Οι σύγχρονοι σκληροί δίσκοι εφαρμόζουν ένα σύστημα στο firmware που ονομάζεται SMART, το οποίο συλλέγει στατιστικά στοιχεία για την απόδοση του σκληρού δίσκου και αποφεύγει αυτόματα την απώλεια δεδομένων μετακινώντας δεδομένα μακριά από κακούς τομείς. Τα διαγνωστικά εργαλεία ρωτούν το λογισμικό SMART του σκληρού δίσκου για να δημιουργήσουν μια αναφορά ελέγχου υγείας. Οι κακοί τομείς εντοπίζονται κατά την πρόσβαση στον σκληρό δίσκο, αποφεύγονται και η απαραίτητη μετεγκατάσταση γίνεται από το σύστημα SMART.

Ακολουθεί η απάντηση του Ole Tange:

Δεν γνωρίζω το ViVARD, οπότε αυτή είναι μια γενική απάντηση. Το SMARTSMART είναι μέρος των πιο σύγχρονων σκληρών δίσκων. Καταγράφεται όταν ο σκληρός δίσκος βλέπει έναν κακό τομέα και όταν ο «χρόνος αναζήτησης ή περιστροφής» είναι μεγαλύτερος από το κανονικό. Αυτές είναι όλες οι ενδείξεις ότι ένας σκληρός δίσκος αποτυγχάνει. Ο τρόπος με τον οποίο ο σκληρός δίσκος σώζει έναν αποτυχημένο τομέα οφείλεται σε κωδικούς διόρθωσης σφαλμάτων (συνήθως Reed-Solomon) που μπορούν να πραγματοποιήσουν μια διάσωση εάν μερικά bit είναι λάθος. Εάν πολλά bit είναι λάθος, τότε ο σκληρός δίσκος προσπαθεί να σώσει διαβάζοντας τον τομέα ξανά και ξανά. Όταν το επιτύχει τελικά, το αποθηκεύει σε έναν από τους εφεδρικούς τομείς. Τομείς ανάγνωσης Ο σκληρός δίσκος ανακατανέμει τομείς με σφάλματα ανάγνωσης σε ένα σύνολο ανταλλακτικών τομέων που προορίζονται για αυτό. Το λειτουργικό σύστημα δεν το βλέπει συνήθως, αλλά βλέπει ολόκληρο τον σκληρό δίσκο να μην έχει σφάλματα. Μόνο όταν δεν υπάρχουν περισσότεροι τομείς για ανακατανομή (ή ο τομέας δεν μπορεί να σωθεί), το λειτουργικό σύστημα θα δει τους κατεστραμμένους τομείς. Αλλά είναι δυνατόν να παρακάμψετε τη διόρθωση σφαλμάτων. Πιστεύω ότι είναι διαφορετικό για κάθε μοντέλο, αλλά ίσως το κάνει το ViVARD; Με αυτόν τον τρόπο μπορείτε να διαβάσετε τα πραγματικά δεδομένα στον σκληρό δίσκο. Διαβάζοντας αυτό, θα μπορείτε να δείτε ποιοι τομείς έχουν σφάλματα, ακόμη και αν το ίδιο το λειτουργικό σύστημα δεν βλέπει σφάλματα.

Έχετε κάτι να προσθέσετε στην εξήγηση; Ήχος στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ.