أداء القرص بطيئة عندما يتم تمكين التخزين المؤقت للكتابة

الأعراض

أداء الكتابة للقرص الثابت بعض عمليات قد تكون أبطأ من المتوقع إذا كان القرص الثابت تنفيذ تخزين الكتابة المؤقت وجهاز الكمبيوتر الخاص بك يستخدم أحد أنظمة التشغيل التالية:
  • Windows 2000 Service Pack 3 (SP3)
  • Windows 2000 Service Pack 2 (SP2) التي تثبيت الإصلاح الجديد الموضح في مقالة "قاعدة معارف Microsoft" التالية:
    فقدان البيانات المحتمل 281672 بعد تمكين ميزة "الكتابة تمكين ذاكرة التخزين المؤقت"
  • Windows XP
وبوجه خاص، قد يكون أداء الكتابة للقرص الثابت أبطأ من هذه الخبرة بإصدارات من نظام التشغيل Windows 2000 SP3. أيضا، على كمبيوتر كتلة عمليات الكتابة للقرص الثابت إلى الأقراص المشتركة قد يسبب فروق كبيرة في أداء الكتابة بين كل عقده.

السبب

إصدارات Windows 2000 قبل حزمة الخدمة SP3 تحتوي على خطأ يمنع إصدار بعض الأوامر القرص. يتم إصدار هذه الأوامر فقط على الأقراص التي تحتوي على تمكين التخزين المؤقت الكتابة. فرض هذه الأوامر الهامة البيانات المراد كتابتها إلى أجهزة الأقراص مباشرة بدلاً من المحتجزين مؤقتاً في ذاكرة التخزين المؤقت للكتابة الخلفية على القرص.

للحصول على معلومات إضافية حول هذا الخطأ، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
فقدان البيانات المحتمل 281672 بعد تمكين ميزة "الكتابة تمكين ذاكرة التخزين المؤقت"

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

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

الحل

لأجهزة الكمبيوتر التي تعمل بنظام التشغيل Windows 2000

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

للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
فقدان البيانات المحتمل 281672 بعد تمكين ميزة "الكتابة تمكين ذاكرة التخزين المؤقت"

الجزء 1: تثبيت تحديث نظام التشغيل Windows 2000

تتوفر ميزة معتمدة بتعديل السلوك الافتراضي للمنتج من Microsoft. ومع ذلك، كان الغرض من هذه الميزة تعديل السلوك الموضح في هذه المقالة فقط. تطبق هذه الميزة فقط مع الأنظمة التي تتطلب على وجه التحديد.

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

