Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Συμπτώματα

Αντιμετωπίζετε προβλήματα επιδόσεων σε εφαρμογές και υπηρεσίες σε διάφορες εκδόσεις των Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 και Windows Server 2008 R2. Επιπλέον, θα παρατηρήσετε τα ακόλουθα συμπτώματα:

  • Η διαθέσιμη μνήμη εξαντλήθηκε σχεδόν.

  • Το cache αρχείων συστήματος χρησιμοποιεί το μεγαλύτερο μέρος της φυσικής RAM.

  • Υπάρχει συνεχής και μεγάλος όγκος αιτήσεων ανάγνωσης στο cache για το σκληρό δίσκο.

Αιτία

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

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

Σε εκδόσεις 32 bit λειτουργικών συστημάτων Microsoft Windows που είναι παλαιότερες από τα Windows Vista, τα σύνολα εργασίας του cache αρχείων συστήματος έχουν όριο μνήμης μικρότερη από 1 gigabyte (GB). Ο περιορισμός του εύρους εικονικών διευθύνσεων δεν επιτρέπει στα σύνολα εργασίας του cache αρχείων συστήματος να εξαντλούν τη φυσική RAM.

Στις εκδόσεις 32 bit των λειτουργικών συστημάτων Windows Vista, οι πόροι πυρήνα εκχωρώνται δυναμικά. Το σύνολο εργασίας του cache αρχείων συστήματος αυξάνεται ώστε να χρησιμοποιεί την περιοχή εικονικών διευθύνσεων της λειτουργίας πυρήνα σε βάρος άλλων πόρων πυρήνα. Ο περιορισμός αυτού του εύρους μνήμης είναι μικρότερος από 2 GB. Εάν ο υπολογιστής διαθέτει περισσότερα από 2 GB φυσικής RAM, το cache δεν μπορεί να εξαντλήσει όλη τη φυσική RAM. Ωστόσο, το cache μπορεί να εξαντλήσει τον χώρο εικονικών διευθύνσεων στον πυρήνα. Αυτό μπορεί να προκαλέσει αποτυχίες εκχώρησης για άλλα στοιχεία πυρήνα.

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

Επίλυση

Οι αλγόριθμοι διαχείρισης μνήμης στα λειτουργικά συστήματα Windows 7 και Windows Server 2008 R2 ενημερώθηκαν για να αντιμετωπίσουν πολλά προβλήματα προσωρινής αποθήκευσης αρχείων που βρέθηκαν σε παλαιότερες εκδόσεις των Windows. Υπάρχουν μόνο ορισμένες μοναδικές περιπτώσεις στις οποίες πρέπει να εφαρμόσετε αυτήν την υπηρεσία σε υπολογιστές που εκτελούν Windows 7 ή Windows Server 2008 R2.

Πώς μπορείτε να προσδιορίσετε εάν επηρεάζεται το σύστημά σας

Για να προσδιορίσετε εάν το σύστημά σας επηρεάζεται από αυτό το πρόβλημα, εγκαταστήστε το εργαλείο SysInternals RamMap. Μπορείτε να αποκτήσετε το εργαλείο από την ακόλουθη τοποθεσία Web των Windows Sysinternals:

http://technet.microsoft.com/en-us/sysinternals/ff700229
Όταν εκτελείτε το εργαλείο, επιλέξτε "Χρήση μετρήσεις". Αυτό εμφανίζει πολλές στήλες που εμφανίζουν το τρέχον μοτίβο χρήσης μνήμης. Κάντε κλικ στη στήλη "Ενεργή" για να ταξινομήσετε κατά τον αριθμό των byte που χρησιμοποιούνται και σημειώστε την κορυφαία χρήση ακριβώς κάτω από το σύνολο.

Εάν το πλήθος κορυφαίας χρήσης είναι "Μετα-αρχείο" και εάν χρησιμοποιείται μεγάλο μέρος της διαθέσιμης μνήμης, αντιμετωπίζετε το πρόβλημα του cache αρχείων συστήματος που περιγράφεται στην ενότητα "Συμπτώματα". Μπορείτε να το επαληθεύσετε αυτό χρησιμοποιώντας την Εποπτεία επιδόσεων για να παρακολουθείτε τον μετρητή memory\System Cache Resident Byte και να βλέπετε τη μνήμη cache να αναπτύσσεται συνεχώς με την πάροδο του χρόνου.

Εικόνα 1. Παράδειγμα εξόδου RamMap στην οποία ο υπολογιστής αντιμετωπίζει το πρόβλημα.


εναλλακτικό κείμενο
Εικόνα 2. Παράδειγμα εξόδου RamMap στην οποία ο υπολογιστής δεν αντιμετωπίζει το πρόβλημα.


