Υπάρχουν πολλές συμβουλές για να τροποποιήσετε το SSD σας στο Linux και πολλές ανέκδοτες αναφορές σχετικά με το τι λειτουργεί και τι όχι. Εκτελέσαμε τα δικά μας κριτήρια αξιολόγησης με μερικές συγκεκριμένες τροποποιήσεις για να σας δείξουμε την πραγματική διαφορά.
Σημεία αναφοράς
Για να συγκρίνουμε το δίσκο μας, χρησιμοποιήσαμε το Phoronix Test Σουίτα . Είναι δωρεάν και διαθέτει αποθετήριο για το Ubuntu, οπότε δεν χρειάζεται να μεταγλωττίζετε από το μηδέν για να εκτελείτε γρήγορες δοκιμές. Δοκιμάσαμε το σύστημά μας αμέσως μετά από μια νέα εγκατάσταση του Ubuntu Natty 64-bit χρησιμοποιώντας τις προεπιλεγμένες παραμέτρους για το σύστημα αρχείων ext4.
Οι προδιαγραφές του συστήματος μας ήταν οι εξής:
- Τετραπύρηνος AMD Phenom II @ 3,2 GHz
- Μητρική πλακέτα MSI 760GM E51
- RAM 3,5 GB
- AMD Radeon 3000 ενσωματωμένη μνήμη RAM / 512MB
- Ubuntu Natty
Και, φυσικά, το SSD που δοκιμάσαμε ήταν μια μονάδα OCZ Onyx 64 GB ( 117 $ στο Amazon.com τη στιγμή της γραφής).
Διακεκριμένα Tweaks
Υπάρχουν αρκετές αλλαγές που προτείνουν οι χρήστες κατά την αναβάθμιση σε SSD. Μετά το φιλτράρισμα μερικών από τα παλαιότερα πράγματα, κάναμε μια σύντομη λίστα τροποποιήσεων που οι διανομές Linux δεν έχουν συμπεριληφθεί ως προεπιλογές για SSD. Τρία από αυτά περιλαμβάνουν την επεξεργασία του αρχείου fstab, οπότε δημιουργήστε αντίγραφα ασφαλείας πριν συνεχίσετε με την ακόλουθη εντολή:
sudo cp / etc / fstab /etc/fstab.bak
Εάν κάτι πάει στραβά, μπορείτε πάντα να διαγράψετε το νέο αρχείο fstab και να το αντικαταστήσετε με ένα αντίγραφο του αντιγράφου ασφαλείας σας. Εάν δεν ξέρετε τι είναι αυτό ή θέλετε να μάθετε πώς λειτουργεί, ρίξτε μια ματιά Το HTG εξηγεί: Τι είναι το Linux fstab και πώς λειτουργεί;
Αποφεύγοντας τους χρόνους πρόσβασης
Μπορείτε να συμβάλλετε στην αύξηση της διάρκειας ζωής του SSD μειώνοντας την εγγραφή του λειτουργικού συστήματος στο δίσκο. Εάν πρέπει να γνωρίζετε πότε έγινε πρόσβαση σε κάθε αρχείο ή κατάλογο, μπορείτε να προσθέσετε αυτές τις δύο επιλογές στο αρχείο / etc / fstab:
νυχτερινή ώρα
Προσθέστε τις μαζί με τις άλλες επιλογές και βεβαιωθείτε ότι διαχωρίζονται με κόμματα και χωρίς κενά.
Ενεργοποίηση TRIM
Μπορείτε να ενεργοποιήσετε το TRIM για τη διαχείριση της απόδοσης του δίσκου μακροπρόθεσμα. Προσθέστε την ακόλουθη επιλογή στο αρχείο fstab:
απορρίπτω
Αυτό λειτουργεί καλά για συστήματα αρχείων ext4, ακόμη και σε τυπικούς σκληρούς δίσκους. Πρέπει να έχετε έκδοση πυρήνα τουλάχιστον 2.6.33 ή μεταγενέστερη. είστε καλυμμένοι εάν χρησιμοποιείτε το Maverick ή το Natty ή έχετε ενεργοποιήσει τα backports στο Lucid. Αν και αυτό δεν βελτιώνει συγκεκριμένα την αρχική συγκριτική αξιολόγηση, θα πρέπει να κάνει το σύστημα να έχει καλύτερη απόδοση μακροπρόθεσμα και έτσι έκανε τη λίστα μας.
Tmpfs
Η προσωρινή μνήμη συστήματος αποθηκεύεται σε / tmp. Μπορούμε να πούμε στο fstab να το τοποθετήσει στη μνήμη RAM ως προσωρινό σύστημα αρχείων, ώστε το σύστημά σας να αγγίζει λιγότερο τον σκληρό δίσκο. Προσθέστε την ακόλουθη γραμμή στο κάτω μέρος του αρχείου / etc / fstab σε μια νέα γραμμή:
προεπιλογές tmpfs / tmp tmpfs, ώρα λειτουργίας, λειτουργία = 1777 0 0
Αποθηκεύστε το αρχείο fstab για να πραγματοποιήσετε αυτές τις αλλαγές.
Εναλλαγή προγραμματιστών IO
Το σύστημά σας δεν γράφει όλες τις αλλαγές στο δίσκο αμέσως και πολλές αιτήσεις τίθενται σε ουρά. Ο προεπιλεγμένος προγραμματιστής εισόδου-εξόδου - cfq - χειρίζεται αυτό εντάξει, αλλά μπορούμε να το αλλάξουμε σε αυτό που λειτουργεί καλύτερα για το υλικό μας.
Αρχικά, αναφέρετε ποιες επιλογές έχετε στη διάθεσή σας με την ακόλουθη εντολή, αντικαθιστώντας το "X" με το γράμμα της ρίζας σας:
cat / sys / block / sdX / queue / scheduler
Η εγκατάστασή μου είναι στο sda. Θα πρέπει να δείτε μερικές διαφορετικές επιλογές.
Εάν έχετε προθεσμία, θα πρέπει να το χρησιμοποιήσετε, καθώς σας δίνει ένα επιπλέον τσίμπημα πιο κάτω. Εάν όχι, θα πρέπει να μπορείτε να χρησιμοποιήσετε το noop χωρίς προβλήματα. Πρέπει να πούμε στο λειτουργικό σύστημα να χρησιμοποιεί αυτές τις επιλογές μετά από κάθε εκκίνηση, οπότε θα πρέπει να επεξεργαστούμε το αρχείο rc.local.
Θα χρησιμοποιήσουμε το nano, αφού είμαστε άνετοι με τη γραμμή εντολών, αλλά μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο πρόγραμμα επεξεργασίας κειμένου που σας αρέσει (gedit, vim, κ.λπ.).
Ξαφνικά / κ.λπ.ぉ ή l
Πάνω από τη γραμμή "έξοδος 0", προσθέστε αυτές τις δύο γραμμές εάν χρησιμοποιείτε προθεσμία:
προθεσμία echo> / sys / block / sdX / queue / scheduler
echo 1> / sys / block / sdX / queue / iosched / fifo_batch
Εάν χρησιμοποιείτε το noop, προσθέστε αυτήν τη γραμμή:
echo noop> / sys / block / sdX / queue / scheduler
Για άλλη μια φορά, αντικαταστήστε το "X" με το κατάλληλο γράμμα μονάδας δίσκου για την εγκατάστασή σας. Κοιτάξτε τα πάντα για να βεβαιωθείτε ότι φαίνεται καλό.
Στη συνέχεια, πατήστε CTRL + O για αποθήκευση και μετά CTRL + X για έξοδο.
Επανεκκίνηση
Για να τεθούν σε ισχύ όλες αυτές οι αλλαγές, πρέπει να κάνετε επανεκκίνηση. Μετά από αυτό, θα πρέπει να είστε έτοιμοι. Εάν κάτι πάει στραβά και δεν μπορείτε να κάνετε εκκίνηση, μπορείτε να αναιρέσετε συστηματικά κάθε ένα από τα παραπάνω βήματα μέχρι να μπορέσετε να ξεκινήσετε ξανά. Μπορείτε ακόμη να χρησιμοποιήσετε ένα LiveCD ή LiveUSB για ανάκτηση αν θέλεις.
Οι αλλαγές σας στο fstab θα συνεχιστούν καθ 'όλη τη διάρκεια της εγκατάστασής σας, ακόμη και αν υποβαθμιστούν οι αναβαθμίσεις, αλλά η τοπική αλλαγή θα πρέπει να τεθεί εκ νέου μετά από κάθε αναβάθμιση (μεταξύ των εκδόσεων).
Αποτελέσματα συγκριτικής αξιολόγησης
Για να εκτελέσουμε τα κριτήρια αξιολόγησης, εκτελέσαμε τη δοκιμαστική σουίτα δίσκου. Η κορυφαία εικόνα κάθε δοκιμής είναι πριν τροποποιήσετε τη διαμόρφωση ext4 και η κάτω εικόνα ακολουθεί τις τροποποιήσεις και την επανεκκίνηση. Θα δείτε μια σύντομη εξήγηση για το τι μετρά η δοκιμή καθώς και μια ερμηνεία των αποτελεσμάτων.
Μεγάλες λειτουργίες αρχείων
Αυτή η δοκιμή συμπιέζει ένα αρχείο 2 GB με τυχαία δεδομένα και το γράφει στο δίσκο. Οι τροποποιήσεις SSD εδώ δείχνουν περίπου κατά 40% βελτίωση.
Το IOzone προσομοιώνει την απόδοση του συστήματος αρχείων, σε αυτήν την περίπτωση γράφοντας ένα αρχείο 8 GB. Και πάλι, μια αύξηση σχεδόν 50%.
Εδώ, διαβάζεται ένα αρχείο 8 GB. Τα αποτελέσματα είναι σχεδόν τα ίδια όπως χωρίς προσαρμογή του ext4.
Το AIO-Stress ελέγχει ασύγχρονα την είσοδο και την έξοδο, χρησιμοποιώντας ένα αρχείο δοκιμής 2 GB και ένα μέγεθος εγγραφής 64KB. Εδώ, υπάρχει σχεδόν 200% αύξηση της απόδοσης σε σύγκριση με τη βανίλια ext4!
Μικρές λειτουργίες αρχείων
Δημιουργείται μια βάση δεδομένων SQLite και το PTS προσθέτει 12.500 εγγραφές σε αυτήν. Το SSD tweaks εδώ επιβραδύνει την απόδοση κατά περίπου 10%.
Το Apache Benchmark δοκιμάζει τυχαίες αναγνώσεις μικρών αρχείων. Υπήρξε περίπου 25% αύξηση απόδοσης μετά τη βελτιστοποίηση του SSD μας.
Το PostMark προσομοιώνει 25.000 συναλλαγές αρχείων, 500 ταυτόχρονα ανά πάσα στιγμή, με μεγέθη αρχείων μεταξύ 5 και 512KB. Αυτό προσομοιώνει τους διακομιστές ιστού και αλληλογραφίας αρκετά καλά και βλέπουμε αύξηση της απόδοσης κατά 16% μετά από μικροαλλαγές.
Το FS-Mark εξετάζει 1000 αρχεία με συνολικό μέγεθος 1MB και μετρά πόσα μπορούν να γραφτούν εντελώς και να διαβαστούν σε προκαθορισμένο χρονικό διάστημα. Οι τροποποιήσεις μας βλέπουν μια αύξηση, και πάλι, με μικρότερα μεγέθη αρχείων. Αύξηση περίπου 45% με προσαρμογές ext4.
Πρόσβαση στο σύστημα αρχείων
Οι κλήσεις του συστήματος δοκιμών αναφοράς του Dbench από πελάτες, όπως το πώς η Samba κάνει τα πράγματα. Εδώ, η απόδοση του vanilla ext4 μειώνεται κατά 75%, ένα σημαντικό μειονέκτημα στις αλλαγές που κάναμε.
Μπορείτε να δείτε ότι καθώς ο αριθμός των πελατών αυξάνεται, η απόκλιση απόδοσης αυξάνεται.
Με 48 πελάτες, το χάσμα έκλεισε κάπως μεταξύ των δύο, αλλά εξακολουθεί να υπάρχει μια πολύ εμφανής απώλεια απόδοσης από τις τροποποιήσεις μας.
Με 128 πελάτες, η απόδοση είναι σχεδόν η ίδια. Μπορείτε να θεωρήσετε ότι οι τροποποιήσεις μας μπορεί να μην είναι ιδανικές για οικιακή χρήση σε αυτό το είδος λειτουργίας, αλλά θα παρέχουν συγκρίσιμη απόδοση όταν ο αριθμός των πελατών αυξάνεται πολύ.
Αυτή η δοκιμή εξαρτάται από τη βιβλιοθήκη πρόσβασης AIO του πυρήνα. έχουμε μια βελτίωση 20% εδώ.
Εδώ, έχουμε μια τυχαία ανάγνωση πολλαπλών νημάτων 64MB, και υπάρχει μια αύξηση 200% στην απόδοση εδώ! Ουάου!
Ενώ γράφουμε 64MB δεδομένων με 32 νήματα, έχουμε ακόμα 75% αύξηση στην απόδοση.
Το Compile Bench προσομοιώνει την επίδραση της ηλικίας σε ένα σύστημα αρχείων όπως αντιπροσωπεύεται από το χειρισμό πυρήνων δέντρων (δημιουργία, μεταγλώττιση, διόρθωση κ.λπ.). Εδώ, μπορείτε να δείτε ένα σημαντικό όφελος από την αρχική δημιουργία του προσομοιωμένου πυρήνα, περίπου 40%.
Αυτά τα κριτήρια αξιολόγησης απλώς μετρά πόσο καιρό χρειάζεται για την εξαγωγή του πυρήνα Linux. Δεν υπάρχει υπερβολική αύξηση της απόδοσης εδώ.
Περίληψη
Οι προσαρμογές που κάναμε στις διαμορφώσεις ext4 του Ubuntu είχαν πολύ αντίκτυπο. Τα μεγαλύτερα κέρδη απόδοσης ήταν στα πεδία των πολλαπλών νημάτων εγγραφής και ανάγνωσης, των μικρών αρχείων και των μεγάλων συνεχόμενων αρχείων που διαβάζει και γράφει. Στην πραγματικότητα, το μόνο πραγματικό μέρος που είδαμε μια επιτυχία στην απόδοση ήταν σε απλές κλήσεις συστήματος αρχείων, κάτι που οι χρήστες του Samba πρέπει να προσέχουν. Συνολικά, φαίνεται να είναι μια αρκετά σταθερή αύξηση της απόδοσης για πράγματα όπως η φιλοξενία ιστοσελίδων και η παρακολούθηση / ροή μεγάλων βίντεο.
Λάβετε υπόψη ότι αυτό ήταν ειδικά με το Ubuntu Natty 64-bit. Εάν το σύστημά σας ή το SSD είναι διαφορετικό, η χιλιομετρική σας απόσταση μπορεί να διαφέρει. Συνολικά όμως, φαίνεται ότι οι προσαρμογές προγραμματιστή fstab και IO που κάναμε προχωρούν πολύ στην καλύτερη απόδοση, οπότε αξίζει πιθανώς να δοκιμάσετε στη δική σας εξέδρα.
Έχετε τα δικά σας σημεία αναφοράς και θέλετε να μοιραστείτε τα αποτελέσματά σας; Έχετε ένα άλλο τσίμπημα για το οποίο δεν γνωρίζουμε; Ακούστε τα σχόλια!