تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

الأعراض

تواجه مشاكل في الأداء في التطبيقات والخدمات في الإصدارات المختلفة من Windows XP و Windows Vista و Windows Server 2003 و Windows Server 2008 و Windows Server 2008 R2. بالإضافة إلى ذلك، ستلاحظ الأعراض التالية:

  • الذاكرة المتوفرة على وشك الاستنفاد.

  • تستهلك ذاكرة التخزين المؤقت لملفات النظام معظم ذاكرة الوصول العشوائي الفعلية.

  • يوجد عدد مستمر وأعلى من طلبات القراءة المخزنة مؤقتا على القرص الثابت.

السبب

تستخدم إدارة الذاكرة في أنظمة تشغيل Microsoft Windows خوارزمية مستندة إلى الطلب. إذا تطلبت أي عملية كمية كبيرة من الذاكرة وتستخدمها، يزداد حجم مجموعة العمل (عدد صفحات الذاكرة الموجودة في ذاكرة الوصول العشوائي الفعلية) للعملية. إذا كانت هذه الطلبات مستمرة وغير تم تحديدها، فإن مجموعة العمل الخاصة بالعملية ستكبر لتستهلك جميع ذاكرة الوصول العشوائي الفعلية. في هذه الحالة، يتم تخزين مجموعات العمل لجميع العمليات الأخرى في القرص الثابت. يؤدي هذا السلوك إلى خفض أداء التطبيقات والخدمات بسبب كتابة صفحات الذاكرة باستمرار على القرص الثابت والقراءة من القرص الثابت.

ينطبق هذا السلوك أيضا على مجموعة العمل الخاصة بذاكرة التخزين المؤقت لملفات النظام. إذا كان هناك عدد مستمر وأعلى من طلبات القراءة المخزنة مؤقتا من أي عملية أو من أي برنامج تشغيل، سيزداد حجم مجموعة العمل لذاكرة التخزين المؤقت لملفات النظام لتلبية هذا الطلب. تستهلك ذاكرة التخزين المؤقت لملفات النظام ذاكرة الوصول العشوائي الفعلية. وبالتالي، لا تتوفر كميات كافية من ذاكرة الوصول العشوائي الفعلية للعمليات الأخرى.

في الإصدارات 32 بت من أنظمة التشغيل Microsoft Windows السابقة ل Windows Vista، يكون الحد الأقصى للذاكرة المؤقتة لملفات النظام في مجموعات العمل أقل من 1 غيغابايت (GB) في ذاكرة التخزين المؤقت لملفات النظام. يمنع تقييد نطاق العنوان الظاهري مجموعات العمل من ذاكرة التخزين المؤقت لملفات النظام من استنفاد ذاكرة الوصول العشوائي الفعلية.

في إصدارات 32 بت من أنظمة التشغيل Windows Vista، يتم تخصيص موارد kernel بشكل ديناميكي. تزيد مجموعة العمل الخاصة بذاكرة التخزين المؤقت لملفات النظام لتستهلك نطاق العنوان الافتراضي في وضع kernel على حساب موارد kernel الأخرى. الحد الموضوع على نطاق الذاكرة هذا أقل من 2 غيغابايت. إذا كان الكمبيوتر لديه ذاكرة RAM الفعلية يزيد حجمها عن 2 غيغابايت، فلا يمكن لذاكرة التخزين المؤقت استنفاد ذاكرة الوصول العشوائي الفعلية. ومع ذلك، يمكن لذاكرة التخزين المؤقت استنفاد مساحة العنوان الظاهرية في kernel. قد يؤدي ذلك إلى فشل التخصيص لمكونات kernel الأخرى.

في الإصدارات 64 بت من أنظمة تشغيل Windows، يكون حجم نطاق العنوان الافتراضي عادة أكبر من ذاكرة الوصول العشوائي الفعلية. في هذه الحالة، يمكن أن تزيد مجموعة العمل لذاكرة التخزين المؤقت لملفات النظام لتستهلك معظم ذاكرة الوصول العشوائي الفعلية.

الحل

تم تحديث خوارزميات إدارة الذاكرة في أنظمة التشغيل Windows 7 و Windows Server 2008 R2 لمعالجة العديد من مشاكل التخزين المؤقت للملفات التي تم العثور عليها في الإصدارات السابقة من Windows. هناك بعض الحالات الفريدة التي تحتاج فيها إلى تنفيذ هذه الخدمة على أجهزة الكمبيوتر التي تعمل بنظام التشغيل Windows 7 أو Windows Server 2008 R2.

كيفية تحديد ما إذا كان النظام متأثرا أم لا

لتحديد ما إذا كان النظام يتأثر بهذه المشكلة، قم بتثبيت أداة SysInternals RamMap. يمكنك الحصول على الأداة من موقع ويب Windows Sysinternals التالي:

http://technet.microsoft.com/en-us/sysinternals/ff700229
عند تشغيل الأداة، حدد الخيار "استخدام العدد". يعرض هذا عدة أعمدة تظهر النمط الحالي لاستخدام الذاكرة. انقر فوق العمود "نشط" للفرز حسب عدد بايت المستخدمة، ولاحظ أعلى استخدام مباشرة ضمن الإجمالي.