εναλλακτικό κείμενο
Εάν το μετρητής memory\System Cache Resident Byte στην Εποπτεία επιδόσεων εμφανίζει μια τάση προς τα επάνω στη διάρκεια του χρόνου, ο υπολογιστής αντιμετωπίζει το πρόβλημα, όπως φαίνεται στην Εικόνα 3.

Εικόνα 3. Παράδειγμα εξόδου εποπτείας επιδόσεων όπου ο υπολογιστής αντιμετωπίζει το πρόβλημα με την πάροδο του χρόνου.

εναλλακτικό κείμενο

Απαιτήσεις επανεκκίνησης

Δεν χρειάζεται να επανεκκινήσετε τον υπολογιστή κατά την εγκατάσταση, την κατάργηση εγκατάστασης ή τη χρήση αυτής της υπηρεσίας.

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

  1. Βεβαιωθείτε ότι η έξοδος RamMap, το perfmon ή τα δεδομένα poolmon του πελάτη επιβεβαιώνει ότι το cache αρχείων συστήματος καταναλώνει το μεγαλύτερο μέρος της φυσικής RAM, όπως περιγράφεται παραπάνω.

  2. Για να αποκτήσετε την υπηρεσία Dynamic Cache των Windows, κάντε λήψη της εδώ.

  3. Ορισμένες ρυθμίσεις μητρώου δυναμικού cache είναι οι εξής:

    Διακομιστές αρχείων, ίσως θέλετε να δοκιμάσετε 1GB.
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:00000400
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    Exchange 2007, μπορείτε να δοκιμάσετε 500 MB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000001F4
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    Το SQL 2005 και οι παλαιότερες εκδόσεις κατά την εργασία με SQL EE, χρησιμοποιούσαν 2 GB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000007D0
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

Περισσότερες πληροφορίες

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε τη συνάρτηση API GetSystemFileCacheSize και τη συνάρτηση API SetSystemFileCacheSize για να ορίσετε τη μέγιστη ή την ελάχιστη τιμή μεγέθους για τα σύνολα εργασίας του cache αρχείων συστήματος. Η χρήση αυτών των συναρτήσεων είναι η μόνη υποστηριζόμενη μέθοδος για τον περιορισμό της κατανάλωσης φυσικής μνήμης από το cache αρχείων συστήματος.

Η υπηρεσία Microsoft Windows Dynamic Cache Service είναι ένα δείγμα υπηρεσίας που δείχνει μία στρατηγική για τη χρήση αυτών των API για την ελαχιστοποίηση των αποτελεσμάτων αυτού του προβλήματος.

Η εγκατάσταση και η χρήση της υπηρεσίας Microsoft Dynamic Cache service δεν προκαλούν την εξαίρεση της υποστήριξης για τα Microsoft Windows. Αυτή η υπηρεσία και ο πηγαίος κώδικας της παρέχονται ως παράδειγμα του πώς μπορείτε να χρησιμοποιήσετε τα API που υποστηρίζονται από τη Microsoft για να μειώσετε την ανάπτυξη του cache του συστήματος αρχείων.

Μπορείτε να αποκτήσετε την υπηρεσία και τον πηγαίο κώδικα από την ακόλουθη τοποθεσία Web της Microsoft:

http://www.microsoft.com/download/details.aspx?FamilyID=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang=en

Πρόσθετοι πόροι

Διαβάστε τα κεφάλαια 9 (Διαχείριση μνήμης) και 10 (Διαχείριση cache) του Windows Internals, της 5ης έκδοσης.

Δημοσίευση ιστολογίου ΔΙΑΧΕΊΡΙΣΗς ΜΝΉΜΗς (ΜΕΓΆΛΑ ΖΗΤΉΜΑΤΑ ΤΟΥ CACHE ΣΥΣΤΉΜΑΤΟς)

Αργή δημοσίευση ιστολογίου προβλημάτων με την αντιγραφή αρχείων μεγάλου μεγέθους

Όρια μνήμης για εκδόσεις των Windows

976618 Αντιμετωπίζετε προβλήματα επιδόσεων σε εφαρμογές και υπηρεσίες όταν το cache αρχείων συστήματος καταναλώνει το μεγαλύτερο μέρος της φυσικής μνήμης RAM 918483 Πώς μπορείτε να μειώσετε τη σελιδοποίηση της μνήμης χώρου συγκέντρωσης buffer στην έκδοση 64 bit του SQL Server 895932 Things για να λάβετε υπόψη σας πριν από την ενεργοποίηση της λειτουργίας cache συστήματος στα Windows XP 232271 τον τρόπο βελτιστοποίησης του Windows NT Server χρησιμοποιώντας το Μητρώο 837331 Σχετικά με τη Διαχείριση cache στον





Windows

Server 2003

http://technet2.microsoft.com/windowsserver/en/library/EFA621BD-A031-4461-9E72-59197A7507B61033.mspx

LargeSystemCache TechNet Topic

RamMap Blog Post 

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι αυτό είναι ένα πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

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

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×