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



ΣΗΜΕΙΩΣΗ: Μια προηγούμενη έκδοση αυτού του οδηγού εξηγήθηκε χρησιμοποιώντας το παλιό βοηθητικό πρόγραμμα SQLIO της Microsoft. Ωστόσο, η Microsoft προσφέρει τώρα μόνο το βοηθητικό πρόγραμμα Diskspd, το οποίο αντικαθιστά το SQLIO, επομένως ενημερώσαμε αυτόν τον οδηγό με ολοκαίνουργιες οδηγίες.

Γιατί να χρησιμοποιήσετε το Diskspd;

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

Για παράδειγμα, ας υποθέσουμε ότι έχουμε τρεις μονάδες δίσκου σε έναν διακομιστή: μια μονάδα δίσκου F, μονάδα δίσκου G και μονάδα δίσκου C. Εάν έχουμε το MDF στη μονάδα δίσκου F, το LDF στη μονάδα δίσκου G και το λειτουργικό σύστημα στη μονάδα δίσκου C, μπορούμε να αξιολογήσουμε εάν η ρύθμιση μας είναι αποτελεσματική. Για παράδειγμα, εάν το αρχείο MDF είναι το πιο πολυσύχναστο αρχείο με τις περισσότερες αναγνώσεις και εγγραφές, θα θέλαμε να βρίσκεται στην ταχύτερη μονάδα δίσκου.

Χρησιμοποιώντας το παραπάνω παράδειγμα με τα γραφήματα (που αντιπροσωπεύουν τις εγγραφές και τις αναγνώσεις για το λειτουργικό σύστημα, το LDF και το MDF), θα τοποθετούσαμε το αρχείο MDF στην ταχύτερη μονάδα δίσκου, καθώς το MDF μας είναι το πιο απασχολημένο. Εάν η ανάλυσή μας στο Diskspd έδειχνε ότι το F ήταν ο ταχύτερος δίσκος μας, θα τοποθετούσαμε το αρχείο MDF στη μονάδα F.

Πού να κατεβάσετε το Diskspd

Η Microsoft προσφέρει αυτό το εξαιρετικό εργαλείο δωρεάν, και μπορείτε κατεβάστε το από το Microsoft Technet . Είναι ακόμη και ανοιχτού κώδικα, ώστε να μπορείτε να κάνετε λήψη και να επιθεωρήσετε ή να τροποποιήσετε τον πηγαίο κώδικα από το GitHub .

Διαφήμιση

Το Diskspd έχει δοκιμαστεί για να λειτουργεί σε επιτραπέζιες εκδόσεις των Windows 7, 8, 8.1, 10, καθώς και σε Windows Server 2012, 2012 R2 και 2016 Technical Preview 5.

Αφού το κατεβάσετε, θα χρειαστεί να εξαγάγετε τα περιεχόμενα του αρχείου .zip σε έναν φάκελο στον υπολογιστή σας. Σημειώστε ότι το αρχείο περιέχει τρία διαφορετικά αρχεία diskspd.exe. Αυτό στο φάκελο amd64fre είναι για υπολογιστές με Windows 64-bit, ενώ αυτό στο φάκελο x86fre είναι για υπολογιστές με Windows 32-bit. Εάν χρησιμοποιείτε μια έκδοση 64-bit των Windows και πιθανώς να το χρησιμοποιείτε, πιθανότατα θα θέλετε να χρησιμοποιήσετε την έκδοση 64-bit.

Πώς μπορώ να κάνω ένα τεστ άγχους;

Για να εκτελέσετε μία μόνο δοκιμή, μπορείτε απλώς να επικαλέσετε μια εντολή Diskspd από μια γραμμή εντολών με δυνατότητα διαχειριστή. Στα Windows 10 ή 8.1, κάντε δεξί κλικ στο κουμπί Έναρξη και επιλέξτε Γραμμή εντολών (Διαχειριστής). Στα Windows 7, εντοπίστε τη συντόμευση της γραμμής εντολών στο μενού Έναρξη, κάντε δεξί κλικ σε αυτήν και επιλέξτε Εκτέλεση ως διαχειριστής.

Πρώτα, χρησιμοποιήστε |_+_| για να μεταβείτε στον κατάλογο που περιέχει το Diskspd.exe που θέλετε να χρησιμοποιήσετε:

cd

Στην περίπτωσή μας, αυτό έμοιαζε με την παρακάτω εντολή.

Τώρα, εκτελέστε την εντολή Diskspd με τις επιλογές που θέλετε να χρησιμοποιήσετε. Θα βρείτε μια πλήρη λίστα επιλογών γραμμής εντολών και πληροφορίες χρήσης στο αρχείο DiskSpd_Documentation.pdf 30 σελίδων που περιλαμβάνεται στο αρχείο Diskspd που κατεβάσατε.

Διαφήμιση

Ωστόσο, εάν θέλετε να ξεκινήσετε και να λειτουργήσετε γρήγορα, εδώ είναι ένα παράδειγμα εντολής. Η ακόλουθη εντολή ορίζει το μέγεθος του μπλοκ σε 16K (-b16K), εκτελεί μια δοκιμή 30 δευτερολέπτων (-d30), απενεργοποιεί την εξαργύρωση υλικού και λογισμικού (-Sh), μετρά στατιστικά λανθάνουσας κατάστασης (-L), χρησιμοποιεί δύο αιτήματα IO ανά νήμα (- o2) και τέσσερα νήματα (-t4) ανά στόχο, χρησιμοποιεί τυχαία πρόσβαση αντί για διαδοχική γραφή (-r), εκτελεί 30% λειτουργίες εγγραφής και 70% λειτουργίες ανάγνωσης (-w30).

