Τρόπος στρες Δοκιμάστε τους σκληρούς δίσκους στον υπολογιστή ή στον υπολογιστή σας
Ποιοι από τους σκληρούς δίσκους σας είναι ο γρηγορότερος και είναι πραγματικά τόσο γρήγορος όπως ο υποσχέθηκε ο κατασκευαστής; Είτε έχετε έναν επιτραπέζιο υπολογιστή είτε έναν διακομιστή, το δωρεάν βοηθητικό πρόγραμμα Diskspd της Microsoft θα κάνει προσομοίωση ακραίων καταστάσεων και θα συγκρίνει τους σκληρούς σας δίσκους.
ΣΗΜΕΙΩΣΗ: Μια προηγούμενη έκδοση αυτού του οδηγού εξηγείται χρησιμοποιώντας το παλιό βοηθητικό πρόγραμμα "SQLIO" της Microsoft. Ωστόσο, η Microsoft τώρα προσφέρει μόνο το βοηθητικό πρόγραμμα "Diskspd", το οποίο αντικαθιστά το SQLIO, οπότε έχουμε ενημερώσει αυτόν τον οδηγό με ολοκαίνουργιες οδηγίες.
Γιατί να χρησιμοποιήσετε το Diskspd?
Εάν θέλετε να μάθετε την ικανότητα IO των μονάδων δίσκου σας, το Diskspd αποτελεί εξαιρετικό εργαλείο. Το Diskspd θα σας πει τη μέγιστη χωρητικότητα των σκληρών δίσκων ενός διακομιστή ή θα σας καθοδηγήσει στον ταχύτερο σκληρό δίσκο που θα πρέπει να χρησιμοποιήσετε για μεγάλα φορτία (ή απλά απαιτητικά παιχνίδια PC) σε επιτραπέζιο υπολογιστή.
Για παράδειγμα, ας υποθέσουμε ότι έχουμε τρεις μονάδες δίσκου σε ένα διακομιστή: μονάδα δίσκου F, μονάδα G και μονάδα δίσκου C. Εάν διαθέτουμε το MDF στη μονάδα δίσκου F, το LDF στη μονάδα G και το λειτουργικό μας σύστημα στη μονάδα δίσκου C, μπορούμε να αξιολογήσουμε εάν η ρύθμισή μας είναι αποτελεσματική. Για παράδειγμα, εάν το αρχείο MDF είναι το πιο πολυσύχναστο αρχείο με τις περισσότερες αναγνώσεις και γράφει, θα θέλαμε να είναι στον ταχύτερο δίσκο.
Χρησιμοποιώντας το παραπάνω παράδειγμα με τα γραφήματα (που αντιπροσωπεύουν τις εγγραφές και διαβάζει για το OS, 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 Τεχνική Προεπισκόπηση 5.
Μόλις το κατεβάσετε, θα πρέπει να εξαγάγετε τα περιεχόμενα του αρχείου .zip σε ένα φάκελο στον υπολογιστή σας. Σημειώστε ότι το αρχείο περιέχει τρία διαφορετικά αρχεία "diskspd.exe". Το ένα στον φάκελο "amd64fre" είναι για υπολογιστές με Windows 64 bit, ενώ αυτό στο φάκελο "x86fre" είναι για υπολογιστές Windows 32 bit. Εάν χρησιμοποιείτε μια έκδοση 64-bit των Windows, και ίσως είστε, θα χρειαστεί να χρησιμοποιήσετε την έκδοση 64-bit.
Πώς μπορώ να εκτελέσω μια δοκιμασία πίεσης?
Για να εκτελέσετε μια μοναδική δοκιμή, μπορείτε απλά να καλέσετε μια εντολή Diskspd από μια γραμμή εντολών ενεργοποιημένη από τον Administrator. Στα Windows 10 ή 8.1, κάντε δεξί κλικ στο κουμπί Έναρξη και επιλέξτε "Γραμμή εντολών (διαχειριστής)". Στα Windows 7, εντοπίστε τη συντόμευση "Command Prompt" στο μενού Έναρξη, κάντε δεξί κλικ και επιλέξτε "Run as Administrator.
Πρώτα, χρησιμοποιήστε CD
για να μεταβείτε στον κατάλογο που περιέχει το Diskspd.exe που θέλετε να χρησιμοποιήσετε:
cd c: \ path \ to \ diskspd \ amd64fre
Στην περίπτωσή μας, αυτό έμοιαζε με την παρακάτω εντολή.
Τώρα, εκτελέστε την εντολή Diskspd με τις επιλογές που θέλετε να χρησιμοποιήσετε. Θα βρείτε μια πλήρη λίστα των επιλογών της γραμμής εντολών και των πληροφοριών χρήσης στο αρχείο DiskSpd_Documentation.pdf των 30 σελίδων που περιλαμβάνεται στο αρχείο Diskspd που κατεβάσατε.
Ωστόσο, εάν θέλετε να ξεκινήσετε γρήγορα, δείτε εδώ μια εντολή παράδειγμα. Η ακόλουθη εντολή ορίζει το μέγεθος του μπλοκ σε 16K (-b16K), εκτελεί μια δοκιμή 30 δευτερολέπτων (-d30), απενεργοποιεί την εξαργύρωση υλικού και λογισμικού (-Sh), τα στατιστικά στοιχεία λανθάνουσας κατάστασης (-L), χρησιμοποιεί δύο αιτήσεις IO ανά νήμα o2) και τέσσερα νήματα (-t4) ανά στόχο, χρησιμοποιεί τυχαία πρόσβαση αντί για διαδοχική εγγραφή (-r), εκτελεί λειτουργίες εγγραφής 30% και λειτουργίες ανάγνωσης 70% (-w30).
Δημιουργεί ένα αρχείο στο c: \ testfile.dat μεγέθους 50 MB (-c50M). Εάν θέλετε να συγκρίνετε τη μονάδα D: αντί για παράδειγμα, θα ορίσατε d: \ testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat
Μετά από όσο καιρό καθορίζετε - 30 δευτερόλεπτα στην παραπάνω δοκιμή - τα αποτελέσματα των δοκιμών θα εκτυπωθούν στη Γραμμή εντολών και μπορείτε να τα δείτε.
Συμβουλευτείτε τα αποτελέσματα και θα δείτε το μέσο όρο MB / s που ο δίσκος έφτασε κατά τη διάρκεια της δοκιμής - πόσες λειτουργίες εγγραφής πραγματοποιήθηκαν ένα δευτερόλεπτο, πόσες λειτουργίες ανάγνωσης πραγματοποιήθηκαν ένα δευτερόλεπτο και το σύνολο των λειτουργιών εισόδου / εξόδου (IO) ανά δευτερόλεπτο. Αυτά τα στατιστικά στοιχεία είναι πολύ χρήσιμα κατά τη σύγκριση πολλών μονάδων δίσκου για να δείτε ποια είναι ταχύτερη για ορισμένες λειτουργίες, αλλά θα σας ενημερώσουν επίσης ακριβώς πόσο IO μπορεί να χειριστεί ένας σκληρός δίσκος.
Μπορείτε επίσης να αφαιρέσετε τα αποτελέσματα σε ένα αρχείο κειμένου που μπορείτε να δείτε αργότερα με το χειριστή>. Για παράδειγμα, η παρακάτω εντολή τρέχει την ίδια εντολή όπως παραπάνω και τοποθετεί τα αποτελέσματα στο αρχείο C: \ testresults.txt.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat> c: \ testresults.txt
Επαναλάβετε αυτή τη διαδικασία για τις άλλες μονάδες δίσκου σας και συγκρίνετε.
Προσαρμογή της εντολής δοκιμής πίεσης
Αν προσπαθείτε να καταλάβετε ποιος είναι ο γρηγορότερος σκληρός δίσκος για ένα συγκεκριμένο φόρτο εργασίας, θα πρέπει να δημιουργήσετε μια εντολή που ταιριάζει καλύτερα με αυτό το φόρτο εργασίας. Για παράδειγμα, αν πρόκειται για διακομιστή που διαβάζει μόνο δεδομένα και δεν γράφει, πρέπει να εκτελέσετε μια δοκιμή 100% ανάγνωσης που δεν μετρά καμία απόδοση εγγραφής. Εκτελέστε αυτό το τεστ αντοχής σε πολλαπλές μονάδες δίσκου και συγκρίνετε τα αποτελέσματα για να δείτε ποια είναι ταχύτερη για αυτόν τον τύπο εργασίας.
Σημειώστε ότι υπάρχουν πολλές, πολλές άλλες επιλογές γραμμής εντολών που μπορείτε να ορίσετε για το Diskspd.exe. Θα βρείτε την πιο πλήρη και ενημερωμένη λίστα στην τεκμηρίωση που συνοδεύει το ληφθέν αρχείο Diskspd.exe, αλλά εδώ υπάρχουν μερικές σημαντικές επιλογές:
- -w υποδηλώνει ποσοστό εγγραφής και ανάγνωσης. Για παράδειγμα, η εισαγωγή -w40 θα εκτελέσει 40% εγγραφές και συνεπώς 60% ανάγνωση. Η εισαγωγή-w100 θα εκτελέσει 100% εγγραφές. Η παράλειψη του διακόπτη -w ή η εισαγωγή -w0 θα εκτελέσει 0% εγγραφές και συνεπώς 100% εργασίες ανάγνωσης.
- -r ή -μικρό καθορίζει αν η δοκιμή χρησιμοποιεί είτε τυχαία πρόσβαση είτε διαδοχικές λειτουργίες. Καθορίστε -r για τυχαία πρόσβαση ή -s για διαδοχικά. Αυτό σας βοηθά να δοκιμάσετε είτε την τυχαία πρόσβαση σε αρχεία (συχνά μια δέσμη μικρών αρχείων) είτε τη διαδοχική πρόσβαση στο αρχείο (συχνά ένα μεγάλο αρχείο που διαβάζεται ή εγγράφεται ταυτόχρονα).
- -t δηλώνει τον αριθμό των νημάτων που θα εκτελούνται ταυτόχρονα, όπως το -t2 για δύο νήματα ή -t6 για έξι νήματα.
- -o δηλώνει τον αριθμό των εκκρεμών αιτήσεων ανά νήμα, όπως -ο4 για τέσσερα αιτήματα ή -o2 για δύο αποτελέσματα.
- -ρε είναι η διάρκεια των δοκιμών σε δευτερόλεπτα, όπως -d90 για 90 δευτερόλεπτα ή -d120 για 120 δευτερόλεπτα.
- -σι είναι το μέγεθος μπλοκ των αναγνώσεων ή εγγραφών, όπως -b16K για μέγεθος μπλοκ 16K ή -b64K για μέγεθος μπλοκ 64Κ.
Χρησιμοποιώντας αυτές τις επιλογές, μπορείτε να τροποποιήσετε την εντολή αναφοράς για να δείτε πώς εκτελείται ο δίσκος σας υπό διαφορετικά φορτία. Μόλις γράψετε μια εντολή που θεωρείτε ότι προσεγγίζει τον τύπο φόρτου εργασίας που εκτελείτε στον υπολογιστή σας, μπορείτε να δοκιμάσετε με προσοχή αρκετές μονάδες δίσκου και να δείτε ποια προσφέρει την καλύτερη απόδοση.