CCoW: Βελτιστοποίηση Αντιγραφής σε Εγγραφή Λαμβάνοντας υπόψη τη Χωρική Τοπικότητα στους Φόρτους Εργασίας Μέρος 5
Apr 03, 2024
4. Αξιολόγηση
Αυτή η ενότητα αναφέρει τα αποτελέσματα αξιολόγησης του προτεινόμενου συστήματος CCoW. Υλοποιήσαμε το CCoW στον πυρήνα Linux v5.7.7 και χρειάστηκαν περίπου 400 γραμμές κώδικα. Η αξιολόγηση πραγματοποιήθηκε σε διακομιστή με έναν επεξεργαστή Intel Xeon Gold 5215 και μνήμη 128 GB.
Η σχέση μεταξύ των αποτελεσμάτων της αξιολόγησης και της μνήμης προσέλκυε πάντα μεγάλη προσοχή. Η έρευνα δείχνει ότι τα καλά αποτελέσματα αξιολόγησης συνδέονται στενά με την εξαιρετική μνήμη.
Από τη μία πλευρά, τα καλά αποτελέσματα αξιολόγησης απαιτούν επαναλαμβανόμενη εκμάθηση και κατάκτηση των σημείων γνώσης και υψηλό βαθμό κατανόησης και εις βάθος γνώση. Αυτά απαιτούν καλή υποστήριξη μνήμης. Ειδικά στις εξετάσεις, οι υποψήφιοι πρέπει να απαντούν γρήγορα και να απαντούν σωστά και γρήγορα σε ερωτήσεις σε σύντομο χρονικό διάστημα, κάτι που απαιτεί εξαιρετική μνήμη ως βασική υποστήριξη. Μόνο με εξαιρετική μνήμη μπορείτε να αποδώσετε το καλύτερό σας υπό πίεση.
Από την άλλη πλευρά, τα καλά αποτελέσματα αξιολόγησης μπορούν επίσης να προάγουν τη βελτίωση της μνήμης. Όταν έχουμε εξαιρετικά αποτελέσματα αξιολόγησης, θα νιώθουμε μια αίσθηση ολοκλήρωσης και ικανοποίησης. Αυτά τα θετικά συναισθήματα έχουν θετικό αντίκτυπο στη μνήμη και τη μάθησή μας. Μια καλή συναισθηματική κατάσταση μπορεί να προωθήσει τη σύνδεση και τη μετάδοση πληροφοριών των νευρικών κυττάρων στον εγκέφαλο, βελτιώνοντας έτσι τη μνήμη.
Συνοψίζοντας, υπάρχει μια αμοιβαία ενισχυτική σχέση μεταξύ των αποτελεσμάτων της αξιολόγησης και της μνήμης. Για να έχουμε καλύτερα αποτελέσματα αξιολόγησης, χρειάζεται να βελτιώνουμε συνεχώς τη μνήμη μας και η λήψη καλών αποτελεσμάτων αξιολόγησης μπορεί να ενισχύσει περαιτέρω τη μνήμη μας. Θα πρέπει να αφήνουμε στην άκρη τα αρνητικά συναισθήματα, να αντιμετωπίζουμε τα αποτελέσματα της αξιολόγησης και τη μαθησιακή διαδικασία με θετική στάση, να δουλεύουμε σκληρά επίμονα και να πιστεύουμε ότι θα τα καταφέρουμε! Μπορεί να φανεί ότι πρέπει να βελτιώσουμε τη μνήμη και το Cistanche deserticola μπορεί να βελτιώσει σημαντικά τη μνήμη, επειδή το Cistanche deserticola έχει αντιοξειδωτικά, αντιφλεγμονώδη και αντιγηραντικά αποτελέσματα, τα οποία μπορούν να βοηθήσουν στη μείωση της οξείδωσης και των φλεγμονωδών αντιδράσεων στον εγκέφαλο, προστατεύοντας έτσι τον υγεία του νευρικού συστήματος. Επιπλέον, το Cistanche deserticola μπορεί επίσης να προωθήσει την ανάπτυξη και την επισκευή των νευρικών κυττάρων, ενισχύοντας έτσι τη συνδεσιμότητα και τη λειτουργία των νευρωνικών δικτύων. Αυτά τα αποτελέσματα μπορούν να βοηθήσουν στη βελτίωση της μνήμης, της μάθησης και της ταχύτητας σκέψης και μπορεί επίσης να αποτρέψουν την ανάπτυξη γνωστικής δυσλειτουργίας και νευροεκφυλιστικών ασθενειών.

