Αλγόριθμος ισοπέδωσης φθοράς NAND Flash
Aug 27, 2022
Επειδή ο αριθμός των λειτουργιών εγγραφής της μνήμης flash είναι περιορισμένος, εάν έχουν εκτελεστεί 100.000 λειτουργίες εγγραφής σε ορισμένες μονάδες, η αξιοπιστία εγγραφής αυτών των μονάδων δεν είναι εγγυημένη και ορισμένες μονάδες ενδέχεται να αποτύχουν. Για παράδειγμα, ορισμένα αρχεία καταγραφής συστημάτων διαχείρισης δεδομένων επανεγγράφονται συχνά, ενώ ορισμένα δεδομένα στατικών αρχείων δεν ξαναγράφονται σχεδόν ποτέ. Εάν δεν ελέγχονται, ορισμένα μπλοκ θα καταστραφούν εκ των προτέρων λόγω επαναλαμβανόμενων διαγραφών και ορισμένα μπλοκ δεν έχουν ξαναγραφτεί. αποτυχία μεμονωμένων κυττάρων. Η ισοπέδωση φθοράς είναι ένας αλγόριθμος που χρησιμοποιείται ευρέως για την επίλυση αυτού του προβλήματος.
Η ισοπέδωση φθοράς είναι η παροχή ενός μηχανισμού χαρτογράφησης μπλοκ για την κατανομή της απώλειας εγγραφής μεταξύ διαφορετικών μπλοκ. Δεν θα προκαλέσει πρώτα εγγραφή ορισμένων μπλοκ και ακύρωση ολόκληρου του δίσκου SSD. Αντίθετα, ορισμένα δεσμευμένα μπλοκ θα αντικαταστήσουν τα μπλοκ που αποτυγχάνουν πριν από την αναμενόμενη διάρκεια ζωής. Αυτός ο αλγόριθμος καθιστά τη διάρκεια ζωής ολόκληρης της συσκευής ίδια με τη μέγιστη διάρκεια ζωής του φλας.
Γενικά, ένας αλγόριθμος αποθήκευσης αρχείων που βασίζεται στη σελίδα χρησιμοποιείται για την πραγματοποίηση ισοπέδωσης φθοράς. Δεν υπάρχει αντιστοιχία ένα προς ένα μεταξύ της φυσικής διεύθυνσης και της λογικής διεύθυνσης της μνήμης flash. Όταν ο SSD λάβει μια αίτηση εγγραφής δεδομένων, δεν θα γράψει με τη σειρά, αλλά θα βρει τη μονάδα με τη λιγότερη εγγραφή. Επομένως, κατά την δυναμική κατανομή φυσικών μπλοκ για δεδομένα εγγραφής, οι αντίστοιχες προτεραιότητες θα κατανεμηθούν ανάλογα με τη χρήση κάθε μπλοκ, έτσι ώστε να εξισορροπηθεί η διάρκεια ζωής κάθε κελιού ολόκληρης της μνήμης.







