Jump to content



"Enable advanced performance"?


Hemispasm1442169066

Recommended Posts

Δημοσιεύτηκε

Γνωριζει κανεις τι ακριβως ειναι αυτο εδω (βλ screenshot)?

Ειναι διαθεσιμο μονο για τον 160αρι Seagate στον οποιο εχω και το OS, ενω για τον 250αρι WD δεν υπαρχει καν η επιλογη - δεν ειναι απλα Greyed out δηλ.

Ξερει καποιος περι τινος προκειται? Το ενεργοποιησα αλλα δεν ειχα εμφανη διαφορα - benchmarks δεν εχω κανει.

post-48-1442174457,4664_thumb.jpg

δεν ξέρω, αλλά στον 320άρη WD μου την έχει την επιλογή

είδα σ'ένα forum:

"With it disabled, the HDD operates in write-through cache mode, in which all data that gets written to the drive is immediately written to the disks and also stored in the cache. Writes are not cached, but reads are.

When the option is enabled, the HDD operates in write-back cache mode, in which all the data that gets written to the drive is first stored in the cache, and then later written to the disk. Both writes and reads are cached in this case.

I recommend disabling it, to reduce chances of data corruption."

και

"AFAIK, this option is only present in Windows 2003 Server. I don't know whether this can be enabled in Windows XP via a registry tweak. Even in Windows 2003, if I install nforce2 IDE drivers, this option goes away - you have to have the Microsoft drivers installed for IDE Controllers.

I have enabled this option in Windows 2003 Standard (which I'm running as a workstation). I have seen performance gain in certain places. One of them is when I save the ISO file after processing a Windows Setup in nLite - it saves the ISO file very quickly. Also when you try to open a file that has been opened at least once before (in the same login session), you'll see that the file opens up faster the next time. Also, launching programs (for the second time) is faster with NOD32 anti-virus (what I have in my system) installed - it can do the filesystem scan very fast.

And I haven't had any issues so far - may be because I have a UPS."

(http://msfn.org/board/index.php?act=ST&f=34&t=67976)

αυτή την επιλογή την έχει και στα Vista στους ΑΤΑ σκληρούς.

στους SATA εχω την εντύπωση ότι δε το εμφάνιζε (γιατι μαλλον τους έβλεπε σαν SCSI μεσω του σιλικον 3114).

τώρα αν έχει διαφορά...

Και εγω υποθετω οτι ο WD δεν εχει αυτην την επιλογη γιατι ειναι SATA2 και ειναι πανω σε αλλον controller.

Οποτε συμφωνα με τα παραπανω, κερδιζεις σε ταχυτητα, απλα αν τυχει και πεσει το ρευμα, οτιδηποτε εχει γραφτει στο cache και δεν εχει προλαβει να γραφτει στον hdd θα χαθει.

Γεια σου Oric και καλως ηρθες στο φορουμ :)

Στο λινκ που παρεθεσες δεν βρηκα direct στοιχεια για τον ορο enable advanced performance - εκτος και αν αυτος ειναι συνωνυμος με το Power Protected write cache option το οποιο η ενεργοποιηση αναφερεται σαν fix. Εχω την εντυπωση ομως οτι αυτο ειναι απλα η 1η επιλογη που φαινεται στη φωτογραφια που εχω επισυναψει.

Το λειτουργικο ειναι Windows XP 64bit SP1.

Ευχαριστώ. :)

Ναι, ναι, γι’ αυτήν την επιλογή πρόκειται. Ουσιαστικά, όταν ένας δίσκος λειτουργεί σε ρυθμό write back, αυτό σημαίνει ότι τα δεδομένα εγγράφονται στην cache και μετακινούνται στα πλατώ σε μεταγενέστερη χρονική στιγμή, αναλόγως της χωρητικότητας και οργάνωσης της cache. Αυτό έχει ως αποτέλεσμα την αύξηση των επιδόσεων του δίσκου, η οποία γίνεται θεαματική κατά την εγγραφή αρχείων, των οποίων ο όγκος είναι μικρότερος της cache. Όμως, για διάφορους λόγους, και αναλόγως των απαιτήσεων που καλείται να εξυπηρετήσει μια εφαρμογή, μπορεί να περιέχει και εντολές που εξαναγκάζουν την cache του δίσκου να «αδειάσει», βασικά να εγγραφεί το περιεχόμενό της στα πλατώ, ώστε σ’ αυτήν να μην υπάρχει το παραμικρό, που να μην έχει μονιμοποιηθεί ως εγγραφή στα πλατώ. Αυτή η διαδικασία μπορεί να γίνει υπό δύο περιστάσεις:

1. Με την εντολή «ξεπλύματος» της cache με την εντολή API flush buffers, η οποία θα μεταφρασθεί στην ανάλογη εντολή που αναγνωρίζει ο δίσκος, (και η οποία εξαρτάται από το πρωτόκολλο σύνδεσης, PATA, SCSI, SATA, SAS). Αυτή η εντολή μπορεί να δίδεται στο δίσκο ανά τακτά διαστήματα, κατά τη διάρκεια των οποίων τα δεδομένα εγγράφονται στην cache, και αργότερα στα πλατώ, ενώ, φυσικά, τα δεδομένα εγγράφονται στα πλατώ και όταν το επιβάλλει και η πολιτική αντικατάστασης της cache.

2. Είτε με την αποστολή εξειδικευμένης εντολής, (WriteFile) η οποία δίδεται εκτάκτως, και αφορά κάποιο πακέτο πολύ κρίσιμων δεδομένων, το οποίο έχει υψηλή προτεραιότητα και πρέπει να εγγραφεί αμέσως στα πλατώ.

Έτσι, η ενεργοποίηση του συγκεκριμένου πλήκτρου αναγκάζει το σύστημα να παρακάμψει και αυτές τις δύο παραπάνω εντολές, βελτιώνοντας περαιτέρω την ταχύτητα του δίσκου, ο οποίος πλέον λειτουργεί εντελώς «στον αέρα». Κατά την εγγραφή των δεδομένων δεν πραγματοποιείται καμιά write-through εγγραφή, ακόμη κι αν αυτό ζητηθεί από την εφαρμογή. Έτσι, αυτή η επιλογή συνοδεύεται από την ανάλογη προειδοποίηση, ότι μπορεί να συνεπάγεται απώλεια δεδομένων, σε περίπτωση που η τροφοδοσία του υπολογιστή διακοπεί απότομα, και γι’ αυτό προϋποθέτει την ύπαρξη εφεδρικής τροφοδοσίας για να παραμείνει ο υπολογιστής σε λειτουργία, ώστε ο χρήστης να προλάβει να τερματίσει το σύστημα, οπότε εκεί, ό,τι εκκρεμεί στην cache του δίσκου θα εγγραφεί οπωσδήποτε στα πλατώ, και θα μονιμοποιηθεί.

Oric ευχαριστω για την πολυ λεπτομερη περιγραφη σου :)

Οποτε το Enable advanced performance ειναι επι της ουσιας αυτο στο οποιο αναφερεται η MS ως Power Protected write cache - δεν καταλαβαινω γιατι χρησιμοποιει διαφορετικη ορολογια στο λειτουργικο της και στο support. Anyway ..

Εχω ακομα 2 αποριες..

Η 1η επιλογη στη παραπανω φωτο ειναι απλα λοιπον για να δωσει κανεις το οκ να χρησιμοποιει το συστημα το cache του hdd? Δηλ αν ειναι απενεργοποιημενο (το οποιο αν δε κανω λαθος ειναι by default) η cache του δισκου ειναι αχρηστη?

Και 2ον, γιατι δεν υπαρχει καμια απο τις 2 επιλογες αυτες για τον 2ο σκληρο του συστηματος μου?

post-48-1442174459,3817_thumb.jpg

Ανάλογα με τον κατασκευαστή του hardware, κάποιες δυνατότητες είναι visible, δηλαδή ελέγξιμες, από το software και κάποιες όχι. Οι δυνατότητες αυτές γνωστοποιούνται στο λειτουργικό μέσω του driver interface. Αυτό δεν το συναντάς μόνο σε δίσκους αλλά και σε κάρτες δικτύου, sata και scsi controllers, optical disk drives ακόμα και σε επεξεργαστές.

Μάλλον έπεσες στην περίπτωση που η συσκευή δεν δέχεται flush cache εντολή από το software όπως σου είπε και ο φίλος μας παραπάνω. Να ξέρεις ότι το cache δεν θα αδειάσει πάνω στις πλάκες του δίσκου υποχρεωτικά όταν γεμίσει. Υπάρχει πάντα ένα time interval, πχ 500 ms, κατά το οποίο το firmware μαρκάρει όλα τα cache blocks dirty και υποχρεώνει σε άδειασμα του cache στο δίσκο, ανεξάρτητα από άλλες συνθήκες.

Ας πάρουμε τα πράγματα με τη σειρά. Τα δύο πρώτα πλήκτρα, «Optimize for quick removal» και «Optimize for performance» είναι αλληλοαναιρούμενα, διότι αντιπροσωπεύουν λειτουργίες ανταγωνιστικές:

- Ή θα είναι επιλεγμένο το πρώτο, οπότε ο δίσκος λειτουργεί σε κατάσταση write through, οπότε όλα τα δεδομένα εγγράφονται και στην cache, αλλά συγχρόνως και στα πλατώ. Έτσι, οποιαδήποτε στιγμή κι αν αποσυνδεθεί ο δίσκος από το σύστημα, δεν θα υπάρχουν στην cache dirty εγγραφές.

- Το δεύτερο από αυτά θέτει το δίσκο σε λειτουργία write back, κάτι που αυξάνει θεαματικά τις επιδόσεις, οπότε σε σχεδόν κάθε χρονική στιγμή υπάρχουν στην cache dirty blocks, δηλαδή δεδομένα που έχουν σταλεί από τον ελεγκτή προς εγγραφή, γράφτηκαν στην cache, αλλά δεν έχουν ακόμη εγγραφεί στα πλατώ. Σε αυτήν την περίπτωση, εάν αφαιρεθεί ο δίσκος από το σύστημα, κάτι που σημαίνει ότι θα τεθεί εκτός λειτουργίας, όλα τα δεδομένα που είναι γραμμένα στα dirty blocks της cache θα χαθούν. Γι’ αυτό και το σύστημα ενημερώνει το χρήστη, πως για να αφαιρέσει το δίσκο από το σύστημα, πρέπει πρώτα να κάνει διπλό κλικ στο σχετικό εικονίδιο που υπάρχει διαθέσιμο στο system tray, να επιλέξει το δίσκο που πρόκειται να αφαιρέσει, και να πατήσει το πλήκτρο «Stop». Αυτή η ενέργεια κάνει σπρώχνει όλα τα dirty blocks από την cache στα πλατώ, οπότε όλα τα δεδομένα είναι μονιμοποιημένα, και ο δίσκος μπορεί να αφαιρεθεί χωρίς να χαθεί το παραμικρό.

Αυτά τα δύο αλληλοαναιρούμενα πλήκτρα είναι διαθέσιμα, όταν ο δίσκος είναι συνδεδεμένος με πρωτόκολλο που υποστηρίζει hot swap, όπως το SATA. Εάν δεν είναι διαθέσιμα, (δηλαδή, εάν είναι grayed), τότε ο δίσκος λειτουργεί υπό συνθήκες που απαγορεύουν την εν θερμώ αφαίρεσή του (hot swap), είτε το πρωτόκολλο την υποστηρίζει, είτε όχι. Για παράδειγμα, εάν δύο δίσκοι SATA λειτουργούν σε μορφή συστοιχίας RAID-0, το πρωτόκολλό τους σαφώς υποστηρίζει hot swap, αλλά εάν αφαιρεθεί ο ένας από τους δύο, τότε καταστρέφεται ολόλκληρη η συστοιχία. Σε άλλη περίπτωση, στον ίδιο ελεγκτή, εάν προστεθεί και ένας τρίτος δίσκος και δημιουργηθεί συστοιχία RAID-4, τότε ο ελεγκτής θα ενημερώσει το σύστημα, ότι οποιοσδήποτε από τους τρεις δίσκους μπορεί να αφαιρεθεί εν θερμώ, και τα δύο παραπάνω πλήκτρα θα είναι διαθέσιμα.

Προχωρώντας, στην περίπτωση που τα πλήκτρα αυτά δεν είναι διαθέσιμα, το σύστημα θα έχει επιλεγμένο το δεύτερο από αυτά, («Optimize for performance»), οπότε ο δίσκος θα λειτουργεί σε ρυθμό write-back. Έτσι, το σύστημα παρέχει το πρόσθετο πλήκτρο «Enable write caching on the disk», το οποίο εκ προεπιλογής είναι ενεργοποιημένο. Εάν για οποιονδήποτε λόγο ο χρήστης θελήσει να θέσει το δίσκο σε ρυθμό write-through, τότε, δεν μπορεί βεβαίως να επιλέξει το πλήκτρο «Optimize for quick removal» αφού ο δίσκος δεν είναι αφαιρετός, αλλά απλώς να απενεργοποιήσει αυτό το πλήκτρο. Εάν αυτό το πλήκτρο είναι μη διαθέσιμο, αυτό σημαίνει ότι το σύστημα δεν είναι σε θέση να προσδιορίσει το ρυθμό εγγραφής του δίσκου, και επομένως δεν μπορεί να τις αλλάξει, εάν το ζητήσει ο χρήστης. Τώρα, για την περίπτωση του WD2500KS, όπου το πλήκτρο αυτό είναι χαμένο, δεν γνωρίζω το λόγο. Μπορεί να οφείλεται στους λόγους που αναφέρει ο φίλος Darthmoul. Μπορεί να οφείλεται στον οδηγό του ελεγκτή, ή ακόμη και στο BIOS του δίσκου. (Εδώ που τα λέμε, τα WinXP 64 δεν πάσχουν μόνον από εφαρμογές, αλλά και από drivers). Αλήθεια, σε ποιον ελεγκτή είναι συνδεδεμένος; Εάν τροφοδοτείται από το κλασικό τετραπολικό βύσμα ΑΤ, δοκίμασε να τον τροφοδοτήσεις με βύσμα τροφοδοσίας Serial ATA. Εάν το τροφοδοτικό σου δεν φέρει βύσματα Serial ATA, χρησιμοποίησε έναν αντάπτορα.

Συνοψίζοντας:

1. Write-through: μέγιστη ασφάλεια έναντι της ξαφνικής αφαίρεσης του δίσκου, αλλά και χαμηλές επιδόσεις. Η cache του δίσκου δεν πέφτει σε αχρηστία, καθώς λειτουργεί, με τη διαφορά πως δεν φέρει dirty blocks. Ό,τι γράφεται στην cache, πάει την ίδια στιγμή και στα πλατώ.

2. Write-back: αφαίρεση του δίσκου μόνον κατόπιν της «διακοπής» του, αλλά και υψηλές επιδόσεις.

3. Advance performance: Επαύξηση της λειτουργίας write-back, με παράκαμψη ακόμη και της εντολής ξεπλύματος των dirty blocks και της εντολής κατ’ ευθείαν εγγραφής στα πλατώ. Ακόμη υψηλότερες επιδόσεις, αλλά ο δίσκος λειτουργεί εντελώς στον αέρα, και η cache του δίσκου ξεπλένεται μόνον κατά τον ομαλό τερματισμό του συστήματος.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.