Πώς γνωρίζουν τα διαγνωστικά εργαλεία σκληρού δίσκου αν ένας τομέας είναι κακός ή όχι;
Κανείς δεν θέλει να σκεφτεί ότι ένας σκληρός δίσκος θα πάει άσχημα πολύ λιγότερο που αντιμετωπίζει πρόβλημα με έναν, αλλά πώς τα εργαλεία διαγνωστικού ελέγχου σκληρού δίσκου γνωρίζουν πραγματικά αν οι τομείς είναι κακοί ή όχι; Η σημερινή θέση Q & A της SuperUser έχει τις απαντήσεις σε ερωτήσεις περίεργου αναγνώστη.
Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.
Φωτογραφία ευγενική προσφορά του Matthew (Flickr).
Το ερώτημα
Ο αναγνώστης του SuperUser, ο Δαβίδ θέλει να μάθει πώς τα διαγνωστικά εργαλεία σκληρού δίσκου γνωρίζουν αν ένας τομέας είναι κακός:
Όταν τρέχω σε έναν σκληρό δίσκο που μπορεί να αποτύχει, το σαρώνω χρησιμοποιώντας το ViVARD, το οποίο με ενημερώνει με αξιοπιστία εάν ο σκληρός δίσκος χρειάζεται αντικατάσταση ή όχι. Πώς λειτουργούν αυτά τα εργαλεία; Πώς μπορούν να λένε έναν κακό τομέα από έναν καλό τομέα?
Πώς τα διαγνωστικά εργαλεία σκληρού δίσκου γνωρίζουν αν ένας τομέας είναι κακός ή όχι?
Η απάντηση
Οι συνδρομητές του SuperUser Stavr00 και Ole Tange έχουν την απάντηση για εμάς. Πρώτα επάνω, Stavr00:
Οι σύγχρονοι σκληροί δίσκοι εφαρμόζουν ένα σύστημα στο firmware που ονομάζεται S.M.A.R.T. η οποία συλλέγει στατιστικά στοιχεία σχετικά με την απόδοση του σκληρού δίσκου και αποφεύγει αυτόματα την απώλεια δεδομένων μετακινώντας τα δεδομένα μακριά από τους κακούς τομείς.
Τα διαγνωστικά εργαλεία αναζητούν το αρχείο S.M.A.R.T. λογισμικού για την κατάρτιση έκθεσης ελέγχου υγείας. Οι κακοί τομείς εντοπίζονται κατά την πρόσβαση στον σκληρό δίσκο, αποφεύγονται και η αναγκαία μετεγκατάσταση πραγματοποιείται από τον S.M.A.R.T. Σύστημα.
Ακολουθούμενη από την απάντηση του Ole Tange:
Δεν είμαι εξοικειωμένος με το ViVARD, γι 'αυτό είναι μια γενική απάντηση.
ΕΞΥΠΝΟΣ.
ΕΞΥΠΝΟΣ. είναι μέρος των πιο σύγχρονων σκληρών δίσκων. Καταγράφει όταν ο σκληρός δίσκος βλέπει έναν κακό τομέα και όταν ο χρόνος αναζήτησης ή περιστροφής είναι μεγαλύτερος από τον κανονικό. Αυτές είναι όλες οι ενδείξεις ότι ένας σκληρός δίσκος αποτυγχάνει.
Ο τρόπος με τον οποίο ο σκληρός δίσκος σώζει έναν τομέα που αποτυγχάνει οφείλεται σε κώδικες διόρθωσης σφαλμάτων (συνήθως Reed-Solomon) που μπορούν να εκτελέσουν μια διάσωση αν λίγα κομμάτια είναι λάθος. Εάν πολλά bits είναι λάθος, τότε ο σκληρός δίσκος προσπαθεί να σπάσει διαβάζοντας τον τομέα ξανά και ξανά. Όταν τελικά το κάνει σωστό, το αποθηκεύει σε έναν από τους ελεύθερους τομείς.
Ανάγνωση τομέων
Ο σκληρός δίσκος ανακατανέμει τομείς με σφάλματα ανάγνωσης σε ένα σύνολο ελεύθερων τομέων που προορίζονται για αυτό. Το λειτουργικό σύστημα δεν βλέπει συνήθως αυτό, αλλά βλέπει ολόκληρο το σκληρό δίσκο σαν να μην έχει λάθη. Μόνο όταν δεν υπάρχουν περισσότεροι τομείς που να ανακατανέμονται (ή ο τομέας δεν μπορεί να σωθεί), το λειτουργικό σύστημα θα δει τους σπασμένους τομείς.
Αλλά είναι δυνατό να παρακάμψετε τη διόρθωση σφαλμάτων. Πιστεύω ότι είναι διαφορετικό για κάθε μοντέλο, αλλά ίσως το κάνει; Με αυτόν τον τρόπο μπορείτε να διαβάσετε τα πραγματικά δεδομένα στον σκληρό δίσκο. Διαβάζοντας αυτό θα έχετε τη δυνατότητα να δείτε ποιοι τομείς έχουν σφάλματα, ακόμα και αν το ίδιο το λειτουργικό σύστημα δεν βλέπει λάθη.
Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.