Κατά καιρούς έχει ειπωθεί από διάφορους ότι η Microsoft λέει ότι "τα Windows δεν μπορούν να λειτουργήσουν απρόσκοπτα με απενεργοποιημένο το pagefile" και ότι "πρέπει πάντα να είναι ενεργοποιημένο".
Ισχύει όμως πράγματι αυτό, ή είναι ένας μύθος;
Κι αν είναι ένας μύθος, μπορούμε να τον καταρρίψουμε, με "νούμερα"; Με "μολύβι και χαρτί";
Καταρχήν ας δούμε γιατί στην πραγματικότητα έχει πράγματι πει τα παραπάνω η Microsoft.
Πρώτα πρέπει να δούμε τί προσφέρει ένα pagefile στο σύστημα:
- εγγραφή crashdump
Δηλαδή σε περίπτωση που έχουμε reset λόγω crash ή/καί μπλε οθόνη, να εγγραφούν στο δίσκο σχετικά στοιχεία που ίσως βοηθήσουν στην επίλυση του προβλήματος
- επέκταση της διαθέσιμης RAM όταν η φυσική ελεύθερη τείνει να σωθεί (να απομείνει λίγη)
Ας δούμε τώρα γιατί στην πραγματικότητα το είπε αυτό η Microsoft:
Πάρα πολλές εταιρίες εκδίδουν κάποια policies χρήσης, όχι με γνώμονα τί είναι το σωστό ή ορθότερο, αλλά το τί θα τους μειώσει το κόστος support. Και το κόστος support σημαίνει, πόσα άτομα από το support σου, και για πόσο χρόνο, απασχολούν (με οποιονδήποτε τρόπο, e-mail, forums, τηλέφωνο κλπ.) χρήστες, ή και πόσο φόρτο, πόσα hits (και επομένως traffic) δημιουργούν χρήστες για πρόσβαση σε ιστοσελίδες σου σχετικές με suppport (π.χ. knowledge base, FAQ κλπ.) χρήστες, για συγκεκριμένα ζητήματα. Ειδικότερα χρήστες που απασχολούν τα παραπάνω για συγκεκριμένα ζητήματα λόγω ημιμάθειας, αμάθειας, ή και απλά στείρας pure βλακείας.
Φανταστείτε π.χ. την εξής μεγάλη κατηγορία χρηστών (και βάλτε εδώ φωνή αλά Mikeus στα σατιρικά βιντεάκια από το YouTube), μόνο που τέτοιες κατηγορίες χρηστών είναι και πραγματικές-υπαρκτές και πολυπληθέστατες:
"Αααααααααα, έχω 4GB RAM, έχω κλείσει το pagefile, και άνοιξα το Adobe Premiere να επεξεργαστώ ένα βιντεάκι 4Κ από την ψηφιακή μου κάμερα. Βάζω 3 video tracks και 5 audio tracks, και χωρίς να περάσει ούτε καν 1 λεπτό, τα Windows κρασάρουν. Γιατί;"
Και θα απαντήσω εγώ "γιατί πού πας ρε στουρναρολίθαρο μπαστουνόβλαχε να κάνεις επεξεργασία βίντεο με 4GB RAM"; Θα έπρεπε να ξεκινούσες από 16GB RAM τουλάχιστο.
Φανταστείτε τώρα να δέχεται η Microsoft εκατ. τέτοια request supports ανά έτος από όλους αυτούς, τί κόστος έχει.
Λέγοντας λοιπόν ότι το pagefile "πρέπει πάντα να είναι ενεργοποιημένο", η Microsoft θα γλυτώσει από όλους αυτούς τους ηλίθιους, εξοικονομώντας εκατ. $ ανά έτος.
Και θα μου πείτε, έστω και με pagefile, αυτός ο ηλίθιος θα μπορέσει να κάνει δουλειά;
Προφανώς και όχι. Αλλά είναι τόσο ηλίθιος (αφού ξεκίνησε για 4K video processing με 4GB) που ούτε καν θα το καταλάβει. Αλλά για τις ανάγκες του παρόντος, δεν μας ενδιαφέρει το ότι δεν θα κάνει δουλειά. Μας ενδιαφέρει, ότι με το policy-φιρμάνι αυτό που είπε η Microsoft, αυτός τελικά δεν θα απασχολήσει το suppport της για το θέμα αυτό.
Δεν πειστήκατε οι αμετανόητοι ακόμα;
Πάμε και για άλλο ένα επιχείρημα, αυτή τη φορά με "νούμερα". Με "μολύβι και χαρτί".
Καταρχήν, υποθέτω, ότι εσείς οι αμετανόητοι, εμπιστεύεστε την Microsoft. Προφανώς, αφού επικαλείστε τα ανωτέρω "φιρμάνια" της, χωρίς καν να διερωτάστε γιατί έχουν ειπωθεί.
Επομένως, είναι απολύτως λογικό να υποθέσουμε ότι εμπιστεύεστε και το λειτουργικό της (τα Windows) για το πώς δρουν και πράττουν. Αν όχι, τότε δεν έχει νόημα περαιτέρω συζήτηση, γιατί μόλις κάνατε ένα ά-λογο άλμα στο κενό.
Τα παρακάτω έχουν δοκιμαστεί σε Windows 7 64-bit.
Κάντε τα πολύ απλά εξής:
- Πηγαίνετε και απενεργοποιήστε τελείως το pagefile από όλους τους δίσκους σας (όπως και το hibernation).
- Κάντε restart.
- Ανοίξτε έναν Task Manager, είτε στο tab performance (για να βλέπετε κάτω δεξιά στο γράφημα το physical memory usage), είτε στο tab Processes (αλλά σιγουρευτείτε ότι έχετε βάλει να φαίνεται η στήλη Memory (Private Working Set) και να την παρακολουθείτε).
- Βάλτε τα περιεχόμενα των binary.zip και runtime.zip σε ένα οποιοδήποτε directory θέλετε (αρκεί να είναι και τα 2 αρχεία στο ίδιο). Δεν απαιτούν admin priviledges, δεν απαιτούν το τρέξιμο από συγκεκριμένο directory συστήματος, δεν γράφουν τίποτα στο σύστημά σας. (αν έχετε εγκατεστημένο Visual Studio 2015 με τα Common C/C++ Tools σωστά εγκατεστημένα, τότε το runtime.zip δεν χρειάζεται).
- Ανοίξτε μία γραμμή εντολών (cmd.exe) σαν απλός χρήστης και πηγαίνετε σε εκείνο το directory (αν το directory που τα βάλατε είναι στο path, προφανώς αυτό δεν χρειάζεται).
- Τρέξτε το πρόγραμμα (stress-ram) βάζοντάς του μετά ένα και μοναδικό όρισμα (δηλαδή αφήνετε ένα κενό μετά το όνομα του προγράμματος), έναν φυσικό αριθμό.
- Αναλόγως και με το τί τρέχετε, και με το αν έχετε ενσωματωμένη VGA, προτείνω να βάλετε σαν όρισμα 2 λιγότερο από όσα GB φυσικής RAM έχετε. Αν δεν πιάσει (εξηγώ παρακάτω), ξαναεκτελέστε το, με 1 λιγότερο σαν όρισμα.
- Αυτό που κάνει το πρόγραμμα, είναι να αποπειραθεί να δεσμεύσει τόσα GB φυσικής RAM όσα ο αριθμός που βάλατε. Αν τα καταφέρει, δηλαδή του την δώσει το λειτουργικό, την κρατά δεσμευμένη για 20 δευτ. και μετά την απελευθερώνει πίσω πάλι στο λειτουργικό.
- Σε κάθε περίπτωση, είτε τα καταφέρει είτε δεν τα καταφέρει, ακολούθως τερματίζει.
- Αν τα καταφέρει, θα δείτε στον Task Manager η μπλε γραμμή του γραφήματος χρήσης φυσικής RAM να εκτοξεύεται για 20 δευτ. και μετά να ξαναπέφτει, και να τερματίζει το πρόγραμμα.
- Αν δεν τα καταφέρει, απλά δεν θα δείτε καμμία διαφορά, και θα τερματίσει αμέσως. Δοκιμάστε ξανά με 1 GB λιγότερο.
Σε 2 συστήματα που έχει δοκιμαστεί, με απενεργοποιημένα pagefiles (προφανώς), τα καταφέρνει πάντα, με 2 GB λιγότερα από την φυσική RAM (με 14 και 6 αντίστοιχα).
Τί αποδείξαμε μόλις τώρα;
Και μάλιστα με "νούμερα". Με "μολύβι και χαρτί";
Ότι το λειτουργικό της ίδιας εταιρίας που κάποιοι λένε "ότι δεν πρέπει ποτέ να απενεργοποιούμε το pagefile" αν έχετε 8GB και του ζητήσετε 6, θα σας τα δώσει αμέσως. Αν έχετε 16GB και του ζητήσετε 14, το ίδιο.
Τόσο διχασμένη προσωπικότητα είναι η Microsoft, τόσο Τζέκιλ και Χάιντ, που άλλα λέει στα χαρτιά (στα φιρμάνια), και άλλα κάνει στην πράξη το λειτουργικό της; Με "μολύβι και χαρτί";
Αν το λειτουργικό, το memory management του kernel, έκρινε ότι δεν θα έπρεπε για οποιονδήποτε λόγο να σας δώσει π.χ. τα 6 (αν έχετε 8) πολύ απλά δεν θα σας τα έδινε. (πράγματι αν έχετε 8 δοκιμάστε να ζητήσετε 7 -> δεν θα σας τα δώσει, αν έχετε 16 ζητήστε 15 -> πάλι το ίδιο).
Σημ.: Τα παραπάνω αποτελέσματα μπορεί να αλλάζουνε λίγο, ανάλογα με το αν έχετε ενσωματωμένη VGA, και το πόσα services και apps τρέχετε από την αρχή που φορτώνει το λειτουργικό. Σε κάθε περίπτωση όμως, μόλις φτάσετε σε μια ποσότητα μνήμης που το λειτουργικό κρίνει ότι μπορεί να σας την δώσει, θα σας την δώσει αμέσως.
ΥΓ: For the record, ο κώδικας που τρέχει είναι ο παρακάτω (υπάρχει και στο source.zip):
Spoiler:
Αυτά με compiler Visual Studio Community, σε debug release.
Για να τρέξει με gcc compiler, χρειάζεται αλλαγές σε 2 γραμμές.
ΥΓ2: Παρατίθενται και screenshots με τρέξιμο για 6, με μνήμη 8.
Εμφάνιση 1-15 από 114
-
08-02-17, 16:24 Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #1
Τελευταία επεξεργασία από το μέλος WAntilles : 08-02-17 στις 23:04.
Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
08-02-17, 17:16 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #2
Τι να ξέρει άραγε η ms και να λέει οτι χρειάζεται, https://blogs.technet.microsoft.com/...irtual-memory/
-
08-02-17, 17:24 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #3
Το άρθρο είδες πότε γράφτηκε;
Πριν 8,75 χρόνια.
Ποιά ήταν τότε η μέση ποσότητα RAM σε ένα σύστημα, και ποιά είναι τώρα;Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
08-02-17, 17:39 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #4
-
08-02-17, 18:28 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #5
Εγώ προσωπικά σε 2 συστήματα που είχα, με 8 και 16GB RAM, δεν είχα ποτέ pagefile (μιλάμε για εγκατάσταση σε SSD πάντα). Κανένα πρόβλημα εδώ και 4 χρόνια. ΑΠΟΛΥΤΩΣ κανένα.
Ξέχασα, +1 PC στην δουλειά, επίσης χωρίς pagefile. Με 8GB. Και μιλάμε για PC με 8-10 ώρες καθημερινής δουλειάς για web development με ανοιγμένους 3 browsers ταυτόχρονα, 2 Tomcats, IIS, Eclipse.
-
08-02-17, 18:38 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #6
- Εγγραφή
- 29-05-2007
- Περιοχή
- δυο κλικ πιο κατω
- Ηλικία
- 48
- Μηνύματα
- 7.641
- Downloads
- 38
- Uploads
- 0
- Άρθρα
- 21
- Τύπος
- VDSL2
- Ταχύτητα
- 5000/1200
- ISP
- βρωμονταφον
- Router
- της hol
- SNR / Attn
- 8(dB) / 29(dB)
- Path Level
- Fastpath
νομιζω μονος σου περιγραφεις οτι αν βαλουμε περισσοτερη μνημη απο οση εχει το συστημα , το προγραμμα δεν τρεχει σε μη paged συστηματα .
αντεχεις να αμφιβαλεις για ολα οσα εχεις διδαχτει ;
Cancel my subscription to the Resurrection. Send my credentials to the House of Detention
ο φασισμος ειναι ο νομος των δουλων
AV tip:να ακολουθεις αυτο που ψαχνεις , οχι αυτο που σε βρισκει .
-
08-02-17, 20:48 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #7
Αν διάβαζες το άρθρο θα έβλεπες ότι δεν το απασχολεί το πόση μνήμη έχει το σύστημα.
Mπορεί να έχει 2GB μπορεί και 2TB. Page File χρειάζεται.
Kαι χρειάζεται για δυο κυρίως λόγους πέρα από τα dump files και τις διεργασίες.
Α) Δεν αφήνει το σύστημα να απορίψει σελίδες μνήμης στο Page File,
και μιλάω για τις σελίδες που δεν χρειάστηκαν για ώρα από το σύστημα,
με αποτέλεσμα αυτές οι σελίδες να μένουν στην RAM και η RAM να μην δουλεύει αποδοτικά.
Β) Έχεις μια εφαρμογή όπως είναι ένα λειτουργικό σύστημα το οποίο για να δουλέψει χρειάζεται το File mapping
File mapping με λίγα λόγια είναι η αντιστοίχηση των περιεχομένων του αρχείου με την διύθυνση μνήμης που καταλαμβάνει.
Το σύστημα δημιουργεί ένα File Mapping Object κια αυτό μόνο φορτώνει στην μνήμη.
Το αντίγραφο αυτού παραμένει στο page file.
Aν δεν έχεις page File το αντίγραφο αναγκαστικά γράφεται στην RAM και μιλάμε για αντίγραφο
που μπορεί να χρησημοποιηθεί σπάνια ή να μην χρησημοποιηθεί.
Έστω ότι έχεις 8GB RAM,ανοίγεις 6 εφαρμογες που η κάθεμια θέλει 1GB.
6GB από τα 8GB δεσμευμένα κι άλλο 1GB από το αντίγραφο του File Mapping Object
Πας να ανοίξεις μια έβδομη εφαρμογή 1GB και παίρνεις το μήνυμα
"Δεν υπάρχει αρκετή ελεύθερη μνήμη" και αναρωτιέσαι γιατί.
Άλλο παράδειγμα.
Χρησημοποιείς μια εφαρμογή ,οποιαδήποτε εφαρμογη που χρειάζεται να δεσμεύσει RAM.
Aς πάρουμε ένα παιχνίδι που χρειάζεται 4GB. To φορτώνεις μια φορά, δεσμεύει 4GB.
Και θα δεσμεύσει 4GB γιατί δεν μπορεί να ξέρει το σύστημα πόσα απο αυτά θα τροποποιηθούν ή όχι.
Κι επειδή δεν έχει άλλο χώρο για να γραφτεί αναγκαστικά θα δεσμεύει τον χώρο της RAM.
Αυτόματα χάνεις 4GB από την RAM.
Αν υπήρχε το page File τώρα:
Από τα 4GB θα φορτώνονταν στην RAM μόνο αυτά που χρειάζεται να τροποποιηθούν,
που μπορεί από το παιχνίδι να είναι ελάχιστα και το υπόλοιπο να τρέχει από τον σκληρό.
Το έχω γράψει πολλές φορές και το ξαναγράφω:
Α) Αυτοί που γράφουν τα λειτουργικά δεν είναι χαζοί. Ξέρουν τι κάνουν όταν επιμένουν:
Να μην απενεργοποιείται το Page File.
Β) Επειδή υπάρχει το Page File δεν σημαίνει ότι χρησημοποιείται.
Μπορεί να μην χρησημοποιηθεί και ποτέ.
Απλά υπάρχει για να υποχρεώσει το σύστημα να χρησημοποιήσει όση RAM έχει διαθέσιμη
και μάλιστα με τον πιο αποδοτικό τρόπο που μπορεί.
Γι'αυτό σε Servers και Virtual machines δεν απενεργοποιείται το page file.Τελευταία επεξεργασία από το μέλος biggeo65 : 08-02-17 στις 20:54.
ΕΝ ΟΙΔΑ ΟΤΙ ΟΥΔΕΝ ΟΙΔΑ
-
08-02-17, 20:56 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #8
-
08-02-17, 20:57 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #9
-
08-02-17, 21:03 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #10
Μα είπα να το πάμε εντελώς στα βασικα, το κέρδος ας πούμε απο το να έχεις το Pagefile όταν έχεις αρκετή μνήμη, είναι μικρό + το ότι δεν μπορεί να γίνει καταγραφή σε περίπτωση crash.
Αν λοιπόν δεν έχεις καθόλου Pagefile και δεν θα τρέξεις κάτι που να σου φάει την μνήμη, τι κερδίζεις; θα πάει ποιο γρήγορα το σύστημα;
-
08-02-17, 21:16 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #11
biggeo65 άσε τα λόγια και κάνε έργα.
Τρέξτο και ανέβασε shots.
Τί φοβάσαι;
Ότι θα συμπεριφερθεί το σύστημα όπως λέω παραπάνω;
ΥΓ: Εκτός κι αν είσαι ακόμα στη σπηλιά κι έχεις κάτω από 4GB RAM.Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
08-02-17, 21:22 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #12
Να το τρέξει δηλαδή σύμφωνα με τους όρους που έχεις ορίσει εσύ;
΄Δυστυχώς όμως δεν πάνε τα πράγματα όπως τα έχεις ορίσει εσύ στους υπολογιστές, κάποια εφαρμογή μπορεί να ζητήσει εκείνη την στιγμή που του είπε πάρε 3 (απο τα 4) άλλα 2, τι θα γίνει τότε;
Αν θέλεις απαντάς και εσύ τι κερδίζεις χωρίς Pagefile
ΥΓ Λες ποιο πάνω τον κόσμο ηλίθιο, πρόσεξε το λίγο γιατί συνήθως αυτά τα λένε άτομα που έχουν θέματα
-
08-02-17, 21:37 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #13
Το είχα κλείσει αυτό μία φορά και πέταξε error (η μπορεί να ήταν και bluescreen, δε θυμάμαι) στο 5λεπτο, με το που έτρεξα game. Υποτίθεται ότι θα αυξανόταν η διάρκεια ζωής του ssd με αυτό το tweak, αλλά δεν νομίζω πως αξίζει τον κόπο.
You are not prepared !
-
08-02-17, 21:44 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #14
Σου έβαλα άρθρα τόσο από MS όσο και από αλλού.
Servers με πάνω από 16GB RΑΜ και δεν απενεργοποιούν το page File.
Δεν χρειάζεται να τρέξω κάτι για να πείσω εσένα.Εμπιστεύομαι τον κατασκευαστή του λειτουργικού.
Κάτι παραπάνω ξέρει αυτός από εσένα που δεν έχεις κατασκευάσει λειτουργικό.
Τόσο το λινκ που έβαλε ο sdikr,όσο και το λινκ που έβαλα για το File mapping,
αναφέρουν καθαρά γιατί χρειάζεται το page file και ποιά είναι η χρήση του.
Οι μετρήσεις που έκανες εσύ δεν αποδεικνύουν το παραμικρό
ή μάλλον αποδεικνύουν τα όσα γράφω.
Έγραψες
Ότι το λειτουργικό της ίδιας εταιρίας που κάποιοι λένε "ότι δεν πρέπει ποτέ να απενεργοποιούμε το pagefile"
αν έχετε 8GB και του ζητήσετε 6, θα σας τα δώσει αμέσως. Αν έχετε 16GB και του ζητήσετε 14, το ίδιο.
*Spoiler:
Eνώ αν είχα το page file θα μπορούσε να αδειάσει εκεί ότι δεν χρησημοποιεί συχνά,
π.χ. drivers,διεργασίες άλλων εφαρμογών κλπ. και να μου δώσει εμένα τα 7GB ή ακόμη και τα 8GB.ΕΝ ΟΙΔΑ ΟΤΙ ΟΥΔΕΝ ΟΙΔΑ
-
08-02-17, 21:48 Απάντηση: Μία απόδειξη ότι τα Windows λειτουργούν αψογότατα με παντελώς απενεργοποιημένο το pagefile #15
Παρόμοια Θέματα
-
Οι Γαλλικές αρχές δίνουν 3 μήνες περιθώριο στην Microsoft για να σταματήσει την συλλογή δεδομένων από τα Windows 10
Από nnn στο φόρουμ ΕιδήσειςΜηνύματα: 22Τελευταίο Μήνυμα: 02-08-16, 05:17 -
Προβλημα δε φορτωνουν τα windows! Aνακτηση αρχειων ;;; (Σφαλμα 0xc00000e9)
Από dinhio στο φόρουμ Laptop, tablet και mobile computingΜηνύματα: 18Τελευταίο Μήνυμα: 25-04-16, 10:19 -
[Πρωταπριλιά]Με άδεια open source ο Windows NT Kernel και δωρεάν τα Windows 10 Home από την 1η Αυγούστου
Από nnn στο φόρουμ The fun section...Μηνύματα: 39Τελευταίο Μήνυμα: 04-04-16, 15:14 -
Google: Συγκεντρώνει πληροφορίες με απενεργοποιημένο το ιστορικό;
Από PiXel στο φόρουμ Internet, web surfing και online υπηρεσίεςΜηνύματα: 0Τελευταίο Μήνυμα: 14-03-16, 16:42 -
Τα Windows 10 ξεπέρασαν σε εγκαταστάσεις τα XP και 8.1 αλλά παραμένουν πολύ πίσω σε σχέση με τα Windows 7
Από nnn στο φόρουμ ΕιδήσειςΜηνύματα: 61Τελευταίο Μήνυμα: 12-02-16, 19:59
Bookmarks