Κάντε κλικ στο Γνωρίζω για να βελτιώσετε τη βραχυπρόθεσμη μνήμη
Για να αναλύσουμε διάφορα χαρακτηριστικά απόδοσης, χρησιμοποιήσαμε ένα in-housemicrobenchmark. Για να αξιολογήσουμε ρεαλιστικούς φόρτους εργασίας, χρησιμοποιήσαμε το Yahoo cloud servicebenchmark (YCSB) [30,31] για το Redis [4]. Αυτά τα προγράμματα έχουν ρυθμιστεί με τις προεπιλεγμένες παραμέτρους, εκτός εάν ορίζεται διαφορετικά. Επειδή το CCoW υλοποιείται σε επίπεδο πυρήνα, δεν απαιτείται τροποποίηση για τις εφαρμογές των χρηστών.
4.1. Χαρακτηρίζοντας την απόδοση CCoW
Εφόσον το CCoW ελέγχεται από δύο παραμέτρους, δηλαδή το μέγεθος περιοχής και το κατώφλι κάλυψης, αυτές οι παράμετροι καθορίζουν την απόδοση και τη συμπεριφορά εκτέλεσης του CCoW.
Υπό αυτή την έννοια, πρώτα, αξιολογήσαμε την επίδραση του μεγέθους της περιοχής στην απόδοση και τα γενικά έξοδα του CCoW. Δημιουργήσαμε ένα πρόγραμμα microbenchmark για την αξιολόγηση της αποτελεσματικότητας της αντιγραφής-εγγραφής. Το πρόγραμμα διαμορφώνεται σύμφωνα με τη συμπεριφορά εκτέλεσης του Redis. Αρχικά συμπληρώνει το χώρο μνήμης 16 GB χωρισμένο σε μπλοκ 1 KB και, στη συνέχεια, επιλέγεται ένα μπλοκ και ενημερώνεται επανειλημμένα με τα προκαθορισμένα δεδομένα.
Το σημείο αναφοράς επαναλαμβάνει τις λειτουργίες μέχρι να γράψει 160 GB δεδομένων. Τα μπλοκ προορισμού επιλέγονται σύμφωνα με την κατανομή Zipfian με την παράμετρο=1.0 για να παρέχουν μια λογική ποσότητα τοποθεσίας στις προσβάσεις.
Αυτές οι λειτουργίες προσομοιώνουν τις λειτουργίες ενημέρωσης του Redis με φόρτους εργασίας YCSB. Για να μιμηθούν τη δυνατότητα στιγμιότυπου του Redis, το σημείο αναφοράς περιοδικά forkchild'shildprocess. Μετά τη δημιουργία της θυγατρικής διαδικασίας, η απόδοση της κύριας διαδικασίας συγκριτικής αξιολόγησης πέφτει απότομα λόγω του αυξημένου κόστους διαχείρισης σφαλμάτων σελίδας.
Η απόδοση ανακτάται και σταθεροποιείται με την πάροδο του χρόνου, καθώς απομένουν λιγότερες σελίδες για το αντίγραφο-σε-εγγραφή μετρήστε τον χρόνο από την πτώση απόδοσης έως την ανάκτηση κατά 99% της κανονικής απόδοσης χρησιμοποιώντας την αρχική διαμόρφωση CoW και χρησιμοποιώντας αυτόν τον χρόνο ως το διάστημα για τις περόνες.
Η θυγατρική διεργασία διατηρήθηκε σε αδράνεια για δύο διαστήματα περόνης πριν από την έξοδο. Μετράμε τη μέση απόδοση του σημείου αναφοράς και το αποτύπωμα μνήμης της διαδικασίας, ενώ μεταβάλλουμε το μέγεθος της περιοχής από 32 KB σε 2 MB. Η απόδοση υποδηλώνει το κέρδος απόδοσης με το CCoW, επομένως όσο υψηλότερο είναι τόσο το καλύτερο.

Το αποτύπωμα μνήμης μετριέται αθροίζοντας το μέγεθος του οικιακού συνόλου (RSS) των διεργασιών και υποδεικνύει την επιβάρυνση της μνήμης του σχήματος CCoW. Τα αποτελέσματα συνοψίζονται στο Σχήμα 3. Η αρχική διαμόρφωση χωρίς το προ-αντίγραφο συμβολίζεται ως «CoW» και οι τιμές απόδοσης κανονικοποιούνται με αυτές της διαμόρφωσης CoW.

