Το Raspberry Pi κάνει ένα πιο ανθεκτικό File Σύστημα
Πεδίο εφαρμογής του εγγράφου
Αυτό το έγγραφο ισχύει για τα ακόλουθα προϊόντα Raspberry Pi:
Pi 0 | Pi 1 | Pi 2 | Pi 3 | Pi 4 | Pi 400 | CM1 | CM3 | CM4 | CM 5 | Πίκο | ||||
0 | W | H | A | B | A | B | B | Ολοι | Ολοι | Ολοι | Ολοι | Ολοι | Ολοι | Ολοι |
* | * | * | * | * | * | * | * | * | * | * | * | * | * |
|
Εισαγωγή
Οι συσκευές Raspberry Pi Ltd χρησιμοποιούνται συχνά ως συσκευές αποθήκευσης και παρακολούθησης δεδομένων, συχνά σε μέρη όπου ενδέχεται να συμβούν ξαφνικές διακοπές ρεύματος. Όπως συμβαίνει με κάθε υπολογιστική συσκευή, οι διακοπές ρεύματος μπορούν να προκαλέσουν καταστροφή του χώρου αποθήκευσης. Αυτή η λευκή βίβλος παρέχει ορισμένες επιλογές για το πώς να αποτρέψετε την καταστροφή δεδομένων υπό αυτές και άλλες συνθήκες, επιλέγοντας κατάλληλες file συστήματα και ρυθμίσεις για τη διασφάλιση της ακεραιότητας των δεδομένων. Αυτή η λευκή βίβλος υποθέτει ότι το Raspberry Pi εκτελεί το λειτουργικό σύστημα (OS) Raspberry Pi (Linux) και είναι πλήρως ενημερωμένο με το πιο πρόσφατο υλικολογισμικό και τους πιο πρόσφατους πυρήνες.
Τι είναι η αλλοίωση δεδομένων και γιατί συμβαίνει;
Η αλλοίωση δεδομένων αναφέρεται σε ακούσιες αλλαγές στα δεδομένα υπολογιστή που συμβαίνουν κατά την εγγραφή, την ανάγνωση, την αποθήκευση, τη μετάδοση ή την επεξεργασία. Σε αυτό το έγγραφο αναφερόμαστε μόνο στην αποθήκευση και όχι στη μετάδοση ή την επεξεργασία. Η αλλοίωση μπορεί να συμβεί όταν μια διαδικασία εγγραφής διακόπτεται πριν ολοκληρωθεί, με τρόπο που εμποδίζει την ολοκλήρωση της εγγραφής, για παράδειγμα.ampαν διακοπεί η παροχή ρεύματος. Αξίζει σε αυτό το σημείο να δώσουμε μια σύντομη εισαγωγή στο πώς το λειτουργικό σύστημα Linux (και, κατ' επέκταση, το λειτουργικό σύστημα Raspberry Pi), γράφει δεδομένα στον χώρο αποθήκευσης. Το Linux συνήθως χρησιμοποιεί προσωρινές μνήμες εγγραφής για την αποθήκευση δεδομένων που πρόκειται να εγγραφούν στον χώρο αποθήκευσης. Αυτές οι μνήμες αποθηκεύουν προσωρινά τα δεδομένα στη μνήμη τυχαίας προσπέλασης (RAM) μέχρι να επιτευχθεί ένα συγκεκριμένο προκαθορισμένο όριο, οπότε όλες οι εκκρεμείς εγγραφές στο μέσο αποθήκευσης πραγματοποιούνται σε μία συναλλαγή. Αυτά τα προκαθορισμένα όρια μπορούν να σχετίζονται με τον χρόνο ή/και το μέγεθος. Για παράδειγμαampΔηλαδή, τα δεδομένα μπορούν να αποθηκευτούν προσωρινά και να εγγραφούν στον χώρο αποθήκευσης μόνο κάθε πέντε δευτερόλεπτα ή να διαγραφούν μόνο όταν έχει συσσωρευτεί μια συγκεκριμένη ποσότητα δεδομένων. Αυτά τα σχήματα χρησιμοποιούνται για τη βελτίωση της απόδοσης: η εγγραφή ενός μεγάλου όγκου δεδομένων με τη μία είναι ταχύτερη από την εγγραφή πολλών μικρών τμημάτων δεδομένων.
Ωστόσο, εάν διακοπεί η τροφοδοσία ρεύματος μεταξύ της αποθήκευσης των δεδομένων στην προσωρινή μνήμη και της διαγραφής τους, αυτά τα δεδομένα χάνονται. Άλλα πιθανά προβλήματα προκύπτουν αργότερα στη διαδικασία εγγραφής, κατά τη διάρκεια της φυσικής εγγραφής δεδομένων στο μέσο αποθήκευσης. Μόλις ένα κομμάτι υλικού (για παράδειγμαampΔηλαδή, η διεπαφή της κάρτας Secure Digital (SD) έχει εντολή να γράψει δεδομένα, χρειάζεται ακόμα ένας πεπερασμένος χρόνος για να αποθηκευτούν φυσικά αυτά τα δεδομένα. Και πάλι, εάν συμβεί διακοπή ρεύματος κατά τη διάρκεια αυτής της εξαιρετικά σύντομης περιόδου, είναι πιθανό τα δεδομένα που γράφονται να καταστραφούν. Κατά τον τερματισμό λειτουργίας ενός συστήματος υπολογιστή, συμπεριλαμβανομένου του Raspberry Pi, η καλύτερη πρακτική είναι να χρησιμοποιήσετε την επιλογή τερματισμού λειτουργίας. Αυτό θα διασφαλίσει ότι όλα τα αποθηκευμένα δεδομένα στην προσωρινή μνήμη έχουν γραφτεί και ότι το υλικό έχει χρόνο να γράψει τα δεδομένα στο μέσο αποθήκευσης. Οι κάρτες SD που χρησιμοποιούνται από την πλειονότητα των συσκευών Raspberry Pi είναι εξαιρετικές ως φθηνές αντικαταστάσεις σκληρών δίσκων, αλλά είναι ευάλωτες σε βλάβες με την πάροδο του χρόνου, ανάλογα με τον τρόπο που χρησιμοποιούνται. Η μνήμη flash που χρησιμοποιείται στις κάρτες SD έχει περιορισμένη διάρκεια ζωής κύκλου εγγραφής και καθώς οι κάρτες πλησιάζουν αυτό το όριο μπορούν να γίνουν αναξιόπιστες. Οι περισσότερες κάρτες SD χρησιμοποιούν μια διαδικασία που ονομάζεται ισοπέδωση φθοράς για να διασφαλίσουν ότι θα διαρκέσουν όσο το δυνατόν περισσότερο, αλλά στο τέλος μπορούν να αποτύχουν. Αυτό μπορεί να είναι από μήνες έως χρόνια, ανάλογα με το πόσα δεδομένα έχουν γραφτεί ή (το πιο σημαντικό) διαγραφεί από την κάρτα. Αυτή η διάρκεια ζωής μπορεί να διαφέρει δραματικά μεταξύ των καρτών. Η βλάβη της κάρτας SD συνήθως υποδεικνύεται από τυχαία σφάλματα. file αλλοιώσεις καθώς τμήματα της κάρτας SD καθίστανται άχρηστα.
Υπάρχουν και άλλοι τρόποι με τους οποίους μπορούν να καταστραφούν τα δεδομένα, όπως, ενδεικτικά, ελαττωματικό μέσο αποθήκευσης, σφάλματα στο λογισμικό εγγραφής αποθήκευσης (προγράμματα οδήγησης) ή σφάλματα στις ίδιες τις εφαρμογές. Για τους σκοπούς της παρούσας λευκής βίβλου, οποιαδήποτε διαδικασία μέσω της οποίας μπορεί να προκληθεί απώλεια δεδομένων ορίζεται ως συμβάν καταστροφής.
Τι μπορεί να προκαλέσει μια λειτουργία εγγραφής;
Οι περισσότερες εφαρμογές κάνουν κάποιο είδος εγγραφής στον αποθηκευτικό χώρο, για παράδειγμαampπληροφορίες διαμόρφωσης αρχείου, ενημερώσεις βάσης δεδομένων και τα συναφή. Μερικά από αυτά fileΤα s μπορεί να είναι ακόμη και προσωρινά, δηλαδή να χρησιμοποιούνται μόνο κατά την εκτέλεση του προγράμματος και δεν απαιτούν συντήρηση για έναν κύκλο λειτουργίας. Ωστόσο, εξακολουθούν να οδηγούν σε εγγραφές στο μέσο αποθήκευσης. Ακόμα κι αν η εφαρμογή σας δεν γράφει στην πραγματικότητα δεδομένα, στο παρασκήνιο το Linux θα κάνει συνεχώς εγγραφές στον χώρο αποθήκευσης, κυρίως γράφοντας πληροφορίες καταγραφής.
Λύσεις υλικού
Παρόλο που δεν εμπίπτει πλήρως στο πεδίο εφαρμογής αυτής της λευκής βίβλου, αξίζει να αναφερθεί ότι η πρόληψη απροσδόκητων διακοπών ρεύματος είναι ένας κοινώς χρησιμοποιούμενος και καλά κατανοητός τρόπος μετριασμού της απώλειας δεδομένων. Συσκευές όπως τα αδιάλειπτα τροφοδοτικά (UPS) διασφαλίζουν ότι η τροφοδοσία παραμένει σταθερή και, σε περίπτωση απώλειας ρεύματος στο UPS, ενώ λειτουργεί με μπαταρία, μπορούν να ενημερώσουν το σύστημα υπολογιστή ότι η απώλεια ρεύματος είναι επικείμενη, ώστε η διακοπή λειτουργίας να μπορεί να προχωρήσει ομαλά πριν εξαντληθεί η εφεδρική τροφοδοσία ρεύματος. Επειδή οι κάρτες SD έχουν περιορισμένη διάρκεια ζωής, μπορεί να είναι χρήσιμο να υπάρχει ένα καθεστώς αντικατάστασης που να διασφαλίζει ότι οι κάρτες SD αντικαθίστανται πριν φτάσουν στο τέλος της διάρκειας ζωής τους.
Εύρωστος file συστήματα
Υπάρχουν διάφοροι τρόποι με τους οποίους μια συσκευή Raspberry Pi μπορεί να ενισχυθεί έναντι συμβάντων αλλοίωσης. Αυτοί ποικίλλουν ως προς την ικανότητά τους να αποτρέπουν τη αλλοίωση, με κάθε ενέργεια να μειώνει την πιθανότητα εμφάνισής της.
- Μείωση εγγραφών
Η απλή μείωση της ποσότητας εγγραφής που κάνουν οι εφαρμογές σας και το λειτουργικό σύστημα Linux μπορεί να έχει ευεργετικό αποτέλεσμα. Εάν κάνετε πολλές καταγραφές, τότε αυξάνονται οι πιθανότητες εγγραφής κατά τη διάρκεια ενός συμβάντος καταστροφής. Η μείωση της καταγραφής στην εφαρμογή σας εξαρτάται από τον τελικό χρήστη, αλλά η καταγραφή στο Linux μπορεί επίσης να μειωθεί. Αυτό είναι ιδιαίτερα σημαντικό εάν χρησιμοποιείτε αποθήκευση flash (π.χ. eMMC, κάρτες SD) λόγω του περιορισμένου κύκλου ζωής εγγραφής τους. - Αλλαγή χρόνων υποβολής
Ο χρόνος δέσμευσης για ένα file Το σύστημα είναι το χρονικό διάστημα για το οποίο αποθηκεύει δεδομένα στην προσωρινή μνήμη πριν τα αντιγράψει όλα στον χώρο αποθήκευσης. Η αύξηση αυτού του χρόνου βελτιώνει την απόδοση συγκεντρώνοντας πολλές εγγραφές, αλλά μπορεί να οδηγήσει σε απώλεια δεδομένων εάν υπάρξει κάποιο συμβάν καταστροφής πριν από την εγγραφή των δεδομένων. Η μείωση του χρόνου ολοκλήρωσης θα σημαίνει λιγότερες πιθανότητες ένα συμβάν καταστροφής να οδηγήσει σε απώλεια δεδομένων, αν και δεν την αποτρέπει εντελώς.
Για να αλλάξετε τον χρόνο ολοκλήρωσης για το κύριο EXT4 file σύστημα στο Raspberry Pi OS, πρέπει να επεξεργαστείτε την καρτέλα \etc\fstab file που ορίζει πώς file Τα συστήματα εγκαθίστανται κατά την εκκίνηση. - $sudo nano /etc/fstab
Προσθέστε τα ακόλουθα στην καταχώρηση EXT4 για τη ρίζα file σύστημα:
- commit=
Έτσι, το fstab μπορεί να μοιάζει κάπως έτσι, όπου ο χρόνος ολοκλήρωσης έχει οριστεί σε τρία δευτερόλεπτα. Ο χρόνος ολοκλήρωσης θα είναι προεπιλεγμένος σε πέντε δευτερόλεπτα, εάν δεν έχει οριστεί συγκεκριμένα.
Προσωρινός file συστήματα
Εάν μια αίτηση απαιτεί προσωρινή file αποθηκευτικό χώρο, δηλαδή δεδομένα που χρησιμοποιούνται μόνο κατά την εκτέλεση της εφαρμογής και δεν απαιτείται η αποθήκευσή τους κατά τη διάρκεια τερματισμού λειτουργίας, τότε μια καλή επιλογή για την αποτροπή φυσικών εγγραφών στον αποθηκευτικό χώρο είναι η χρήση προσωρινού file σύστημα, tmpfs. Επειδή αυτά file Καθώς τα συστήματα βασίζονται στη μνήμη RAM (στην πραγματικότητα, σε εικονική μνήμη), οποιαδήποτε δεδομένα γράφονται σε ένα tmpfs δεν γράφονται ποτέ σε φυσική αποθήκευση και επομένως δεν επηρεάζουν τη διάρκεια ζωής της μνήμης flash και δεν μπορούν να καταστραφούν από ένα συμβάν καταστροφής.
Η δημιουργία μίας ή περισσότερων τοποθεσιών tmpfs απαιτεί την επεξεργασία του /etc/fstab file, η οποία ελέγχει όλα τα file συστήματα με λειτουργικό σύστημα Raspberry Pi. Τα ακόλουθα π.χ.ampΤο le αντικαθιστά τις τοποθεσίες /tmp και /var/log που βασίζονται στην αποθήκευση με προσωρινές file τοποθεσίες συστήματος. Το δεύτεροample, το οποίο αντικαθιστά τον τυπικό φάκελο καταγραφής, περιορίζει το συνολικό μέγεθος του file σύστημα στα 16MB.
- tmpfs /tmp προεπιλογές tmpfs, noatime 0 0
- tmpfs /var/log προεπιλογές tmpfs,noatime,size=16m 0 0
Υπάρχει επίσης ένα σενάριο τρίτου κατασκευαστή που βοηθά στη ρύθμιση της καταγραφής στη μνήμη RAM, το οποίο μπορείτε να βρείτε στο GitHub. Αυτό έχει την πρόσθετη δυνατότητα της μεταφοράς των αρχείων καταγραφής που βασίζονται στη μνήμη RAM στο δίσκο σε ένα προκαθορισμένο χρονικό διάστημα.
Ρίζα μόνο για ανάγνωση file συστήματα
Η ρίζα file Το σύστημα (rootfs) είναι το file σύστημα στο διαμέρισμα δίσκου στο οποίο βρίσκεται ο ριζικός κατάλογος και είναι το file σύστημα στο οποίο όλα τα άλλα file Τα συστήματα προσαρτώνται κατά την εκκίνηση του συστήματος. Στο Raspberry Pi είναι το /, και από προεπιλογή βρίσκεται στην κάρτα SD ως πλήρως διαμερισμένο διαμέρισμα EXT4 για ανάγνωση/εγγραφή. Υπάρχει επίσης ένας φάκελος εκκίνησης, ο οποίος προσαρτάται ως /boot και είναι ένα διαμέρισμα FAT για ανάγνωση/εγγραφή. Η ρύθμιση των rootfs ΜΟΝΟ για ανάγνωση αποτρέπει κάθε είδους πρόσβαση εγγραφής σε αυτό, καθιστώντας το πολύ πιο ανθεκτικό σε συμβάντα αλλοίωσης. Ωστόσο, εκτός εάν ληφθούν άλλες ενέργειες, αυτό σημαίνει ότι τίποτα δεν μπορεί να γράψει στο file σύστημα καθόλου, επομένως η αποθήκευση δεδομένων οποιουδήποτε είδους από την εφαρμογή σας στα rootfs είναι απενεργοποιημένη. Εάν χρειάζεται να αποθηκεύσετε δεδομένα από την εφαρμογή σας αλλά θέλετε rootfs μόνο για ανάγνωση, μια συνηθισμένη τεχνική είναι να προσθέσετε ένα USB memory stick ή κάτι παρόμοιο που προορίζεται μόνο για την αποθήκευση δεδομένων χρήστη.
ΣΗΜΕΙΩΜΑ
Εάν χρησιμοποιείτε μια ανταλλαγή file όταν χρησιμοποιείτε μόνο για ανάγνωση file σύστημα, θα χρειαστεί να μετακινήσετε το swap file σε ένα διαμέρισμα ανάγνωσης/εγγραφής.
Επικάλυμμα file σύστημα
Μια επικάλυψη file Το σύστημα (overlayfs) συνδυάζει δύο file συστήματα, ένα ανώτερο file σύστημα και χαμηλότερο file σύστημα. Όταν υπάρχει ένα όνομα και στα δύο file συστήματα, το αντικείμενο στο πάνω μέρος file το σύστημα είναι ορατό ενώ το αντικείμενο στο κάτω μέρος file Το σύστημα είναι είτε κρυφό είτε, στην περίπτωση καταλόγων, συγχωνεύεται με το ανώτερο αντικείμενο. Το Raspberry Pi παρέχει μια επιλογή στο raspi-config για να ενεργοποιήσετε μια επικάλυψη αρχείων overlayfs. Αυτό κάνει τα rootfs (κάτω) μόνο για ανάγνωση και δημιουργεί ένα ανώτερο αρχείο βασισμένο στη RAM. file σύστημα. Αυτό δίνει ένα πολύ παρόμοιο αποτέλεσμα με το σύστημα μόνο για ανάγνωση file σύστημα, με όλες τις αλλαγές χρήστη να χάνονται κατά την επανεκκίνηση. Μπορείτε να ενεργοποιήσετε ένα overlayfs χρησιμοποιώντας είτε την εντολή raspi-config στη γραμμή εντολών είτε την εφαρμογή Raspberry Pi Configuration στην επιφάνεια εργασίας στο μενού Προτιμήσεις.
Υπάρχουν επίσης και άλλες υλοποιήσεις των επικαλύψεων που μπορούν να συγχρονίσουν τις απαιτούμενες αλλαγές από το ανώτερο στο κατώτερο επίπεδο. file σύστημα σε προκαθορισμένο χρονοδιάγραμμα. Για παράδειγμαampΔηλαδή, μπορείτε να αντιγράψετε τα περιεχόμενα του αρχικού φακέλου ενός χρήστη από τον άνω στον κάτω κάθε δώδεκα ώρες. Αυτό περιορίζει τη διαδικασία εγγραφής σε πολύ σύντομο χρονικό διάστημα, πράγμα που σημαίνει ότι η καταστροφή είναι πολύ λιγότερο πιθανή, αλλά σημαίνει ότι εάν χαθεί η τροφοδοσία πριν από τον συγχρονισμό, χάνονται τυχόν δεδομένα που δημιουργήθηκαν από τον τελευταίο. pSLC σε μονάδες Compute Η μνήμη eMMC που χρησιμοποιείται στις συσκευές Raspberry Pi Compute Module είναι MLC (Multi-Level Cell), όπου κάθε κελί μνήμης αντιπροσωπεύει 2 bit. Το pSLC, ή ψευδο-Single Level Cell, είναι ένας τύπος τεχνολογίας μνήμης flash NAND που μπορεί να ενεργοποιηθεί σε συμβατές συσκευές αποθήκευσης MLC, όπου κάθε κελί αντιπροσωπεύει μόνο 1 bit. Έχει σχεδιαστεί για να παρέχει ισορροπία μεταξύ της απόδοσης και της αντοχής της μνήμης flash SLC και της οικονομικής αποδοτικότητας και της υψηλότερης χωρητικότητας της μνήμης flash MLC. Το pSLC έχει υψηλότερη αντοχή εγγραφής από το MLC επειδή η εγγραφή δεδομένων σε κελιά μειώνει λιγότερο συχνά τη φθορά. Ενώ το MLC μπορεί να προσφέρει περίπου 3,000 έως 10,000 κύκλους εγγραφής, το pSLC μπορεί να επιτύχει σημαντικά υψηλότερους αριθμούς, πλησιάζοντας τα επίπεδα αντοχής του SLC. Αυτή η αυξημένη αντοχή μεταφράζεται σε μεγαλύτερη διάρκεια ζωής για συσκευές που χρησιμοποιούν τεχνολογία pSLC σε σύγκριση με εκείνες που χρησιμοποιούν τυπική MLC.
Η MLC είναι πιο οικονομική από τη μνήμη SLC, αλλά ενώ η pSLC προσφέρει καλύτερη απόδοση και αντοχή από την καθαρή MLC, το κάνει εις βάρος της χωρητικότητας. Μια συσκευή MLC που έχει ρυθμιστεί για pSLC θα έχει τη μισή χωρητικότητα (ή λιγότερη) από αυτήν που θα είχε ως τυπική συσκευή MLC, καθώς κάθε κελί αποθηκεύει μόνο ένα bit αντί για δύο ή περισσότερα.
Λεπτομέρειες υλοποίησης
Το pSLC υλοποιείται στο eMMC ως Enhanced User Area (γνωστή και ως Enhanced storage). Η πραγματική υλοποίηση της Enhanced User Area δεν ορίζεται στο πρότυπο MMC, αλλά συνήθως είναι pSLC.
- Η Βελτιωμένη Περιοχή Χρήστη είναι μια έννοια, ενώ το pSLC είναι μια υλοποίηση.
- Το pSLC είναι ένας τρόπος υλοποίησης της Βελτιωμένης Περιοχής Χρήστη.
- Τη στιγμή της συγγραφής αυτού του κειμένου, το eMMC που χρησιμοποιείται στις μονάδες υπολογισμού Raspberry Pi υλοποιεί την Ενισχυμένη περιοχή χρήστη χρησιμοποιώντας pSLC.
- Δεν χρειάζεται να διαμορφώσετε ολόκληρη την περιοχή χρήστη του eMMC ως Βελτιωμένη Περιοχή Χρήστη.
- Ο προγραμματισμός μιας περιοχής μνήμης ως Βελτιωμένης Περιοχής Χρήστη είναι μια εφάπαξ λειτουργία. Αυτό σημαίνει ότι δεν μπορεί να αναιρεθεί.
Ενεργοποιώντας το
Το Linux παρέχει ένα σύνολο εντολών για τον χειρισμό των κατατμήσεων eMMC στο πακέτο mmc-utils. Εγκαταστήστε ένα τυπικό λειτουργικό σύστημα Linux στη συσκευή CM και εγκαταστήστε τα εργαλεία ως εξής:
- sudo apt εγκατάσταση mmc-utils
Για να λάβετε πληροφορίες σχετικά με το eMMC (αυτή η εντολή μεταφέρεται σε less καθώς υπάρχουν αρκετές πληροφορίες προς εμφάνιση):
- sudo mmc extcsd ανάγνωση /dev/mmcblk0 | λιγότερο
ΠΡΟΕΙΔΟΠΟΙΗΣΗ
Οι ακόλουθες λειτουργίες είναι εφάπαξ – μπορείτε να τις εκτελέσετε μία φορά και δεν μπορούν να αναιρεθούν. Θα πρέπει επίσης να τις εκτελέσετε πριν χρησιμοποιηθεί η Μονάδα Υπολογισμού, καθώς θα διαγραφούν όλα τα δεδομένα. Η χωρητικότητα του eMMC θα μειωθεί στο μισό της προηγούμενης τιμής.
Η εντολή που χρησιμοποιείται για την ενεργοποίηση του pSLC είναι mmc enh_area_set, η οποία απαιτεί αρκετές παραμέτρους που της υποδεικνύουν πόση περιοχή μνήμης πρέπει να ενεργοποιηθεί το pSLC. Το ακόλουθο παράδειγμαampΤο le χρησιμοποιεί ολόκληρη την περιοχή. Ανατρέξτε στη βοήθεια της εντολής mmc (man mmc) για λεπτομέρειες σχετικά με τον τρόπο χρήσης ενός υποσυνόλου του eMMC.
Μετά την επανεκκίνηση της συσκευής, ΘΑ χρειαστεί να επανεγκαταστήσετε το λειτουργικό σύστημα, καθώς η ενεργοποίηση του pSLC θα διαγράψει τα περιεχόμενα του eMMC.
Το λογισμικό Raspberry Pi CM Provisioner διαθέτει μια επιλογή για να ορίσετε το pSLC κατά τη διάρκεια της διαδικασίας παροχής. Αυτή η επιλογή μπορεί να βρεθεί στο GitHub στη διεύθυνση https://github.com/raspberrypi/cmprovision.
- Εκτός συσκευής file συστήματα / εκκίνηση δικτύου
Το Raspberry Pi μπορεί να εκκινήσει μέσω σύνδεσης δικτύου, για παράδειγμαampχρησιμοποιώντας το Δίκτυο File Σύστημα (NFS). Αυτό σημαίνει ότι μόλις η συσκευή ολοκληρώσει τα πρώτα της βήματαtage boot, αντί να φορτώσει τον πυρήνα και το root του file σύστημα από την κάρτα SD, φορτώνεται από έναν διακομιστή δικτύου. Μόλις εκτελεστεί, όλα file Οι λειτουργίες εκτελούνται στον διακομιστή και όχι στην τοπική κάρτα SD, η οποία δεν αναλαμβάνει περαιτέρω ρόλο στις διαδικασίες. - Λύσεις cloud
Στις μέρες μας, πολλές εργασίες γραφείου πραγματοποιούνται στο πρόγραμμα περιήγησης, με όλα τα δεδομένα να αποθηκεύονται online στο cloud. Η διατήρηση της αποθήκευσης δεδομένων εκτός της κάρτας SD μπορεί προφανώς να βελτιώσει την αξιοπιστία, εις βάρος της ανάγκης για συνεχή σύνδεση στο διαδίκτυο, καθώς και πιθανών χρεώσεων από παρόχους cloud. Ο χρήστης μπορεί είτε να χρησιμοποιήσει μια πλήρη εγκατάσταση του Raspberry Pi OS, με το βελτιστοποιημένο πρόγραμμα περιήγησης Raspberry Pi, για να έχει πρόσβαση σε οποιαδήποτε από τις υπηρεσίες cloud από προμηθευτές όπως η Google, η Microsoft, η Amazon κ.λπ. Μια εναλλακτική λύση είναι ένας από τους παρόχους thin-client, οι οποίοι αντικαθιστούν το Raspberry Pi OS με ένα λειτουργικό σύστημα/εφαρμογή που εκτελείται από πόρους που είναι αποθηκευμένοι σε έναν κεντρικό διακομιστή αντί για την κάρτα SD. Οι thin clients λειτουργούν συνδεόμενοι εξ αποστάσεως σε ένα περιβάλλον υπολογιστών που βασίζεται σε διακομιστή, όπου αποθηκεύονται οι περισσότερες εφαρμογές, τα ευαίσθητα δεδομένα και η μνήμη.
συμπεράσματα
Όταν ακολουθούνται οι σωστές διαδικασίες τερματισμού λειτουργίας, η αποθήκευση στην κάρτα SD του Raspberry Pi είναι εξαιρετικά αξιόπιστη. Αυτό λειτουργεί καλά στο οικιακό ή στο γραφειακό περιβάλλον όπου η απενεργοποίηση μπορεί να ελεγχθεί, αλλά όταν χρησιμοποιούνται συσκευές Raspberry Pi σε βιομηχανικές περιπτώσεις ή σε περιοχές με αναξιόπιστη παροχή ρεύματος, οι πρόσθετες προφυλάξεις μπορούν να βελτιώσουν την αξιοπιστία.
Εν ολίγοις, οι επιλογές για τη βελτίωση της αξιοπιστίας μπορούν να παρατεθούν ως εξής:
- Χρησιμοποιήστε μια γνωστή και αξιόπιστη κάρτα SD.
- Μειώστε τις εγγραφές χρησιμοποιώντας μεγαλύτερους χρόνους ολοκλήρωσης, χρησιμοποιώντας προσωρινές file συστήματα, χρησιμοποιώντας μια επικάλυψη ή κάτι παρόμοιο.
- Χρησιμοποιήστε χώρο αποθήκευσης εκτός συσκευής, όπως εκκίνηση δικτύου ή χώρο αποθήκευσης στο cloud.
- Εφαρμόστε ένα πρόγραμμα αντικατάστασης των καρτών SD πριν φτάσουν στο τέλος της διάρκειας ζωής τους.
- Χρησιμοποιήστε ένα UPS.
Το Raspberry Pi είναι εμπορικό σήμα της Raspberry Pi Ltd
Raspberry Pi Ltd
Σήμα εκδότη βιβλίου
© 2020-2023 Raspberry Pi Ltd (πρώην Raspberry Pi (Trading) Ltd.)
Αυτή η τεκμηρίωση διατίθεται με άδεια Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND).
- ημερομηνία κατασκευής: 2024-06-25
- έκδοση-έκδοσης: githash: 3e4dad9-clean
Ανακοίνωση νομικής αποποίησης ευθύνης
ΤΕΧΝΙΚΑ ΣΤΟΙΧΕΙΑ ΚΑΙ ΔΕΔΟΜΕΝΑ ΑΞΙΟΠΙΣΤΙΑΣ ΓΙΑ ΠΡΟΪΟΝΤΑ RASPBERRY PI (ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ ΦΥΛΛΩΝ ΔΕΔΟΜΕΝΩΝ) ΩΣ ΤΡΟΠΟΠΟΙΗΜΕΝΕΣ ΚΑΤΑ ΠΕΡΙΠΤΩΣΗ ("ΠΟΡΟΙ") ΠΑΡΕΧΟΝΤΑΙ ΑΠΟ ΤΗ RASPBERRY PI LTD ("RPL") "AS IMPLIUTES, IS". ΔΕΝ ΠΕΡΙΟΡΙΣΜΕΝΟ ΠΡΟΣ, ΑΠΟΠΟΙΟΥΝΤΑΙ ΟΙ ΣΙΩΠΗΡΕΣ ΕΓΓΥΗΣΕΙΣ ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ΚΑΙ ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ. ΣΤΟΝ ΜΕΓΙΣΤΟ ΒΑΘΜΟ ΠΟΥ ΕΠΙΤΡΕΠΕΤΑΙ ΑΠΟ ΤΗΝ ΙΣΧΥΟΥΣΑ ΝΟΜΟΘΕΣΙΑ ΣΕ ΚΑΜΙΑ ΠΕΡΙΠΤΩΣΗ Η RPL ΔΕΝ ΕΙΝΑΙ ΥΠΕΥΘΥΝΗ ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΜΕΣΗ, ΕΜΜΕΣΗ, ΠΕΡΙΠΤΩΣΗ, ΕΙΔΙΚΗ, ΠΑΡΑΔΕΙΓΜΑΤΙΚΗ Ή ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ ΠΡΟΣΩΠΙΚΩΝ ΖΗΜΙΩΝ, Ή ΥΠΗΡΕΣΙΕΣ ΑΠΩΛΕΙΑ ΧΡΗΣΗΣ, ΔΕΔΟΜΕΝΑ , Ή ΚΕΡΔΗ Ή ΔΙΑΚΟΠΗ ΕΠΙΧΕΙΡΗΣΕΩΝ) ΩΣΤΟΣΟ ΠΟΥ ΠΡΟΚΛΗΘΗΚΕ ΚΑΙ ΣΕ ΟΠΟΙΑΔΗΠΟΤΕ ΘΕΩΡΙΑ ΕΥΘΥΝΗΣ, ΕΙΤΕ ΣΕ ΣΥΜΒΑΣΗ, ΣΕ ΑΥΣΤΗΡΗ ΕΥΘΥΝΗ, Ή ΑΔΙΚΟ ΔΟΚΙΜΟ (ΠΕΡΙΛΑΜΒΑΝΟΜΕΝΗ ΑΜΕΛΕΙΑ Ή ΑΛΛΙΩΣ ΠΡΟΚΥΠΤΕΙ ΑΠΟ ΤΗΝ ΑΠΟΦΑΣΗ ΤΗΣ ΕΥΘΥΝΗΣ) ΣΥΜΒΟΥΛΗ ΤΗΣ ΔΥΝΑΤΟΤΗΤΑΣ ΤΕΤΟΙΑΣ ΖΗΜΙΑΣ.
Η RPL διατηρεί το δικαίωμα να κάνει οποιεσδήποτε βελτιώσεις, βελτιώσεις, διορθώσεις ή οποιεσδήποτε άλλες τροποποιήσεις στους ΠΟΡΟΥΣ ή σε οποιαδήποτε προϊόντα που περιγράφονται σε αυτούς ανά πάσα στιγμή και χωρίς περαιτέρω ειδοποίηση. Οι ΠΟΡΟΙ προορίζονται για έμπειρους χρήστες με κατάλληλα επίπεδα γνώσεων σχεδιασμού. Οι χρήστες είναι αποκλειστικά υπεύθυνοι για την επιλογή και τη χρήση των ΠΟΡΩΝ και για οποιαδήποτε εφαρμογή των προϊόντων που περιγράφονται σε αυτούς. Ο χρήστης συμφωνεί να αποζημιώσει και να απαλλάξει την RPL από κάθε ευθύνη, κόστος, ζημίες ή άλλες απώλειες που προκύπτουν από τη χρήση των ΠΟΡΩΝ. Η RPL παρέχει στους χρήστες την άδεια να χρησιμοποιούν τους ΠΟΡΟΥΣ αποκλειστικά σε συνδυασμό με τα προϊόντα Raspberry Pi. Απαγορεύεται κάθε άλλη χρήση των ΠΟΡΩΝ. Δεν χορηγείται άδεια για κανένα άλλο δικαίωμα πνευματικής ιδιοκτησίας RPL ή άλλου τρίτου μέρους.
ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ ΥΨΗΛΟΥ ΚΙΝΔΥΝΟΥ. Τα προϊόντα Raspberry Pi δεν έχουν σχεδιαστεί, κατασκευαστεί ή προορίζονται για χρήση σε επικίνδυνα περιβάλλοντα που απαιτούν ασφαλή απόδοση, όπως στη λειτουργία πυρηνικών εγκαταστάσεων, συστημάτων πλοήγησης ή επικοινωνίας αεροσκαφών, ελέγχου εναέριας κυκλοφορίας, οπλικών συστημάτων ή εφαρμογών κρίσιμων για την ασφάλεια (συμπεριλαμβανομένων συστημάτων υποστήριξης ζωής και άλλων ιατρικών συσκευών), στις οποίες η αστοχία των προϊόντων θα μπορούσε να οδηγήσει άμεσα σε θάνατο, τραυματισμό ή σοβαρή σωματική ή περιβαλλοντική ζημιά («Δραστηριότητες Υψηλού Κινδύνου»). Η RPL αποποιείται ρητά κάθε ρητής ή σιωπηρής εγγύησης καταλληλότητας για Δραστηριότητες Υψηλού Κινδύνου και δεν φέρει καμία ευθύνη για τη χρήση ή την ένταξη προϊόντων Raspberry Pi σε Δραστηριότητες Υψηλού Κινδύνου. Τα προϊόντα Raspberry Pi παρέχονται σύμφωνα με τους Τυπικούς Όρους της RPL. Η παροχή των ΠΟΡΩΝ από την RPL δεν επεκτείνει ούτε τροποποιεί με άλλο τρόπο τους Τυπικούς Όρους της RPL, συμπεριλαμβανομένων, ενδεικτικά, των αποποιήσεων ευθύνης και των εγγυήσεων που εκφράζονται σε αυτούς.
Συχνές Ερωτήσεις
- Ε: Ποια προϊόντα Raspberry Pi υποστηρίζονται από αυτό το έγγραφο;
A: Αυτό το έγγραφο ισχύει για διάφορα προϊόντα Raspberry Pi, συμπεριλαμβανομένων των Pi 0 W, Pi 1 A/B, Pi 2 A/B, Pi 3, Pi 4, Pi 400, CM1, CM3, CM4, CM5 και Pico. - Ε: Πώς μπορώ να μειώσω τις πιθανότητες καταστροφής δεδομένων στη συσκευή Raspberry Pi μου;
Α: Μπορείτε να μειώσετε την καταστροφή δεδομένων ελαχιστοποιώντας τις λειτουργίες εγγραφής, ειδικά τις δραστηριότητες καταγραφής, και προσαρμόζοντας τους χρόνους ολοκλήρωσης για file σύστημα όπως περιγράφεται σε αυτό το έγγραφο.
Έγγραφα / Πόροι
![]() |
Το Raspberry Pi κάνει ένα πιο ανθεκτικό File Σύστημα [pdf] Οδηγός χρήστη Pi 0, Pi 1, Κάνοντας ένα πιο ανθεκτικό File Σύστημα, πιο ανθεκτικό File Σύστημα, Ανθεκτικό File Σύστημα, File Σύστημα |