אתה נתקל בבעיות ביצועים ביישומים ושירותים כאשר מטמון מערכת הקבצים צורכת את רוב ה-RAM הפיזי

חל על: Microsoft Windows XP Professional x64 EditionWindows Vista Home BasicWindows Vista Home Premium

מאפייני הבעיה


אתה נתקל בבעיות ביצועים ביישומים ושירותים בגירסאות שונות של Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 ו- Windows Server 2008 R2. בנוסף, אתה מבחין בתופעות הבאות:
  • זיכרון זמין הוא כמעט נגמרת.
  • מטמון מערכת הקבצים צורכת את רוב ה-RAM הפיזי.
  • אין אמצעי אחסון רציפים וגבוה של בקשות קריאה במטמון בדיסק הקשיח.

הגורם


ניהול זיכרון במערכות הפעלה של Microsoft Windows משתמשת באלגוריתם מבוסס ביקוש. אם כל תהליך מבקש ומשתמש כמות גדולה של זיכרון, מגדיל הגודל של ערכת העבודה (מספר עמודים זיכרון ה-RAM הפיזי) של התהליך. אם בקשות אלה הן רציף ו לא מסומן, ערכת העבודה של התהליך יגדל לצרוך את כל את ה-RAM הפיזי. במצב זה, מערכות העבודה עבור כל התהליכים האחרים הם יוצאים מהזיכרון לדיסק הקשיח. אופן פעולה זה מקטין את הביצועים של יישומים ושירותים מכיוון עמודי זיכרון הן ברציפות לכתיבה אל הדיסק הקשיח לקרוא מהדיסק הקשיח.

אופן פעולה זה חל גם על ערכת העבודה של מטמון מערכת הקבצים. אם ישנו רציף וגבוה אמצעי אחסון במטמון בקשות קריאה מ כל תהליך או מנהל התקן כלשהו, יגדל גודל ערכת העבודה של מטמון מערכת הקבצים כדי לענות על דרישה זו. מטמון מערכת הקבצים צורכת את ה-RAM הפיזי. לכן, כמויות מספיקות של ה-RAM הפיזי אינן זמינות עבור תהליכים אחרים.

גירסאות 32 סיביות של מערכות ההפעלה של Microsoft Windows הקודמות ל- Windows Vista, ערכות עבודה של מטמון מערכת הקבצים יש מגבלת זיכרון תיאורטי של פחות מ 1 ג'יגה-בית (GB). המגבלה של טווח הכתובות הווירטואליות מונעת המנצלת את ה-RAM הפיזי של מערכות העבודה של מטמון מערכת הקבצים.

גירסאות 32 סיביות של מערכות ההפעלה של Windows Vista, הליבה המשאבים מוקצים באופן דינאמי. ערכת העבודה של מטמון מערכת הקבצים מגדיל לצרוך את טווח הכתובות הווירטואליות של מצב ליבה על חשבון משאבים ליבה אחרים. המגבלה של טווח זיכרון זה הוא פחות מ- 2 GB. אם במחשב יש יותר מ- 2 GB של RAM פיזי, המטמון אינו יכול לנצל כל את ה-RAM הפיזי. עם זאת, המטמון יכול לנצל את מרחב הכתובות הווירטואליות הליבה. מצב זה עלול לגרום בכשלים בהקצאת עבור רכיבי ליבה אחרים.

גירסאות 64 סיביות של מערכות ההפעלה של Windows, הגודל של טווח הכתובות הווירטואליות הוא בדרך כלל גדול יותר מאשר ה-RAM הפיזי. במצב זה, באפשרותך להגדיל ערכת עבודה עבור המטמון של קובץ מערכת לצרוך את רוב ה-RAM הפיזי.

פתרון


האלגוריתמים ניהול זיכרון במערכות ההפעלה Windows 7 ו- Windows Server 2008 R2 עודכנו לטיפול רבים קובץ אחסון במטמון לבעיות שנמצאו בגירסאות קודמות של Windows. יש רק ייחודי מצבים מסוימים שבהם יש לך ליישם שירות זה במחשבים שבהם פועל Windows 7 או Windows Server 2008 R2.

כיצד לקבוע אם המערכת שלך מושפעת

כדי לקבוע אם המערכת שלך מושפע מבעיה זו, התקן את הכלי SysInternals RamMap. ניתן להשיג את הכלי מאתר האינטרנט של Windows Sysinternals הבאות:
 
כאשר אתה מפעיל את הכלי, בחר באפשרות השתמש סופר . פעולה זו מציגה את מספר עמודות המציגות את התבנית הנוכחית של שימוש בזיכרון. לחץ על עמודה פעיל כדי למיין לפי מספר הבתים המשמש ורשום את השימוש העליון ישירות תחת הכולל.

אם העליון להשתמש ב- count היא "Metafile", ואילו אם נעשה שימוש בחלק גדול של זיכרון זמין, אתה נתקל בבעיה את מטמון הקבצים של המערכת המתוארת בסעיף "מאפייני הבעיה". באפשרותך לוודא זאת על-ידי שימוש בצג הביצועים כדי לפקח על המונה בתים תושבי מטמון Memory\System ולראות את המטמון לגדול באופן רציף לאורך זמן.

איור 1. פלט RamMap דוגמה שבה המחשב נתקל בבעיה.



איור 2. פלט RamMap דוגמה שבה המחשב אינו סובל את הבעיה.



אם מונה בתים תושבי מטמון Memory\System ב'צג הביצועים מראה של trend כלפי מעלה לאורך זמן, המחשב נתקל בבעיה כפי שמוצג באיור 3.

איור 3. הפלט של צג הביצועים דוגמה שבה המחשב נתקל בבעיה לאורך זמן.

דרישות הפעלה מחדש

אין לך להפעיל מחדש את המחשב בעת התקנה, הסרת התקנה, או להשתמש בשירות זה.
אם אתה חש קריאת מאמר זה, מאחר שאתה עובד עם לקוח אשר מאמינה כי הן מושפעות מבעיה זו, בצע את הפעולות הבאות כדי לסייע בפתרון הבעיה.
  1. ודא כי פלט RamMap של הלקוח, perfmon או נתונים poolmon מאשרת כי מטמון מערכת הקבצים הוא שצורכת את רוב ה-RAM הפיזי, כפי שתואר לעיל.
  2. כדי לקבל שירות מטמון דינאמי של Windows, להוריד אותו כאן.
  3. להלן כמה הגדרות רישום דינמי של המטמון:

    קובץ שרתים, ייתכן שתרצה לנסות 1 ג'יגה-בתים.
    [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 חפש של, השתמשו 2GB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000007D0
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

מידע נוסף


כדי לעקוף בעיה זו, השתמש בפונקציה GetSystemFileCacheSize API ובפונקציה SetSystemFileCacheSize API כדי להגדיר את הערך המירבי או המזערי של גודל עבור מערכות העבודה של מטמון מערכת הקבצים. השימוש בפונקציות אלה הוא השיטה הנתמכת היחידה כדי להגביל את צריכת הזיכרון הפיזי על-ידי מטמון מערכת הקבצים.

שירות של מטמון Microsoft Windows דינאמי הוא שירות לדוגמה מדגים אסטרטגיה אחת כדי להשתמש בממשק תכנות כדי למזער את ההשפעה של בעיה זו.

התקנה ושימוש שירות מטמון דינאמי של Microsoft אינו גורם אי-הכללה של תמיכה עבור Microsoft Windows. שירות זה וקוד המקור שלו מסופקים כפי דוגמה של אופן השימוש ב- Microsoft תמיכה בממשקי Api כדי להקטין את הצמיחה של מטמון מערכת הקבצים.

באפשרותך להשיג את קוד המקור ושירות באתר האינטרנט הבא של Microsoft:
 

משאבים נוספים

קריאת תכונות פנימיות של Windows, מהדורה חמישית 9 פרקים (ניהול הזיכרון) ו- 10 (Cache Manager).

זיכרון ניהול בלוג (בעיות מטמון מערכת גדול)

העתק קבצים גדולים איטי בעיות בלוג

מגבלות הזיכרון למהדורות Windows

976618 אתה נתקל בבעיות ביצועים ביישומים ושירותים כאשר מטמון מערכת הקבצים צורכת את רוב ה-RAM הפיזי

918483 כיצד להפחית את ההחלפה של מאגר זיכרון מאגר בגירסת 64 סיביות של שרת SQL

895932 דברים שיש לקחת בחשבון לפני שתפעיל את מצב מטמון מערכת ב- Windows XP

232271 כיצד למטב את Windows NT Server באמצעות הרישום

837331 אודות מטמון מנהל ב- Windows Server 2003

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

נושא TechNet LargeSystemCache

בלוג RamMap

מצב


Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.