Συνολικά, η απόδοση του συστήματος δεν βελτιώθηκε σημαντικά σε μια μικρή περιοχή και επιδεινώθηκε με περιοχές 32 KB. Ενώ σε διαμορφώσεις μεγαλύτερης περιοχής παρατηρήθηκε αισθητή βελτίωση. Ωστόσο, η αλλαγή απόδοσης ήταν οριακή μέχρι το μέγεθος 512 KBregion. Αυτό οφείλεται στις περιορισμένες ευκαιρίες εκμετάλλευσης σε μικρές περιοχές. Τα γενικά έξοδα παρακολούθησης ήταν συνεπή ανεξάρτητα από το μέγεθος της περιοχής.
Όταν η περιοχή ήταν 2 MB, το όφελος ήταν μεγαλύτερο από τα γενικά έξοδα και μπορούμε να παρατηρήσουμε περίπου 0% βελτίωση της απόδοσης. Ωστόσο, η απόδοση βελτιώθηκε περαιτέρω με μεγαλύτερα μεγέθη περιοχών.
Το αποτύπωμα μνήμης παρουσίασε διαφορετική τάση από αυτή της απόδοσης. Ακόμη και με ένα μικρό μέγεθος περιοχής, υπέστη σημαντική ποσότητα μνήμης, η οποία αυξάνεται καθώς αυξάνεται το μέγεθος της περιοχής. Ωστόσο, δεν αυξήθηκε πολύ ακόμη και με περιοχές 2 MB. Από αυτήν την αξιολόγηση, μπορούμε να συμπεράνουμε ότι οι περιοχές 2 MB παρέχουν το μέγιστο όφελος απόδοσης με εύλογο ποσό επιβάρυνσης μνήμης.

Έτσι, χρησιμοποιήσαμε αυτό το μέγεθος περιοχής για την υπόλοιπη μελέτη. Στη συνέχεια, για να βρούμε το καλύτερο όριο κάλυψης για την προ-αντιγραφή, μετράμε την απόδοση και το αποτύπωμα μνήμης ενώ αλλάζουμε την τιμή κατωφλίου CCoW από 70% σε 95%. Το σχήμα 4 συνοψίζει τα αποτελέσματα της μέτρησης.
Όλες οι μετρήσεις κανονικοποιούνται σε αυτήν της αρχικής διαμόρφωσης "CoW". Ο αριθμός δίπλα στο 'CCoW-' είναι η τιμή κατωφλίου για τη διαμόρφωση. Η διαμόρφωση "CCoW-All" είναι μια ακραία διαμόρφωση όπου το όριο είναι μηδενικό, έτσι ώστε κάθε σφάλμα σελίδας να αντιγράφει μια περιοχή 2 MB. Αυτή η διαμόρφωση θα είναι ουσιαστικά παρόμοια με το σύστημα με τεράστια σελίδα.
Όταν η τιμή κατωφλίου είναι υψηλή, το σύστημα αντιγράφει εκ των προτέρων μόνο εάν είναι πολύ σίγουρο. Έτσι, υπάρχει μειωμένη ευκαιρία εκμετάλλευσης, εμφανίζοντας έτσι ελαφρά βελτίωση της απόδοσης. Αντίθετα, όταν η τιμή κατωφλίου είναι πολύ μικρή, υπάρχει μεγάλη πιθανότητα το σύστημα να προβλέψει εσφαλμένα τις περιοχές χαμηλής τοποθεσίας ως περιοχές υψηλής τοποθεσίας. Οι περιοχές της τοποθεσίας πριν από το άροτρο επιβαρύνονται με γενικά έξοδα χωρίς κανένα όφελος, αντισταθμίζοντας το όφελος απόδοσης.
Έτσι, η απόδοση κορυφώνεται σε ένα όριο 80% και μειώνεται για χαμηλότερες τιμές κατωφλίου. Η επιβάρυνση του χώρου είναι αντιστρόφως ανάλογη με την τιμή κατωφλίου. Όσο χαμηλότερο είναι το όριο της διαμόρφωσης του συστήματος, τόσο περισσότερες σελίδες αντιγράφονται, αυξάνοντας έτσι το αποτύπωμα της μνήμης. Για τη διαμόρφωση 'CCoW-All', παρατηρήσαμε πολύ υψηλό memorybloat.
Σε αυτήν τη διαμόρφωση, κάθε σφάλμα σελίδας δημιουργεί ένα αντίγραφο μιας περιοχής 2 MB, κάνοντας τελικά τη γονική διαδικασία να αντιγράψει τα αρχικά δεδομένα περίπου στο σύνολό τους.
Καθώς η θυγατρική διεργασία μπορεί να εκτελεστεί για δύο περιόδους διχάλας, υπάρχουν πολλές θυγατρικές παρουσίες ταυτόχρονα, καθιστώντας έτσι το αποτύπωμα της συσσωρευμένης μνήμης πολύ μεγάλο. Με βάση αυτήν την αξιολόγηση, χρησιμοποιήσαμε ένα κατώφλι κάλυψης 80% για το υπόλοιπο της μελέτης.

For more information:1950477648nn@gmail.com