ملاحظة: في حالة حدوث مشكلات إضافية أو يجب إجراء استكشاف للأخطاء وحلها، قد يلزم إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا ميزة معينة. للحصول على قائمة أرقام هواتف خدمة العملاء ل Microsoft والدعم أو لإنشاء طلب خدمة منفصل، قم بزيارة موقع Microsoft التالي على الويب:ملاحظة: يعرض نموذج "توفر تنزيل الإصلاح العاجل" اللغات التي تتوفر الميزة. في حالة عدم ظهور اللغة الخاصة بك، يتم لأن الميزة غير متوفرة لتلك اللغة. إصدار اللغة الإنجليزية من هذا الإصلاح يضم سمات الملف (أو الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في أداة التاريخ والوقت في "لوحة التحكم".
   Date         Time   Version        Size    File name
-------------------------------------------------------
15-Jan-2003 19:42 5.0.2195.6655 34,832 Classpnp.sys
15-Jan-2003 19:43 5.0.2195.6655 30,768 Disk.sys

ملاحظة: أرقام إصدارات نشر SP3 تحتوي الملفات المضمنة في هذا الإصلاح العاجل، ولكن يمكن استخدامها على أجهزة الكمبيوتر المستندة إلى Windows 2000 SP2 والمستندة إلى Windows SP3. سيتم تثبيت حزمة الإصلاحات الجديدة على أجهزة الكمبيوتر المستندة إلى Windows 2000 SP2 والمستندة إلى Windows 2000 SP3.

الجزء 2: تكوين الخيار "قوة الحماية" ذاكرة التخزين المؤقت للكتابة

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

لتكوين
حماية الطاقة الخيار ذاكرة التخزين المؤقت للكتابة على الأقراص المحددة، استخدم الأداة Dskcache.exe. يتوفر Dskcache.exe بشكل منفصل. للحصول على معلومات إضافية حول الأداة Dskcache.exe وكيفية تمكين "قوة حماية" خيار ذاكرة التخزين المؤقت للكتابة، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
811392 الحصول على أداة Dskcache.exe لتكوين الخيار "قوة الحماية" ذاكرة التخزين المؤقت للكتابة
ملاحظة: يمكن فقط تمكين خيار ذاكرة التخزين المؤقت للكتابة المحمي الطاقة للأقراص الموجودة حاليا. بشكل افتراضي، يتم تعطيل الخيار المحمي الطاقة ذاكرة التخزين المؤقت للكتابة. وكنتيجة لذلك، يتم تعطيل هذا الخيار لأية أقراص يمكن إضافة بعد تطبيق هذا الإعداد. إذا تم إضافة أقراص إضافية، تمكين حماية الطاقة الكتابة خيار التخزين المؤقت لهذه الأقراص المضافة للإعداد ساري المفعول.

لأجهزة الكمبيوتر التي تعمل بنظام التشغيل Windows XP

بسبب التصميم الاختلافات بين نظام التشغيل Windows 2000 و Windows XP، توجد حاليا أية خطط لإصدار تحديث معتمدة لهذا السلوك لنظام التشغيل Windows XP.

الحالة

يعتبر هذا السلوك حسب التصميم.

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

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

هناك اثنين من الأوامر التي يتم استخدامها لفرض البيانات المخزنة مؤقتاً للكتابة إلى القرص الفعلي مباشرة:
  • يرشد أمر مسح المخازن المؤقتة ، التي تكون متوفرة لأجهزة أقراص SCSI و IDE/ATAPI، قرص لكتابة البيانات المخزنة مؤقتاً كافة على القرص مباشرة. من أجل أقراص SCSI، ينفذ هذا بواسطة إصدار الأمر مزامنة ذاكرة التخزين المؤقت للقرص. من أجل أقراص IDE/ATAPI, يتم إرسال الأمر مسح ذاكرة التخزين المؤقت للقرص. تم إصدار هذا الأمر عادة نتيجة لبرنامج Windows استدعاء فلوشفيليبوفيرس API. الكتابة إلى السجل مثالاً لعملية إرسال النتائج في فلوشفيليبوفيرس يتم استدعاء API والأمر مزامنة ذاكرة التخزين المؤقت للقرص.
  • ينفذ كتابة عن طريق أمر، الذي يتوفر فقط لأجهزة أقراص SCSI، بإصدار أمر الكتابة إلى القرص مع تعيين بت فورسيونيتاكسيس (FUA). يرشد هذا النوع من الأمر قرص لكتابة الحزمة الحالية من البيانات إلى القرص مباشرة، تجاوز التخزين المؤقت للكتابة على متن الطائرة. يحدث هذا عادة نتيجة لبرنامج Windows باستدعاء WriteFile API للكتابة إلى ملف تم فتحه عن طريق استدعاء في CreateFile API مع تعيين العلامة FILE_FLAG_WRITE_THROUGH. الكشف عن الفيروسات البرنامج يفتح الملفات مع تعيين علامة FILE_FLAG_WRITE_THROUGH. اعتماد بت فوا اختيارية، وفقط بعض SCSI والقناة الليفية (FC) الأجهزة، محركات أقراص عادة الفردية (كتعارض صفيفات RAID)، تنفيذ هذه الوظيفة.
وفقا للتصميم، تضحي هذه الأوامر مقياسا للأداء (الذي عادة ما ستوفره الذاكرة المؤقتة للكتابة على متن الطائرة القرص) للحفاظ على سلامة البيانات التي يتم كتابتها إلى القرص. إذا كان هذا لا يتم كتابة البيانات إلى القرص مباشرة بهذه الأوامر، وانقطاع الطاقة عن القرص فجأة، يتم فقد البيانات واحتمال تلف الملف الذي تتم كتابة.

في إصدارات Windows 2000 أقدم من حزمة الخدمة SP3، يتم إصدار هذه الأوامر لا بشكل صحيح على أجهزة القرص إذا لم توقع. على سبيل المثال، ليست صادرة الأمر مزامنة ذاكرة التخزين المؤقت إلى قرص عند استدعاء برنامج فلوشفيليبوفيرس، ولم يتم تعيين بت فوا كتابة الأوامر عندما يتم فتح الملف باستخدام FILE_FLAG_WRITE_THROUGH تعيين. الإصلاح الجديد الموضح في مقالة قاعدة المعارف 281672 بتصحيح هذه المشكلة، حيث أن هذه الأوامر تصدر الشكل المطلوب ونتيجة لذلك، توفير الحماية المتوقعة من فقدان هذه البيانات الهامة.

Note
يستخدم Microsoft SQL Server FILE_FLAG_WRITE_THROUGH على نطاق واسع على بيانات قاعدة البيانات المحلية وملفات السجلات وملفات النسخ الاحتياطي. قد تتضمن بيانات قاعدة البيانات المحلية البيانات الموجودة على محركات أقراص SCSI ومحركات الأقراص SAN، ولكن ليس البيانات على محركات الأقراص NAS. إذا لم يتم تمكين ميزة "التخزين المحمي الطاقة" على الأجهزة التي يحمي بها الكتابة إلى ذاكرة التخزين المؤقت، يمكن أن تتأثر أداء SQL Server أثناء عملية تفتيش لقاعدة بيانات كبيرة.

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

يلخص الجدول التالي تأثيرات خيارات التخزين المؤقت للكتابة و المحمية بالطاقة :
تخزين الكتابة المؤقتحماية الطاقة
تأثير
معطلN/Aقرص التخزين المؤقت الكتابة.

إصدار برنامج تشغيل الأوامر مسح/موافقة.
(كتابة فقط السلوك المحتملة لمحركات الأقراص التي لم يتم تمكين في أجهزة التخزين المؤقت).
تمكينمعطلقرص تخزين الكتابة.

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

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

رقم الموضوع: 332023 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات