Δημοσιεύτηκαν τα αποτελέσματα δοκιμών απόδοσης συστήματος αρχείων Reiser5

Δημοσιεύτηκαν τα αποτελέσματα των δοκιμών απόδοσης του έργου Reiser5, το οποίο αναπτύσσει μια σημαντικά επανασχεδιασμένη έκδοση του συστήματος αρχείων Reiser4 με υποστήριξη για λογικούς τόμους που έχουν «παράλληλη κλιμάκωση», η οποία, σε αντίθεση με το παραδοσιακό RAID, συνεπάγεται την ενεργή συμμετοχή του συστήματος αρχείων στη διανομή δεδομένων μεταξύ των συστατικών συσκευών του λογικού τόμου. Από την πλευρά ενός διαχειριστή, η σημαντική διαφορά από το RAID είναι ότι τα στοιχεία ενός λογικού τόμου παράλληλης κλίμακας είναι διαμορφωμένες συσκευές μπλοκ.

Τα παρουσιαζόμενα αποτελέσματα δοκιμής αξιολογούν την απόδοση κοινών λειτουργιών αρχείων, όπως η εγγραφή ενός αρχείου σε έναν λογικό τόμο, η ανάγνωση ενός αρχείου από έναν λογικό τόμο που αποτελείται από έναν μεταβλητό αριθμό μονάδων δίσκου στερεάς κατάστασης. Η εκτέλεση λειτουργιών σε λογικούς τόμους, όπως η προσθήκη μιας συσκευής σε έναν λογικό τόμο, η αφαίρεση μιας συσκευής από έναν λογικό τόμο, η επαναφορά δεδομένων από δίσκους μεσολάβησης και η μετεγκατάσταση δεδομένων από ένα κανονικό (όχι ειδικό) αρχείο σε μια καθορισμένη συσκευή, ήταν επίσης μετρημένος.

Για τη συναρμολόγηση των τόμων χρησιμοποιήθηκαν μονάδες στερεάς κατάστασης (SSD) σε ποσότητα 4 αντιγράφων. Η ταχύτητα μιας λειτουργίας σε έναν λογικό τόμο ορίζεται ως ο λόγος της ποσότητας του καταλαμβανόμενου χώρου σε ολόκληρο τον λογικό όγκο προς το χρόνο που απαιτείται για την ολοκλήρωση της λειτουργίας, συμπεριλαμβανομένου του πλήρους συγχρονισμού με τις μονάδες δίσκου.

Η ταχύτητα οποιασδήποτε λειτουργίας (με εξαίρεση την έκπλυση δεδομένων από έναν δίσκο μεσολάβησης σε έναν τόμο που αποτελείται από μικρό αριθμό συσκευών) είναι υψηλότερη από την ταχύτητα αντιγραφής δεδομένων από τη μια συσκευή στην άλλη. Ταυτόχρονα, με την αύξηση του αριθμού των συσκευών από τις οποίες αποτελείται ο όγκος, η ταχύτητα των λειτουργιών αυξάνεται. Εξαίρεση αποτελεί η λειτουργία μετεγκατάστασης αρχείων, η ταχύτητα της οποίας προσεγγίζει ασυμπτωτικά (από πάνω) την ταχύτητα εγγραφής στη συσκευή προορισμού. Διαδοχική πρόσβαση χαμηλού επιπέδου: Device Read, M/s Write, M/s DEV1 470 390 DEV2 530 420 Μεγάλο αρχείο διαδοχικής ανάγνωσης/εγγραφής (M/s): Αριθμός δίσκων σε όγκο Εγγραφή ανάγνωσης 1 (DEV1) 380 460 1 ( DEV2) 410 518 2 (DEV1+DEV2) 695 744 3 (DEV1+DEV2+DEV3) 890 970 4 (DEV1+DEV2+DEV3+DEV4) 950 1100 Σειριακή αντιγραφή δεδομένων από/προς συσκευή με μορφοποίηση συσκευής από συσκευή σε συσκευή (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Προσθήκη συσκευής σε λογικό τόμο: Ένταση Συσκευή προς προσθήκη Ταχύτητα (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Αφαίρεση συσκευής από λογικό τόμο: Ένταση συσκευής προς κατάργηση Ταχύτητα (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Επαναφορά δεδομένων από δίσκο μεσολάβησης: Ταχύτητα δίσκου διακομιστή μεσολάβησης ​(Μ/δ) DEV1 DEV4 228 DEV1+DEV2 DEV4 244 DEV1+DEV2+ DEV3 DEV4 290 DEV1 RAM0 283 DEV1+DEV2 RAM0 301 DEV1+DEV2+DEV3 RAM0 374 DEV1+DEV2+ DEV3 DEV4 rget Ταχύτητα συσκευής (M/s) DEV0+DEV427+DEV1+DEV2 DEV3 4 DEV1+DEV387 +DEV1 DEV2 3 DEV1+DEV403 DEV1 2

Σημειώνεται ότι η απόδοση μπορεί να βελτιωθεί περαιτέρω εάν η διαδικασία για την έκδοση αιτημάτων εισόδου/εξόδου παραλληλιστεί μεταξύ των στοιχείων του λογικού τόμου (προς το παρόν, για λόγους απλότητας, αυτό γίνεται σε βρόχο με ένα μόνο νήμα). Και επίσης, εάν διαβάζετε μόνο εκείνα τα δεδομένα που υπόκεινται σε μετακίνηση κατά την επανεξισορρόπηση (τώρα, για λόγους απλότητας, διαβάζονται όλα τα δεδομένα). Το θεωρητικό όριο για την ταχύτητα προσθήκης/αφαίρεσης δεύτερης συσκευής σε συστήματα με παράλληλη κλιμάκωση είναι διπλάσια από την ταχύτητα αντιγραφής από τον πρώτο δίσκο στον δεύτερο (αντίστοιχα, από τον δεύτερο στον πρώτο). Τώρα η ταχύτητα προσθήκης και αφαίρεσης δεύτερου δίσκου είναι αντίστοιχα 1.1 και 1.3 ταχύτητες αντιγραφής.

Επιπλέον, έχει ανακοινωθεί ένας ανασυγκροτητής O(1) που θα επεξεργάζεται όλα τα στοιχεία ενός λογικού τόμου (συμπεριλαμβανομένου του δίσκου μεσολάβησης) παράλληλα, π.χ. σε χρόνο που δεν υπερβαίνει τον χρόνο επεξεργασίας του μεγαλύτερου συστατικού ξεχωριστά.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο