Διαφορές μεταξύ προανάκτησης και Superfetch στα Windows

Τελευταία ενημέρωση: Ιανουάριος 11, 2026
Συγγραφέας: Pixelated
  • Τα Prefetch και Superfetch/SysMain είναι μηχανισμοί των Windows για την επιτάχυνση της εκκίνησης και της φόρτωσης εφαρμογών χρησιμοποιώντας ίχνη .pf και προφόρτωση στη μνήμη RAM.
  • Το όφελος είναι αισθητό στους σκληρούς δίσκους, ενώ στους SSD είναι μικρότερο και πολλοί χρήστες επιλέγουν να τους απενεργοποιήσουν για να μειώσουν τις εγγραφές.
  • Ο φάκελος Prefetch είναι πολύτιμος στην εγκληματολογική ανάλυση, καθώς καταγράφει εκτελέσεις προγραμμάτων, αν και αφήνει επίσης ίχνη δραστηριότητας που επηρεάζουν το απόρρητο.
  • Είναι σημαντικό να γίνει διάκριση μεταξύ της προανάκτησης των Windows (λογισμικό) και της προανάκτησης της CPU (υλικό), η οποία ελέγχεται στο BIOS/UEFI και σπάνια θα πρέπει να απενεργοποιείται.

προανάκτηση και υπερανάκτηση στα Windows

Αν ασχολείστε με τα Windows εδώ και καιρό, πιθανότατα έχετε ακούσει για Προανάκτηση, Superfetch ή ακόμα και προανάκτηση CPU Και αναρωτιέσαι: «Για τι ακριβώς χρησιμεύει αυτό;» Με τις αλλαγές ονόματος (SysMain), την άφιξη των SSD και τις διαφορετικές εκδόσεις των Windows, δεν είναι περίεργο που υπάρχει αρκετή σύγχυση.

Στις επόμενες γραμμές θα βρείτε μια εξήγηση Μια λεπτομερής, πρακτική και εύστοχη εξήγηση για το τι είναι η προανάκτηση, πώς λειτουργούν η προανάκτηση και η υπερανάκτηση στα Windows και πώς διαφέρουν.Αυτό το βιβλίο εξηγεί τις επιπτώσεις για τους σκληρούς και τους SSD δίσκους, τον τρόπο ενεργοποίησης ή απενεργοποίησής τους, ακόμη και τον ρόλο τους στην εγκληματολογική ανάλυση και τη συνολική απόδοση του συστήματος. Περιλαμβάνει σαφή παραδείγματα, μια πινελιά συνομιλιακής γλώσσας και δεν παραλείπεται καμία σημαντική λεπτομέρεια.

Τι είναι η προανάκτηση σε γενικές γραμμές;

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

Οι σύγχρονοι υπολογιστές είναι οργανωμένοι σε διάφορα επίπεδα μνήμης: αποθηκευτικός χώρος (HDD ή SSD), μνήμη RAM και διάφορες προσωρινές μνήμες εντός της CPUΗ προανάκτηση «παίζει» με αυτήν την ιεραρχία για να μετακινήσει πληροφορίες από πιο αργές περιοχές σε πιο γρήγορες, έτσι ώστε όταν ο χρήστης ανοίγει ένα πρόγραμμα ή ο επεξεργαστής χρειάζεται συγκεκριμένα δεδομένα, αυτά να είναι ήδη διαθέσιμα.

Αυτή η τεχνική μπορεί να εφαρμοστεί τόσο μέσω λογισμικού (λειτουργικό σύστημα, μεταγλωττιστές, υπηρεσίες όπως Prefetch/Superfetch) όσο και μέσω υλικού (εντός του ίδιου του επεξεργαστή)Για να κατανοήσετε πλήρως τι κάνουν τα Windows, είναι σημαντικό να διαχωρίσετε με σαφήνεια αυτούς τους δύο κόσμους, επειδή συχνά μπερδεύονται και δεν έχουν καμία σχέση μεταξύ τους όσον αφορά τη διαμόρφωση.

Όταν συναντάτε επιλογές όπως το "Prefetcher" στο μητρώο ή σε υπηρεσίες όπως το Superfetch/SysMain, έχετε να κάνετε με Προανάκτηση λογισμικού με στόχο την επιτάχυνση της εκκίνησης των Windows και της φόρτωσης εφαρμογώνΌταν βλέπετε πράγματα όπως "Hardware Prefetcher" ή "Adjacent Cache Line Prefetch" στο BIOS/UEFI, τότε μιλάμε για εσωτερικούς μηχανισμούς της CPU.

Προανάκτηση λογισμικού έναντι προανάκτησης υλικού (CPU)

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

Από την πλευρά του λογισμικού, ένα σαφές παράδειγμα είναι οι μεταγλωττιστές. Εργαλεία όπως το GCC επιτρέπουν τη χρήση οδηγιών όπως __builtin_prefetch για την εισαγωγή κομματιών prefetch στον κώδικαΟ προγραμματιστής μπορεί να δώσει εντολή στον επεξεργαστή να φέρει συγκεκριμένες διευθύνσεις μνήμης στην προσωρινή μνήμη πριν τις χρειαστεί μια συνάρτηση, μειώνοντας την καθυστέρηση πρόσβασης και επιταχύνοντας την εκτέλεση του προκύπτοντος δυαδικού αρχείου.

Από την πλευρά της, η προανάκτηση υλικού υλοποιείται στη μικροαρχιτεκτονική. Οι σύγχρονες CPU ενσωματώνουν μονάδες προανάκτησης στην προσωρινή μνήμη που παρατηρούν το μοτίβο πρόσβασης και, εάν δουν διαδοχικές ή επαναλαμβανόμενες αναγνώσεις, αρχίζουν να σύρουν επιπλέον μπλοκ δεδομένων ή οδηγιών από τη μνήμη RAM στην προσωρινή μνήμη. χωρίς να χρειάζεται να το ζητήσει το λειτουργικό σύστημα. Στην έκδοση x86, υπάρχουν ακόμη και συγκεκριμένες οδηγίες όπως η PREFETCH για να προσαρμόσετε αυτήν τη συμπεριφορά από το λογισμικό.

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

Αυτού του είδους οι τεχνικές δεν είναι καινούργιες: Οι κλασικοί επεξεργαστές όπως ο Intel 8086 είχαν ήδη μικρά buffer prefetch. (6 bytes στον 8086, 4 bytes σε ορισμένους Motorola 68000). Σήμερα, όλοι οι μικροεπεξεργαστές υψηλής απόδοσης ενσωματώνουν πολύ πιο εξελιγμένους μηχανισμούς και αποτελούν μέρος του λόγου για τον οποίο οι εφαρμογές ανταποκρίνονται τόσο γρήγορα ακόμη και όταν χειρίζονται μεγάλους όγκους δεδομένων.

Προανάκτηση στα Windows: αρχεία υπηρεσίας, φακέλου και .pf

Όταν μιλάμε για το Prefetch στο πλαίσιο των Windows, δεν εννοούμε τι κάνει η CPU, αλλά μάλλον... Μια λειτουργία που εισήχθη στα Windows XP μέσα στον πυρήνα των Windows NT για την επιτάχυνση της εκκίνησης του συστήματος και του ανοίγματος προγραμμάτωνΑυτή η τεχνολογία έχει διατηρηθεί, με εσωτερικές αλλαγές, στο διάφορες εκδόσεις των Windows (Windows Vista, Windows 7, Windows 10 και Windows 11).

Αν ανοίξετε την Εξερεύνηση και μεταβείτε στο C:\Windows, θα δείτε έναν φάκελο με το όνομα Prefetch, όπου τα Windows αποθηκεύουν ένα αρχείο .pf για κάθε σχετική εφαρμογή ή διεργασίαΑυτά τα αρχεία είναι ίχνη που δημιουργούνται από την παρατήρηση της εκκίνησης του συστήματος και των εφαρμογών: ποια αρχεία διαβάζονται, με ποια σειρά, από ποιες διαδρομές και πόσες φορές έχει εκτελεστεί αυτό το δυαδικό αρχείο.

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

  Σφάλμα σύνδεσης στα Windows 11: αιτίες και λύσεις

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

Για να αποτρέψουν την έξοδο από τον έλεγχο, τα Windows διατηρούν μέγιστο όριο καταχωρήσεων στον φάκελο Prefetch (ιστορικά 128 αρχεία)Όταν επιτευχθεί αυτό το όριο, τα παλιά αρχεία .pf καταργούνται για να δημιουργηθεί χώρος για τα νέα, διασφαλίζοντας ότι διατηρούνται μόνο οι σχετικές πληροφορίες από το λογισμικό που χρησιμοποιείται πιο συχνά.

Ο φάκελος Prefetch ως πηγή εγκληματολογικών πληροφοριών

Πέρα από την απόδοση, ο φάκελος Prefetch των Windows έχει γίνει ένας πολύτιμος πόρος για εγκληματολογική ανάλυση και για την ανακατασκευή της δραστηριότητας μιας ομάδαςΔεδομένου ότι οι περισσότεροι χρήστες δεν γνωρίζουν την ύπαρξή του, συνήθως είναι γεμάτο με ίχνη από όσα έχουν εκτελεστεί στο μηχάνημα.

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

Εξειδικευμένα εργαλεία όπως το WinPrefetchView, το Prefetch Parser, το Windows File Analyzer ή το prefetch-tool επιτρέπουν Ανοίξτε και αναλύστε τα περιεχόμενα των αρχείων .pf, προβάλλοντας διαδρομές δίσκων, φορτωμένες βιβλιοθήκες ή εμπλεκόμενους τόμους.Σε έρευνες σε πραγματικό κόσμο, αυτό συνδυάζεται με αρχεία καταγραφής συμβάντων, αρχεία καταγραφής για συγκεκριμένες εφαρμογές και το ίδιο το μητρώο των Windows για τη δημιουργία ενός στέρεου χρονοδιαγράμματος.

Ακριβώς λόγω αυτής της αποδεικτικής αξίας, πολλές σουίτες καθαρισμού και προστασίας της ιδιωτικής ζωής την περιλαμβάνουν μεταξύ των καθηκόντων τους. Διαγραφή όλων των αρχείων από το C:\Windows\Prefetch για την αφαίρεση ιχνών δραστηριότηταςΑυτό δεν είναι τυχαίο: αν και κάποια απόδοση χάνεται σε επόμενες φορτώσεις, αποκτάται τοπική «ανωνυμία» σε σχέση με την τεχνική ανάλυση.

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

Ρύθμιση παραμέτρων προανάκτησης στο μητρώο των Windows

Αν θέλετε να προσαρμόσετε τον τρόπο συμπεριφοράς αυτής της λειτουργίας, το κύριο χειριστήριο βρίσκεται στο Μητρώο των Windows, στον κλάδο που είναι αφιερωμένος στη διαχείριση μνήμης και την προανάκτησηΕίναι σημαντικό να είστε προσεκτικοί εδώ: αν αγγίξετε τον δίσκο χωρίς να ξέρετε τι κάνετε, μπορεί να προκαλέσετε ζημιά.

Το κλειδί που ελέγχει αυτή τη λειτουργία είναι HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Διευθυντής \ Διαχείριση μνήμης \ PrefetchParametersΜέσα σε αυτό υπάρχει συνήθως μια τιμή DWORD που ονομάζεται EnablePrefetcher (ή EnablePrefetcher, ανάλογα με την έκδοση) που καθορίζει τον τρόπο λειτουργίας της συνάρτησης.

Τυπικές τιμές για το EnablePrefetcher είναι αριθμοί μεταξύ 0 και 3 που Υποδεικνύουν τον τύπο της προανάκτησης που εφαρμόζεται:

  • 0 – Η προανάκτηση είναι πλήρως απενεργοποιημένη.
  • 1 – Βελτιστοποιείται μόνο η φόρτωση εφαρμογών.
  • 2 – Επιταχύνεται μόνο η εκκίνηση του λειτουργικού συστήματος.
  • 3 – Ισχύει τόσο για την εκκίνηση όσο και για τις εφαρμογές (συνιστώμενη λειτουργία από προεπιλογή).

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

Για να το τροποποιήσετε, πρέπει να ανοίξετε τον επεξεργαστή μητρώου (Win + R, regedit), να μεταβείτε στην αναφερόμενη διαδρομή, να εντοπίσετε το EnablePrefetcher και αλλάξτε την δεκαδική του τιμή με διπλό κλικΣυνιστάται να επανεκκινήσετε τον υπολογιστή στη συνέχεια, ώστε το σύστημα να υιοθετεί με συνέπεια τη νέα διαμόρφωση.

Superfetch και SysMain: πώς σχετίζονται με το Prefetch

Με την άφιξη των Windows Vista, η Microsoft έκανε ένα ακόμη βήμα και παρουσίασε Superfetch, μια υπηρεσία που επεκτείνει την ιδέα του Prefetch στη διαχείριση μνήμης RAMΑντί να απλώς παραγγέλνει τις αναγνώσεις του δίσκου κατά τη φόρτωση, το Superfetch προσπαθεί να διατηρήσει στη μνήμη αυτό που πιστεύει ότι θα χρησιμοποιήσετε βραχυπρόθεσμα.

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

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

Στις πρώτες εκδόσεις των Windows 10, αυτή η υπηρεσία εξακολουθούσε να ονομάζεται Superfetch στην κονσόλα υπηρεσιών. Από την ενημέρωση 1809, η Microsoft αποφάσισε να την μετονομάσει σε SysMain, αν και η ουσία της λειτουργίας του παραμένει η ίδιαΣτα τρέχοντα Windows 10 και Windows 11, εάν θέλετε να διαχειριστείτε αυτό το στοιχείο, θα πρέπει να αναζητήσετε το SysMain στο services.msc.

Ενώ το Prefetch εστιάζει στο "τι και πότε να διαβάσετε από τον δίσκο", το Superfetch/SysMain ασχολείται με τι παραμένει ζεστό στη μνήμη RAM με βάση το μοτίβο χρήσης του χρήστηΣυνεργάζονται: το ένα βελτιστοποιεί την είσοδο/έξοδο αποθήκευσης, το άλλο προσπαθεί να διασφαλίσει ότι η κύρια μνήμη περιέχει πάντα αυτό που πιθανότατα χρειάζεστε.

Βασικές διαφορές μεταξύ Prefetch και Superfetch

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

  Πλήρης οδηγός για συνδρομές στο Visual Studio

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

Η επίδραση ποικίλλει επίσης ανάλογα με το υλικό. Παλαιότεροι υπολογιστές με μικρή μνήμη RAM και αργούς σκληρούς δίσκουςΚαι οι δύο υπηρεσίες μπορεί να είναι χρήσιμες, αλλά το Superfetch μπορεί να είναι δίκοπο μαχαίρι αν το παρακάνετε και γεμίσετε τη μνήμη με πάρα πολλές εφαρμογές «για κάθε ενδεχόμενο». Σε μηχανήματα με άφθονη μνήμη RAM και γρήγορους SSD, η διαφορά είναι συνήθως πιο ανεπαίσθητη, και εκεί προκύπτει η συζήτηση για το αν αξίζει ή όχι να το διατηρείτε ενεργό.

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

Επομένως, στην πράξη, το Prefetch συχνά περιγράφεται ως μια αρκετά ακίνδυνη και σχετικά προβλέψιμη βελτιστοποίηση, ενώ Το Superfetch/SysMain απαιτεί λίγο περισσότερη παρακολούθηση αν παρατηρήσετε ότι ο δίσκος ή η μνήμη RAM συμπεριφέρονται "άσχημα" χωρίς προφανή λόγο..

Προανάκτηση, Superfetch και τύπος δίσκου: HDD vs SSD

Όταν γεννήθηκαν αυτές οι τεχνολογίες, η συντριπτική πλειοψηφία των ομάδων τοποθετήθηκε Σκληρός δίσκος και SSDμε υψηλούς χρόνους πρόσβασης και τεράστια διαφορά μεταξύ διαδοχικών και τυχαίων αναγνώσεων. Σε αυτό το πλαίσιο, τα Prefetch και Superfetch προσέφεραν μια πολύ σαφή βελτίωση: η ομαδοποίηση αναγνώσεων και η πρόβλεψη προσβάσεων εξοικονόμησαν πολλά χιλιοστά του δευτερολέπτου.

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

Όσον αφορά το Prefetch, σε ένα σύστημα όπου η μονάδα δίσκου συστήματος είναι ένας SSD Το όφελος στην έναρξη του προγράμματος και στις ώρες λειτουργίας είναι συνήθως πολύ λιγότερο προφανές.Στην πραγματικότητα, ορισμένες δοκιμές δείχνουν ότι η διαφορά μπορεί να είναι σχεδόν ανεπαίσθητη για τον μέσο χρήστη, ενώ οι επιπλέον εγγραφές στον φάκελο Prefetch εξακολουθούν να υπάρχουν.

Για αυτόν τον λόγο, πολλοί διαχειριστές και προχωρημένοι χρήστες επιλέγουν υπολογιστές με SSD. απενεργοποιήστε την προανάκτηση (EnablePrefetcher = 0) και την Superfetch/SysMainΑυτό αποφεύγει τις μικρές, συνεχείς εγγραφές οι οποίες, αν και οι σύγχρονοι SSD τις χειρίζονται καλά, δεν παρέχουν αναλογικό όφελος.

Σε υπολογιστές όπου το σύστημα εξακολουθεί να βρίσκεται σε σκληρό δίσκο, τα πράγματα αλλάζουν. Οι λειτουργίες Prefetch και Superfetch εξακολουθούν να είναι αρκετά χρήσιμες για την κάλυψη της βραδύτητας του δίσκου.Σε τέτοιες περιπτώσεις, συνήθως συνιστάται να διατηρείτε την τιμή EnablePrefetcher = 3 και την υπηρεσία SysMain σε αυτόματη λειτουργία, υπό την προϋπόθεση ότι ο υπολογιστής διαθέτει εύλογη ποσότητα μνήμης RAM και δεν παρατηρείται δυσανάλογη δραστηριότητα δίσκου όταν είναι αδρανής.

Πρακτικά προβλήματα και επικρίσεις σχετικά με την τρέχουσα εφαρμογή

Αν και η θεωρία ακούγεται εξαιρετική, στην πράξη πολλοί χρήστες έχουν επισημάνει ότι Η εφαρμογή των Prefetch και Superfetch σε εκδόσεις όπως τα Windows 10 αφήνει πολλά να επιδιωχθούν.ειδικά αν λάβουμε υπόψη πόσο καιρό το σύστημα βρίσκεται στην αγορά.

Ένα από τα πιο συχνά παράπονα είναι ότι τα Windows... Δεν διακρίνει έξυπνα τι αξίζει να αποθηκευτεί στο PrefetchΓια παράδειγμα, δημιουργούνται ίχνη για εκτελέσιμα αρχεία όπως το setup.exe, τα οποία συνήθως χρησιμοποιούνται μόνο μία φορά για την εγκατάσταση ενός προγράμματος και στη συνέχεια διαγράφονται ή μετακινούνται. Σε αυτήν την περίπτωση, η προανάκτηση δεν προσθέτει τίποτα και αφήνει ένα άχρηστο ίχνος.

Επιπλέον, υπάρχει ένα άλλο συστατικό: δημιουργία ευρετηρίου αρχείων για αναζήτηση στα WindowsΌπως και το Prefetch, η δημιουργία ευρετηρίου γράφει και διαβάζει συνεχώς από αρχεία για να διατηρήσει ένα ευρετήριο όλων των αρχείων συστήματος. Πολλοί προχωρημένοι χρήστες έχουν επιλέξει να απενεργοποιήσουν τη δημιουργία ευρετηρίου και να την αντικαταστήσουν με εξωτερικά βοηθητικά προγράμματα (όπως το Everything), τα οποία συνήθως είναι πολύ πιο γρήγορα και ελαφρύτερα.

Έτσι, δίνεται η εντύπωση ότι ενώ η Microsoft επενδύει σε πράγματα όπως ενσωμάτωση διαφημίσεων, άχρηστα widgets, προεγκατεστημένες εφαρμογές που σχεδόν κανείς δεν χρησιμοποιεί και επίπεδα επαναλαμβανόμενων πλαισίων ρυθμίσεωνΗ εσωτερική λογική του Prefetch/Superfetch έχει ελάχιστα εξελιχθεί και συνεχίζει να υποφέρει από τα ίδια λάθη όπως και πριν από χρόνια.

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

Προανάκτηση σε εγκληματολογική ανάλυση και προηγμένες απεγκαταστάσεις

Επιστρέφοντας στον εγκληματολογικό τομέα, το Prefetch παραμένει μέχρι σήμερα μία από τις πιο ενδιαφέρουσες πηγές αποδεικτικών στοιχείων για την ανακατασκευή της πρόσφατης δραστηριότητας σε έναν υπολογιστή με WindowsΔεδομένου ότι περιορίζεται σε έναν συγκεκριμένο αριθμό καταχωρίσεων, δεν αποτελεί ένα άπειρο ιστορικό, αλλά προσφέρει πολλές χρήσιμες πληροφορίες.

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

Είναι σημαντικό να σημειωθεί ότι οι περισσότεροι χρήστες δεν διαγράφουν σκόπιμα τον φάκελο Prefetch, απλώς επειδή δεν το γνωρίζουν. Ωστόσο, Πολλά εργαλεία «βαθύ καθαρισμού» το αδειάζουν τακτικά. ακριβώς για την εξάλειψη ιχνών που μπορούν να προκαλέσουν διαφθορά, κάτι που οι αναλυτές γνωρίζουν και λαμβάνουν υπόψη.

  Πώς να ενεργοποιήσετε και να αξιοποιήσετε τη λειτουργία αυτόματης συμπλήρωσης στο Office

Για όσους θέλουν να απεγκαταστήσουν προγράμματα με πιο καθαρό τρόπο, χωρίς να αφήσουν ίχνη, υπάρχουν εφαρμογές όπως το Bulk Crap Uninstaller που... Αναζητούν αρχεία που έχουν απομείνει μετά την απεγκατάσταση και σας επιτρέπουν να καταργήσετε αρχεία, κλειδιά μητρώου και, όπου είναι απαραίτητο, δεδομένα που σχετίζονται με το Prefetch.Αυτό μειώνει τη συσσωρευμένη άχρηστη πληροφορία, καθώς και τον αριθμό των ιχνών λογισμικού που δεν υπάρχουν πλέον.

Από άποψη απορρήτου, το Prefetch είναι ένα είδος δίκοπου μαχαίρι: Βελτιώνει την αντιληπτή ταχύτητα, αλλά αφήνει επίσης ένα χρονολογικό ίχνος της χρήσης κάθε εκτελέσιμου αρχείου.Αν αυτό σας ανησυχεί ιδιαίτερα, μπορείτε να εξετάσετε το ενδεχόμενο να διαγράφετε περιοδικά το περιεχόμενό του ή ακόμα και να απενεργοποιείτε πλήρως τον μηχανισμό μέσω του μητρώου.

Πώς να ενεργοποιήσετε ή να απενεργοποιήσετε την προανάκτηση στα Windows

Αν θέλετε να διαχειριστείτε το Prefetch όπως σας αρέσει, το κανονικό είναι να το κάνετε. επεξεργασία των ρυθμίσεων μητρώου στο κλειδί PrefetchParametersΠριν αγγίξετε οτιδήποτε, συνιστάται να δημιουργήσετε ένα σημείο επαναφοράς ή να εξαγάγετε το κλειδί, σε περίπτωση που χρειαστεί να κάνετε επαναφορά.

Η βασική διαδικασία συνίσταται στο άνοιγμα του παραθύρου διαλόγου Εκτέλεση με Πατήστε Win + R, πληκτρολογήστε regedit και πατήστε Enter για να ανοίξετε τον Επεξεργαστή Μητρώου.Μόλις μπείτε μέσα, πρέπει να πλοηγηθείτε στη διαδρομή HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters.

Μέσα σε αυτό το κλειδί θα βρείτε την τιμή DWORD EnablePrefetcher (ή EnablePrefetch). Με διπλό κλικ μπορείτε να τροποποιήσετε τα δεδομένα τιμής του υποδεικνύοντας 0, 1, 2 ή 3 ανάλογα με τη συμπεριφορά που θέλετε: απενεργοποιημένο, μόνο εφαρμογές, μόνο εκκίνηση ή και τα δύο.

Στην εργοστασιακή τους διαμόρφωση, τα Windows συνήθως περιλαμβάνουν Το EnablePrefetcher έχει οριστεί στην τιμή 3, η οποία επιτρέπει τη βελτιστοποίηση τόσο για την εκκίνηση του συστήματος όσο και για τα εκτελέσιμα αρχεία.Σε υπολογιστές με σκληρούς δίσκους, αυτή η ρύθμιση είναι η πιο λογική, επειδή αξιοποιεί στο έπακρο τη λειτουργία.

Εάν χρησιμοποιείτε έναν σύγχρονο SSD ως κύρια μονάδα δίσκου και ειδικά εάν θέλετε να ελαχιστοποιήσετε τις εγγραφές, μπορείτε να εξετάσετε το ενδεχόμενο να ορίσετε το EnablePrefetcher σε 0. Τα Windows θα συνεχίσουν να λειτουργούν χωρίς προβλήματα. Απλώς θα σταματήσουν την καταγραφή και τη χρήση νέων ιχνών Prefetch για την επιτάχυνση της φόρτωσης.Το πρακτικό αποτέλεσμα θα εξαρτηθεί από το υλικό σας και τον τρόπο που χρησιμοποιείτε τον υπολογιστή σας.

Πώς να ενεργοποιήσετε ή να απενεργοποιήσετε το Superfetch / SysMain

Ο έλεγχος του Superfetch (ή του SysMain σε νεότερες εκδόσεις) εκτελείται συνήθως από την κονσόλα υπηρεσιών, αν και ορισμένες παλαιότερες εκδόσεις περιλάμβαναν επίσης μια τιμή EnableSuperfetch στο PrefetchParameters. Προς το παρόν, Ο απλούστερος τρόπος είναι να το διαχειριστείτε ως τυπική υπηρεσία.

Για να το κάνετε αυτό, πατήστε Win + R, πληκτρολογήστε services.msc και επιβεβαιώστε με Enter για να ανοίξετε τη Διαχείριση Υπηρεσιών των WindowsΣτην αλφαβητική λίστα, αναζητήστε το Superfetch (σε παλαιότερες εκδόσεις) ή το SysMain (στα Windows 10 από την έκδοση 1809 και στα Windows 11).

Κάνοντας διπλό κλικ στην καταχώρηση ανοίγει το παράθυρο ιδιοτήτων υπηρεσίας, όπου μπορείτε Αλλάξτε τον Τύπο Εκκίνησης σε Αυτόματη, Αυτόματη (Καθυστερημένη Έναρξη), Χειροκίνητη ή ΑπενεργοποιημένηΑν θέλετε το σύστημα να συνεχίσει να χρησιμοποιεί το Superfetch/SysMain, η συνήθης ρύθμιση είναι Αυτόματη. Αν προτιμάτε να μην παρεμβαίνει, επιλέξτε Απενεργοποιημένο.

Σε υπολογιστές με χαμηλή μνήμη RAM ή όπου παρατηρείτε ότι ο δίσκος "γρατζουνάει" συνεχώς χωρίς προφανή λόγοΕίναι λογικό να δοκιμάσετε να απενεργοποιήσετε το SysMain και να παρατηρήσετε για μερικές ημέρες αν η κατάσταση βελτιώνεται. Δεν υπάρχει καθολική λύση: εξαρτάται από το συνδυασμό υλικού και λογισμικού που χρησιμοποιείτε.

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

Προανάκτηση CPU στο BIOS/UEFI και άλλες σχετικές επιλογές

Πέρα από τα Windows, πολλά firmware μητρικών πλακετών (BIOS/UEFI) θα έχουν επιλογές που σχετίζονται με προανάκτηση υλικού επεξεργαστή, όπως προανάκτηση υλικού ή προανάκτηση γραμμής παρακείμενης προσωρινής μνήμηςΑυτές οι επιλογές δεν έχουν καμία σχέση με τον φάκελο C:\Windows\Prefetch ή με το SysMain.

Αυτές οι ρυθμίσεις ελέγχουν πόσο επιθετικά η CPU προωθεί δεδομένα στις προσωρινές μνήμες L1, L2 ή L3. Στους περισσότερους οικιακούς και επαγγελματικούς υπολογιστές, το πιο λογικό είναι να αφήσετε αυτές τις παραμέτρους στην προεπιλεγμένη τιμή τους, η οποία συνήθως είναι "Ενεργοποιημένη".επειδή οι κατασκευαστές έχουν ήδη προσαρμόσει τη βέλτιστη συμπεριφορά για τα περισσότερα φόρτα εργασίας.

Αυτές οι επιλογές δεν πρέπει να συγχέονται με πράγματα όπως η "Λειτουργία προανάκτησης IDE", η οποία εμφανίζεται μερικές φορές σε παλαιότερες εκδόσεις του BIOS. Αυτή η ρύθμιση αναφερόταν στον τρόπο διαχείρισης της πρόσβασης στις μονάδες IDE και όχι στην εσωτερική συμπεριφορά των cache της CPU., και στις μέρες μας είναι συνήθως ξεπερασμένο στον σύγχρονο εξοπλισμό.

Η απενεργοποίηση της προανάκτησης υλικού CPU σχεδόν πάντα έχει ως αποτέλεσμα μείωση της απόδοσης χωρίς σαφή πλεονεκτήματαΕκτός από πολύ συγκεκριμένα σενάρια, όπως εργαστηριακές δοκιμές, συμβατότητα με παλαιότερο λογισμικό ή πολύ χαμηλού επιπέδου εντοπισμός σφαλμάτων, δεν έχει νόημα να το τροποποιήσει ο μέσος χρήστης.

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

Έχοντας υπόψη όλα τα παραπάνω, είναι εύκολο να καταλάβει κανείς ότι οι λειτουργίες Prefetch και Superfetch/SysMain αποτελούν βασικά στοιχεία στον τρόπο με τον οποίο τα Windows προσπαθούν να καλύψουν την αργή λειτουργία του δίσκου και να προσφέρουν μια πιο ομαλή εμπειρία χρήστη, ειδικά σε συστήματα με σκληρούς δίσκους και περιορισμένη μνήμη. Σήμερα, με διαθέσιμους SSD και περισσότερη μνήμη RAM, η επίδρασή τους είναι πιο λεπτή και η διαμόρφωσή τους πρέπει να προσαρμόζεται στο υλικό και τις συνήθειες κάθε χρήστη. αξιολογώντας κατά πόσον αξίζει να συνεχίσουν να λειτουργούν, να βελτιωθούν ή να γίνουν χωρίς αυτά υπέρ ενός κάπως καθαρότερου και πιο προβλέψιμου συστήματος.

βελτίωση της απόδοσης των Windows
Σχετικό άρθρο:
Πώς να μεγιστοποιήσετε την απόδοση των Windows