Δημιουργεί ένα αρχείο σε c: estfile.dat μεγέθους 50 MB (-c50M). Αν θέλετε να κάνετε συγκριτική αξιολόγηση της μονάδας D: σας, για παράδειγμα, θα καθορίσατε d: estfile.dat

cd c:path	odiskspdamd64fre

Μετά από όσο χρόνο καθορίσετε –30 δευτερόλεπτα στην παραπάνω δοκιμή– τα αποτελέσματα της δοκιμής θα εκτυπωθούν στη γραμμή εντολών και μπορείτε να τα δείτε.

Συμβουλευτείτε τα αποτελέσματα και θα δείτε τον μέσο όρο MB/s που έφτασε η μονάδα δίσκου κατά τη δοκιμή – πόσες λειτουργίες εγγραφής πραγματοποιήθηκαν το δευτερόλεπτο, πόσες λειτουργίες ανάγνωσης πραγματοποιήθηκαν το δευτερόλεπτο και ο συνολικός αριθμός λειτουργιών εισόδου/εξόδου (IO) ανά δευτερόλεπτο. Αυτά τα στατιστικά στοιχεία είναι πιο χρήσιμα όταν συγκρίνετε πολλαπλές μονάδες δίσκου για να δείτε ποια είναι πιο γρήγορη για ορισμένες λειτουργίες, αλλά θα σας πουν επίσης ακριβώς πόση IO μπορεί να χειριστεί ένας σκληρός δίσκος.

Μπορείτε επίσης να αποθέσετε τα αποτελέσματα σε ένα αρχείο κειμένου που μπορείτε να προβάλετε αργότερα με τον τελεστή >. Για παράδειγμα, η παρακάτω εντολή εκτελεί την ίδια εντολή όπως παραπάνω και τοποθετεί τα αποτελέσματα στο αρχείο C: estresults.txt.

Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c:	estfile.dat

Επαναλάβετε αυτή τη διαδικασία για τους άλλους δίσκους σας και συγκρίνετε.

Προσαρμογή της εντολής Stress Test

Εάν προσπαθείτε να καταλάβετε ποιος είναι ο ταχύτερος σκληρός δίσκος για συγκεκριμένο φόρτο εργασίας, θα πρέπει να δημιουργήσετε μια εντολή που ταιριάζει καλύτερα με αυτόν τον φόρτο εργασίας. Για παράδειγμα, εάν είναι ένας διακομιστής που διαβάζει μόνο δεδομένα και δεν γράφει, θα πρέπει να εκτελέσετε μια δοκιμή 100% αναγνώσεων που δεν μετρά καμία απόδοση εγγραφής. Εκτελέστε αυτό το stress test σε πολλές μονάδες δίσκου και συγκρίνετε τα αποτελέσματα για να δείτε ποιο είναι πιο γρήγορο για αυτόν τον τύπο εργασίας.

Διαφήμιση

Σημειώστε ότι υπάρχουν πολλές, πολλές άλλες επιλογές γραμμής εντολών που μπορείτε να καθορίσετε για το Diskspd.exe. Θα βρείτε την πιο πλήρη, ενημερωμένη λίστα στην τεκμηρίωση που συνοδεύει το ίδιο το ληφθέν αρχείο Diskspd.exe, αλλά εδώ είναι μερικές σημαντικές επιλογές:

    -Σευποδηλώνει το ποσοστό των πράξεων εγγραφής και ανάγνωσης. Για παράδειγμα, η εισαγωγή -w40 θα εκτελέσει 40% λειτουργίες εγγραφής και επομένως 60% λειτουργίες ανάγνωσης. Η εισαγωγή -w100 θα εκτελέσει 100% λειτουργίες εγγραφής. Η παράλειψη του διακόπτη -w ή η εισαγωγή -w0 θα εκτελέσει 0% λειτουργίες εγγραφής και επομένως 100% λειτουργίες ανάγνωσης. -rή -μικρό καθορίζει εάν η δοκιμή χρησιμοποιεί είτε τυχαία πρόσβαση είτε διαδοχικές λειτουργίες. Καθορίστε -r για τυχαία πρόσβαση ή -s για διαδοχική. Αυτό σας βοηθά να ελέγξετε είτε για τυχαία πρόσβαση σε αρχεία (συχνά μια δέσμη μικρών αρχείων) είτε για διαδοχική πρόσβαση σε αρχείο (συχνά ένα μεγάλο αρχείο που διαβάζεται ή γράφεται ταυτόχρονα). -τυποδηλώνει τον αριθμό των νημάτων που θα εκτελεστούν ταυτόχρονα, όπως -t2 για δύο νήματα ή -t6 για έξι νήματα. -ήυποδηλώνει τον αριθμό των εκκρεμών αιτημάτων ανά νήμα, όπως -o4 για τέσσερα αιτήματα ή -o2 για δύο αποτελέσματα. -ρεείναι η διάρκεια των δοκιμών σε δευτερόλεπτα, όπως -d90 για 90 δευτερόλεπτα ή -d120 για 120 δευτερόλεπτα. -σιείναι το μέγεθος μπλοκ των αναγνώσεων ή εγγραφών, όπως -b16K για μέγεθος μπλοκ 16K ή -b64K για μέγεθος μπλοκ 64K.

Χρησιμοποιώντας αυτές τις επιλογές, μπορείτε να τροποποιήσετε την εντολή συγκριτικής αξιολόγησης για να δείτε πώς αποδίδει ο δίσκος σας κάτω από διαφορετικά φορτία. Μόλις γράψετε μια εντολή που πιστεύετε ότι προσεγγίζει τον τύπο του φόρτου εργασίας που εκτελείτε στον υπολογιστή σας, μπορείτε να δοκιμάσετε πολλές μονάδες δίσκου και να δείτε ποια προσφέρει την καλύτερη απόδοση.

ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