إذا كان عدد الاستخدامات العلوي هو "Metafile"، وإذا كان يتم استخدام جزء كبير من الذاكرة المتوفرة، تواجه مشكلة ذاكرة التخزين المؤقت لملفات النظام الموضحة في القسم "الأعراض". يمكنك التحقق من ذلك باستخدام "مراقبة الأداء" لمراقبة عداد ذاكرة/ذاكرة التخزين المؤقت المقيم في النظام وترى ذاكرة التخزين المؤقت تنمو باستمرار مع مرور الوقت.

الشكل 1. مثال على إخراج RamMap الذي يواجه فيه الكمبيوتر المشكلة.


نص بديل
الشكل 2. مثال على إخراج RamMap الذي لا يواجه فيه الكمبيوتر المشكلة.


نص بديل
إذا كان عداد الذاكرة/ذاكرة التخزين المؤقت المقيم في جهاز عرض الأداء يظهر اتجاها لأعلى مع مرور الوقت، فإن الكمبيوتر يواجه هذه المشكلة، كما هو موضح في الرسم البياني 3.

الشكل 3. مثال على إخراج "مراقبة الأداء" الذي يواجه فيه الكمبيوتر المشكلة مع مرور الوقت.

نص بديل

متطلبات إعادة التشغيل

لا تحتاج إلى إعادة تشغيل الكمبيوتر عند تثبيت هذه الخدمة أو إلغاء تثبيتها أو استخدامها.

إذا كنت تقرأ هذه المقالة لأنك تعمل مع عميل يعتقد أنه متأثر بهذه المشكلة، فاتبع هذه الخطوات للمساعدة في حل المشكلة.

  1. تأكد من أن بيانات RamMap أو perfmon أو poolmon الخاصة للعميل تؤكد أن ذاكرة التخزين المؤقت لملفات النظام تستهلك معظم ذاكرة الوصول العشوائي الفعلية، كما هو موضح سابقا.

  2. للحصول على خدمة ذاكرة التخزين المؤقت الديناميكية ل Windows، قم بتنزيلها هنا.

  3. تكون بعض إعدادات سجل ذاكرة التخزين المؤقت الديناميكية كما يلي:

    خوادم الملفات، قد تحتاج إلى تجربة غيغابايت واحد.
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:00000400
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    Exchange 2007، قد ترغب في تجربة 500 مبايت:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000001F4
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    كان SQL 2005 والأعلى يستخدم 2 غيغابايت
    في الماضي عند استخدام SQL EE' [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000007D0
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

مزيد من المعلومات

للتخلص من هذه المشكلة، استخدم الدالة GetSystemFileCacheSize API (API) وPiPI SetSystemFileCacheSize API لتعيين قيمة الحجم الأقصى أو الأدنى مجموعات العمل من ذاكرة التخزين المؤقت لملفات النظام. استخدام هذه الدالات هو الأسلوب الوحيد المعتمد لتقييد استهلاك الذاكرة الفعلية بواسطة ذاكرة التخزين المؤقت لملفات النظام.

إن خدمة ذاكرة التخزين المؤقت الديناميكية ل Microsoft Windows هي خدمة نموذجية توضح استراتيجية واحدة لاستخدام واجهات برمجة التطبيقات هذه لتقليل تأثيرات هذه المشكلة.

لا يؤدي تثبيت خدمة ذاكرة التخزين المؤقت الديناميكية من Microsoft واستخدامها إلى استثناء الدعم ل Microsoft Windows. يتم توفير هذه الخدمة التعليمات البرمجية المصدر كمثال على كيفية استخدام واجهات برمجة التطبيقات المعتمدة من Microsoft لتقليل نمو ذاكرة التخزين المؤقت لنظام الملفات.

يمكنك الحصول على الخدمة التعليمات البرمجية المصدر من موقع Microsoft على الويب التالي:

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

موارد إضافية

اقرأ الفصلين 9 (إدارة الذاكرة) و10 (إدارة ذاكرة التخزين المؤقت) ل Windows Internals، الإصدار الخامس.

نشر مدونة إدارة الذاكرة (مشاكل ذاكرة التخزين المؤقت للنظام الكبيرة)

بطء نشرة المدونة "مشاكل النسخ الكبيرة للملفات"

حدود الذاكرة ل Windows Releases

976618 تواجه مشاكل في الأداء في التطبيقات والخدمات عندما تستهلك ذاكرة التخزين المؤقت لملفات النظام معظم ذاكرة الوصول العشوائي الفعلية 918483 كيفية تقليل ترحيل ذاكرة تجمع المخازن المؤقتة في الإصدار 64 بت من SQL Server 895932 الأمور التي يجب التفكير فيها قبل تمكين وضع ذاكرة التخزين المؤقت للنظام في

Windows

XP

232271 كيفية تحسين Windows NT Server باستخدام السجل

837331 حول إدارة ذاكرة التخزين المؤقت في 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 وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×