Τα σφάλματα μνήμης ενός bit δεν είναι σπάνια, είναι ρουτίνα.Μια ευρέως αναφερόμενη μελέτη της Google (Schroeder et al., 2009) που ανέλυσε σφάλματα μνήμης σε ολόκληρο τον στόλο των διακομιστών τους διαπίστωσε ποσοστά σφάλματος DRAM 25.000 έως 70.000 FIT (Αποτυχίες στο χρόνο) ανά Mbit,που σημαίνει ότι ένα σύστημα με 16GB μνήμης βιώνει περίπου ένα διορθώσιμο λάθος κάθε 2-8 ώρες λειτουργίαςΣε ένα τυποποιημένο μη ECC επιτραπέζιο, κάθε ένα από αυτά τα λάθη σιωπηλά καταστρέφει οποιαδήποτε δεδομένα βρίσκονται στην πληγείσα διεύθυνση χωρίς καμία ένδειξη στον χρήστη ή το λειτουργικό σύστημα ότι κάτι πήγε στραβά.
Το XRISS DDR4 16GB 3200MHz ECC UDIMM προσθέτει ένα 9ο DRAM IC ανά σειρά αφιερωμένο στην αποθήκευση ενός 8-bit ECC checksum για κάθε 64-bit λέξη δεδομένων.Όταν ένα μόνο κομμάτι γυρίζει λόγω της κοσμικής ακτινοβολίας (η κύρια αιτία στο επίπεδο της θάλασσας), η ακτινοβολία φόντου από υλικά συσκευασίας (αλφα-σωματίδια από συγκόλληση χωρίς μόλυβδο) ή ηλεκτρικός θόρυβος, ο κινητήρας ECC ανιχνεύει το σφάλμα, το διορθώνει με διαφανή τρόπο,και αυξάνει έναν διορθώσιμο μετρητή σφάλματος προσβάσιμο μέσω του λειτουργικού συστήματοςΈνα σφάλμα πολλών bit πολύ σπάνιο αλλά καταστροφικό αν δεν εντοπιστεί ενεργοποιεί μια εξαίρεση ελέγχου μηχανής που σταματά την πληγείσα διαδικασία αντί να διαδίδει σιωπηρά τα κατεστραμμένα δεδομένα.
| Εργασιακό φορτίο | Συνέπειες μη ανιχνευμένης μετατροπής | Προστασία ECC |
|---|---|---|
| Ανάλυση στρες FEA (ANSYS) | Λάθος τιμή τάσης στη προσομοίωση κρίσιμων για την ασφάλεια στοιχείων | Διευκρίνιστη διόρθωση του bit-flip, χωρίς αντίκτυπο προσομοίωσης |
| Συγκρότηση CAD (SolidWorks) | Διαστρεβλωμένη συντεταγμένη κορυφής που διαστρεβλώνει τη γεωμετρία του 3D μοντέλου | Λάθος διορθώθηκε πριν τα δεδομένα γεωμετρίας φτάσουν στην GPU |
| Χρηματοοικονομικό μοντέλο (Excel/Python) | Λάθος τιμή κυττάρου διαδίδεται μέσω εξαρτώμενων υπολογισμών | Όλες οι ενδιάμεσες τιμές προστατεύονται στη μνήμη |
| Επιστημονικό σύνολο δεδομένων (MATLAB/NumPy) | Διαστρεβλωμένα δεδομένα σε δημοσιευμένα αποτελέσματα έρευνας | Διατήρηση της ακεραιότητας του συνόλου δεδομένων καθ' όλη τη διάρκεια της ανάλυσης |
Για τους χρήστες της AMD Ryzen, η ενότητα αυτή απαιτεί μια μητρική πλακέτα με ρητή υποστήριξη ECC ενεργοποιημένη στο BIOS (ASUS Pro, ASRock Rack και επιλεγμένες πλακέτες καταναλωτών Gigabyte / ASRock).απαιτείται το τσιπ W680 για ECC με επεξεργαστές Core 12ης-14ης γενιάςΗ ενότητα είναι πλήρως συμβατή και με τις δύο πλατφόρμες και αναφέρει την κατάσταση ECC μέσω των τυποποιημένων διεπαφών EDAC (Linux) και WMI (Windows).
Ε. Εάν χρησιμοποιώ μόνο τον σταθμό εργασίας μου για CAD και 3D μοντέλα, χρειάζομαι πραγματικά μνήμη ECC;
Α: Για την CAD και την 3D μοντελοποίηση ειδικά, η ανάλυση κινδύνου-οφέλους εξαρτάται από το είδος της εργασίας σας: (1) Αν σχεδιάζετε καταναλωτικά προϊόντα, έπιπλα,ή αρχιτεκτονικές απεικονίσεις όπου ένα μόνο αναποδογυρισμένο bit θα προκαλούσε ένα μικρό γεωμετρικό τεχνούργημα το οποίο θα εντοπίζατε οπτικά και θα διορθώνατε(2) Εάν σχεδιάζετε δομικά στοιχεία (γέφυρες, εξαρτήματα αεροσκαφών, ιατρικά εμφυτεύματα) όπου οι υπολογισμοί άγχους FEA καθορίζουν τα περιθώρια ασφάλειας,ή αν σχεδιάζετε εργαλεία ακριβείας όπου ένα 0Ένα σφάλμα 0,001mm από μια κατεστραμμένη συντεταγμένη θα καταστρέψει ένα καλούπι 50.000 δολαρίων, η ECC συνιστάται έντονα. (3) Για οποιαδήποτε εργασία υποβάλλεται για έγκριση από τους κανονιστές (FDA, FAA, κτιριακός κώδικας),Το ECC παρέχει τεκμηριωμένη ακεραιότητα δεδομένων που υποστηρίζει το σύστημα διαχείρισης ποιότηταςΤο πρόσθετο κόστος του ECC (30-50 δολάρια ανά μονάδα και συμβατή μητρική πλακέτα) είναι ασήμαντο σε σύγκριση με την ευθύνη ενός σφάλματος σχεδιασμού που προκαλείται από μη ανιχνευμένη διαφθορά δεδομένων.
Ε2. Ποιες καταναλωτικές μητρικές πλάκες και CPU υποστηρίζουν πραγματικά τα ECC UDIMM;
Α: Για την AMD: Όλοι οι επεξεργαστές Ryzen που δεν είναι APU (μοντέλα χωρίς το φράγμα "G", π.χ. Ryzen 5 7600, Ryzen 9 7950X, Ryzen 9 9950X) υποστηρίζουν ECC UDIMM,αλλά η μητρική πλακέτα πρέπει να εκθέσει τη λειτουργία ECC στο BIOSΤα γνωστά συμβατά consumer board περιλαμβάνουν: ASUS Pro B550-Creator, ASRock B550 Taichi, ASRock X570 Taichi, ASRock B650E Taichi, ASRock X670E Taichi, ASRock Rack X570D4U,και Gigabyte B550 Vision D (με ενεργοποιημένο ECC στο BIOS)Για την Intel: Η υποστήριξη ECC UDIMM απαιτεί μητρική πλακέτα W680 chipset (π.χ. ASUS Pro WS W680-ACE IPMI, Supermicro X13SAE-F) συνδυασμένη με επεξεργαστή Core 12ης/13ης/14ης γενιάς.Τα τυποποιημένα τσιπ-σετ Z790/B760/H770 ΔΕΝ υποστηρίζουν το ECCΠάντα να ελέγχετε ότι το ECC διορθώνει ενεργά λάθη μετά την εγκατάσταση χρησιμοποιώντας εργαλεία επιπέδου λειτουργικού συστήματος.
Ε3.Πώς μπορώ να επαληθεύσω οριστικά ότι το ECC λειτουργεί πράγματι και όχι απλώς "υποστηρίζεται αλλά αδρανές";
Α: Στο Linux, εγκαταστήστε τα edac-utils και το rasdaemon, στη συνέχεια εκτελέστε: 'dmesg∙ grep -i edac' (πρέπει να δείχνει το driver EDAC φορτωμένο με ενεργοποιημένο ECC) και 'ras-mc-ctl --status' (πρέπει να δείχνει την παρακολούθηση διορθωμένων σφαλμάτων).Στο Windows, χρησιμοποιήστε HWiNFO64: επεκτείνετε το τμήμα Μνήμης και αναζητήστε τον τύπο διόρθωσης σφαλμάτων.η καρτέλα SPD μπορεί να εμφανίζει υποστήριξη ECC, αλλά αυτό δείχνει μόνο την ικανότητα της μονάδαςΕπιπλέον, μπορείτε να δοκιμάσετε σκόπιμα το ECC χρησιμοποιώντας ένα εργαλείο εγχυσης σφαλμάτων μνήμης: το Linux έχει τη μονάδα 'einj' (Error Injection),και ορισμένες μητρικές πλακέτες παρέχουν ECC εμβόλιο σφάλματος στο BIOS κάτω από τις προχωρημένες ρυθμίσεις μνήμηςΕάν το σύστημα καταγράφει το εγγεγραμμένο σφάλμα ως διορθωμένο, το ECC είναι πλήρως λειτουργικό.
Ε4. Μπορώ να χρησιμοποιήσω αυτό το ECC UDIMM σε μια τυπική επιφάνεια εργασίας που δεν υποστηρίζει ECC, όπως και κανονική μη ECC μνήμη;
Α: Ναι, με επιφυλάξεις. Ένα ECC UDIMM θα χωρέσει φυσικά σε μια τρύπα DDR4 και θα λειτουργήσει ως κανονική μη-ECC μνήμη σε πλατφόρμες που δεν υποστηρίζουν ECC. Ωστόσο:(1) Η μονάδα θα λειτουργεί με ελαφρώς υψηλότερη καθυστέρηση από μια ισοδύναμη μη ECC μονάδα επειδή η διαδρομή δεδομένων ECC εισάγει μια καθυστέρηση αγωγού ενός κύκλου. (2) Η λειτουργία ECC θα είναι αδρανής·το επιπλέον τσιπ DRAM δεν θα χρησιμοποιηθεί. (3) Πληρώνετε ένα πριμ για την ικανότητα ECC που δεν μπορείτε να χρησιμοποιήσετε.δεν συνιστούμε την αγορά ECC UDIMM για μη ECC συστήματα, εκτός εάν σχεδιάζετε συγκεκριμένα να μετακινήσετε τις ενότητες σε μια πλατφόρμα με δυνατότητα ECC αργότεραΧρησιμοποιήστε τα πρότυπα προϊόντα UDIMM που δεν είναι ECC.
Ε. 5. Πώς συγκρίνεται η αξιοπιστία ενός σταθμού εργασίας ECC UDIMM με έναν διακομιστή RDIMM για μακροχρόνιες προσομοιώσεις;
Α: Για εργασιακό σταθμό με μία πρίζα, τα ECC UDIMM παρέχουν την ίδια ικανότητα διόρθωσης σφαλμάτων με τα RDIMM, τόσο για την ανίχνευση και διόρθωση σφαλμάτων ενός-bit όσο και για την ανίχνευση σφαλμάτων πολλών-bit.Η διαφορά είναι στην πυκνότητα και την επεκτασιμότηταΤα RDIMM χρησιμοποιούν εγγεγραμμένα μπουφέρα ρολογιού που μειώνουν το ηλεκτρικό φορτίο,επιτρέποντας υψηλότερες χωρητικότητες ανά κανάλι και περισσότερα DIMM ανά κανάλι, επομένως τη χρήση τους σε διακομιστές με 8-16 slots DIMM ανά CPUΓια ένα σταθμό εργασίας με 4 slots DIMM και συνολικά λιγότερα από 128 GB, τα ECC UDIMM είναι η κατάλληλη τεχνολογία.μια πλατφόρμα W680 με υποστήριξη 2DPC ή μια πλατφόρμα Threadripper Pro με υποστήριξη RDIMM θα ήταν πιο κατάλληληΗ πραγματική ικανότητα διόρθωσης σφαλμάτων κατά των μετατροπών bit που προκαλούνται από κοσμικές ακτίνες είναι πανομοιότυπη μεταξύ ECC UDIMM και RDIMM με την ίδια ικανότητα και ταχύτητα.