أداء لينكس / المتوسط: الآلية والتشخيص النطاقي / الدرس 10
تتبع الكتابة اللاحقة وتأخير نظام الملفات
اربط الذاكرة المتسخة والبيانات الوصفية والديمومة وطوابير الكتل دون التضحية بالصحة للسرعة الظاهرية.
في هذه الصفحة
أهداف الدرس
- شرح الكتابة الأمامية واللاحقة الخلفية.
- فصل كلفة البيانات الوصفية والتفريغ وحجم البيانات.
- تصميم مقارنة تشخيصية محدودة للتخزين.
تنقل الكتابة المؤقتة حدود الانتظار
تتيح الكتابة المؤقتة تسليم الذاكرة وتأجيل الديمومة. تمتص الدفقات ولا تخلق سعة غير محدودة. تتراكم المتسخة إذا فاق الإنتاج الكتابة، وقد يتأخر الأمامي بالخنق أو الاسترداد. تختلف دفعة سريعة يتبعها توقف عن إنتاجية دائمة مستدامة. قس الدورة والطوابير والتعافي. لا تنه التوقيت قبل ظهور المؤجل ثم تعلن الحل.
قد تهيمن البيانات الوصفية على العمل الصغير
قد تتجاوز كلفة إنشاء الصغير والبحث والسمات والتزام البيانات حجم الحمولة. قد تتأخر خدمة قليلة البايتات بالمزامنة أو التنافس الوصفي. حدد الإلحاق أو الاستبدال بالتسمية أو الإنشاء الكثير. تختلف الأنظمة والتركيبات فلا تعمم. افحص المساحة والعقد والأخطاء؛ للسعة والتلف إجراء آمن مستقل لا ضبط أداء.
findmnt --target /tmp
df -h /tmp
df -i /tmp
cat /proc/pressure/io
لا تصلح القراءات أو تعيد التركيب. تفصل الهوية والسعة عن الزمن المفقود ولا نفترض نتيجة رقمية.
للديمومة عقد عطل دقيق
لا يعني نجاح write النجاة من انقطاع الطاقة. تستخدم التطبيقات بروتوكولات مزامنة ومعاملات لضمان أقوى. لـ fsync آثار على النظام والجهاز وقد تحتاج تغييرات المجلد ديمومة خاصة. لا يعادل تفريغ سجل قاعدة ملف تصدير مؤقتاً. يغير الضبط صحة الاسترداد لا الزمن فقط. راجع التوثيق ولا تحذف ضماناً مطلوباً لرقم قياس.
ربط المتسخ بإكمال الجهاز
حاذ المتسخ والكتابة والكمون والإكمال والعمق والضغط. لا تثبت الزيادة وحدها خطأ؛ يدعم النمو المستمر مع التوقف عدم توافق السعة. قد تخفي المتوسطات تفريغات مكلفة قليلة أو منافسين. اقرأ الأنواع عند دعمها واحفظ الوحدات. ليس كل انتظار خدمة جهاز مباشرة؛ تضيف الأقفال والمزامنة تأخيراً أعلى.
grep -E '^(Dirty|Writeback):' /proc/meminfo
iostat -xz 1 5
pidstat -d -p 4242 1 5
المعرف افتراضي مختبري. تختلف الحقول والمحاسبة؛ قارن النطاق والفترة الموثقين ولا تتوقع مساواة بايتية بمجموع الجهاز.
تغيير المنتج قبل تخمين معاملات عامة
قد تقلل دفعة أو طابور أو كتاب أقل أو احتفاظ مصحح ضغط الدفق مع الديمومة. اختبر مرشحاً بنسخة مؤقتة ومدخلات ثابتة حتى استقرار المؤجل. سجل الإنتاجية والذيل للمقدمة والخلفية. تعيد عتبات المتسخ العامة توزيع الانتظار والخطر وليست إصلاحاً عاماً. لا نقدم كتابة sysctl أو مولد حمل؛ للتجربة اللاحقة وقف ومساحة ورجوع.
الأخطاء الشائعة وإصلاحها
توقيت القبول المؤقت فقط
- لماذا يحدث؟
- استُبعد المؤجل والديمومة.
- كيف تصلحه؟
- قس حدود الإكمال المطلوبة كاملة.
- كيف تتجنب تكراره؟
- وثق دلالة الاستمرار مع النتيجة.
افتراض رخص إدخال قليل البايتات
- لماذا يحدث؟
- أُهملت البيانات الوصفية والمزامنة.
- كيف تصلحه؟
- افحص الأنواع والسلوك.
- كيف تتجنب تكراره؟
- صف التخطيط ونمط الإنشاء.
حذف fsync لادعاء تحسن
- لماذا يحدث؟
- تغير عقد الصحة.
- كيف تصلحه؟
- استعد الضمان وقارن المكافئ.
- كيف تتجنب تكراره؟
- اجعل صحة التعافي شرط قبول.
اختبر فهمك
1. يسرع كاتب عشر ثوان ثم يتوقف مع هبوط Dirty. ما الفرضية؟
اعرض الحل المشروح
ربما راكم المتسخ أسرع من الالتزام ثم دفع الكتابة أو الخنق. اربط الإكمال والانتظار بالدورة قبل الجزم؛ النمط لا يسمي القيد بدقة.
2. لماذا تُقارن مزامنة قاعدة وكتابة تصدير بحذر؟
اعرض الحل المشروح
قد تختلف الديمومة والحجم والنمط والحدود. طابقها والمسار؛ فلا تثبت سرعة التصدير انخفاض كمون المعاملة مثله.
أهم ما تعلمته
- تتبع المؤجل واحفظ صحة الديمومة.
- اربط أدلة النظام والذاكرة والتطبيق والجهاز.