أوقف مهمة تحويل الترميز النشطة، وتحقق من مكان كتابة المقاطع المؤقتة، ثم فعّل التنظيف وانقل المسار بعيدًا عن قرص النظام.
قد يخزّن خادم الوسائط مقاطع HLS، والتدفقات المعاد تغليفها، ومخرجات حرق الترجمات، وملفات الجلسات غير المكتملة ضمن ذاكرة التخزين المؤقت الافتراضية أو دليل التطبيق، حتى عندما تكون مكتبة المصدر موجودة على مجموعة تخزين كبيرة. يمتلئ قرص النظام عندما لا تُحذف هذه الملفات بالسرعة الكافية، أو عندما يتم تعيين دليل تحويل الترميز بشكل غير صحيح، أو عندما تبقى الجلسات المهجورة بعد انتهاء التشغيل. شخّص الدليل والجلسة الفعليين قبل حذف الملفات أو نقل ذاكرة التخزين المؤقت.
حدّد دليل تحويل الترميز النشط وأكبر جلساته
ابدأ بتحويل ترميز مضبوط واحد وراقب الدليل الذي يزداد حجمه. سجّل إعداد التطبيق، ومسار الحاوية، وربط الدليل على المضيف، ونظام الملفات، والمساحة المتاحة، وعدد الملفات، وأكبر الأدلة الفرعية للجلسات.
يوفّر Jellyfin موقعًا منفصلًا قابلًا للكتابة لملفات تحويل الترميز المؤقتة، ما يؤكد أن مسار تحويل الترميز منفصل عن مسار مكتبة الوسائط الدائمة والبيانات الوصفية. الإعداد المعني هو مسار تحويل الترميز المؤقت.
إذا أظهر التطبيق مسارًا واحدًا بينما يمتلئ قرص المضيف في مكان آخر، فتحقق من عمليات الربط الفعلية في Docker وطبقة الكتابة. قد يؤدي ربط دليل مفقود إلى كتابة الحاوية للملفات المؤقتة في نظام ملفات الحاوية المدعوم بقرص النظام بدلًا من وحدة التخزين المؤقت المقصودة.
أوقف المُنتِج قبل إجراء التنظيف الطارئ
حدّد جلسات التشغيل النشطة وأوقف تحويلات الترميز المرتبطة فقط بالملفات التي يزداد حجمها بسرعة. احفظ أحدث سجل FFmpeg، وعنوان المصدر، والعميل، ومعدل بتات الإخراج، والترجمات، ووقت البدء قبل استعادة المساحة.
سبق أن بقيت ملفات تحويل الترميز القديمة بعد انتهاء التشغيل وتسببت في امتلاء القرص حتى تعذر على الخادم بدء التشغيل. توثّق إحدى مشكلات Jellyfin بقاء فيلم يشغل مجلد تحويل الترميز المؤقت لساعات بعد توقف المستخدم عن المشاهدة.
لا تحذف الملفات التابعة لجلسة نشطة بينما لا يزال FFmpeg يكتب إليها. أوقف الجلسة أو الخادم بطريقة سليمة، وتأكد من أن الملفات لم تعد مفتوحة، ثم احذف المخرجات المؤقتة المؤكدة فقط بدلًا من حذف ذاكرة التخزين المؤقت أو قاعدة بيانات التطبيق بالكامل.
فعّل حذف المقاطع للجلسات الطويلة
تحقق مما إذا كان الخادم يحذف مقاطع HLS التي تم تنزيلها أثناء التشغيل. من دون حذف المقاطع، قد يتطلب فيلم طويل أو بث مباشر مساحة قرص كافية للاحتفاظ بكل المخرجات المُنشأة.
يصف Jellyfin حذف المقاطع بأنه إزالة المقاطع القديمة بعد تنزيل العميل لها، حتى لا يحتاج الخادم إلى تخزين ملف تحويل الترميز الكامل. ويوجد هذا الخيار تحديدًا من أجل منع تخزين البث بالكامل.
فعّله لعميل اختباري وراقب التشغيل، والتنقل داخل الفيديو، والاستئناف. أبقه معطلًا فقط عندما تتطلب مشكلة قابلة لإعادة الإنتاج في العميل الاحتفاظ بالمقاطع، وعوّض ذلك بوحدة تخزين مخصصة أكبر لتحويل الترميز مع تنظيف أكثر صرامة للجلسات.
انقل مسار تحويل الترميز إلى وحدة تخزين سريعة مخصصة
اختر وحدة SSD أو ذاكرة تخزين مؤقت NVMe أو نظام ملفات مؤقتًا ذا حجم كافٍ، على أن يكون منفصلًا عن جذر نظام التشغيل. يجب أن يتحمل الوجهة عمليات الكتابة المتزامنة وأن توفر سعة كافية لأسوأ جلسات تحويل الترميز المتوقعة.
طلب مستخدمون وضعوا تحويلات الترميز على أقراص RAM صغيرة حدًا لذاكرة التخزين المؤقت، لأن الدليل قد يستمر في النمو حتى تمتلئ الوحدة المؤقتة. وتتمثل نقطة الفشل في ذاكرة تخزين مؤقت غير محدودة لتحويل الترميز، بصرف النظر عما إذا كانت وحدة التخزين الداعمة من نوع RAM أو SSD.
أوقف الخادم، وأنشئ الدليل الجديد بملكية الخدمة الصحيحة، واربطه صراحةً بالحاوية، وحدّث إعداد التطبيق إلى المسار الظاهر داخل الحاوية. شغّل عملية تحويل ترميز واحدة وتحقق من أن قرص نظام المضيف لم يعد يزداد امتلاءً.
اعثر على الجلسات القديمة وأعطال التنظيف
قارن أدلة الجلسات المؤقتة بمعرّفات جلسات التشغيل النشطة وعمليات FFmpeg. الملفات التي لا تطابق أي جلسة، ولا ترتبط بعملية مفتوحة، ولها أوقات تعديل قديمة، تُعد مرشحة للتنظيف المدعوم.
لا تفترض أن مهمة تنظيف ذاكرة تخزين مؤقت عامة تزيل كل آثار تحويل الترميز. فقد وجد تقرير تنظيف سابق في Jellyfin أن مهمة ذاكرة التخزين المؤقت العادية لم تزل ملف تحويل الترميز القديم، لذا فإن الفحص الحقيقي هو ما إذا كان تنظيف الجلسة المحدد قد اكتمل.
راجع سجل الخادم حول حالات انقطاع العميل، وإعادة تشغيل الحاوية، والأعطال، وفقدان الشبكة، وإنهاء العملية قسرًا. أصلح الحالة التي تمنع الخادم من تلقي حدث إيقاف سليم بدلًا من الاعتماد على برنامج حذف يومي باعتباره وسيلة التحكم الوحيدة.
قِس حجم تحويلات الترميز المتزامنة في أسوأ الحالات
شغّل عملية تحويل ترميز نموذجية عن بُعد وقِس عدد البايتات المؤقتة في الدقيقة. كرر الاختبار مع حرق الترجمة، وتحويل النطاق الديناميكي العالي HDR، وأعلى معدل بتات إخراج مدعوم، ثم اضرب النتيجة في عدد الجلسات المتزامنة المقصودة ومدة الاحتفاظ.
قد يؤثر امتلاء قرص النظام بالكامل في خادم الوسائط بما يتجاوز التشغيل. أشارت حالة دعم في Jellyfin إلى أن امتلاء القرص بملفات تحويل الترميز قد يكون مرتبطًا بتوقف واجهة الويب عن الاتصال، ما يوضح أن امتلاء وحدة النظام يؤثر في توفر التطبيق.
احتفظ بمساحة خالية لنظام التشغيل، والسجلات، وقواعد البيانات، وتحديثات الحزم، وبيانات Docker الوصفية. يجب أن تفشل وحدة تخزين تحويل الترميز بشكل مستقل، من دون منع الخادم من الإقلاع أو تطبيق الوسائط من الفتح.
تحقق من التنظيف وأضف تنبيهات السعة
اختبر بدء التشغيل، والتنقل داخل الفيديو، والإيقاف المؤقت، وانقطاع العميل، وإعادة تشغيل الخادم، والجلسات المتزامنة. تأكد من أن الملفات النشطة تنمو فقط في مسار تحويل الترميز المخصص وأن حجمها يتناقص بعد انتهاء الجلسات.
يوفر دليل ZimaSpace حول بناء خادم وسائط منزلي مسار التحقق الأوسع لفصل تخزين المصادر عن أحمال التطبيق والأحمال المؤقتة.
يكتمل الإصلاح عندما لا تبقى الجلسات القديمة، ويعمل حذف المقاطع مع العملاء المدعومين، ويحتفظ قرص النظام باحتياطي آمن، وتصدر التنبيهات قبل وصول وحدة تخزين تحويل الترميز المخصصة أو نظام الملفات الجذري إلى حد السعة.
الدعم والنصائح
المزيد للقراءة

لماذا تؤدي استعادة وحدة تخزين Docker إلى إعادة إنشاء محتويات الملفات مع فقدان السمات الموسّعة؟
تشخيص لاستعادة وحدة تخزين يغطي جرد السمات الموسَّعة (xattr)، وخيارات tar وRsync، ومساحات الأسماء، ودعم الوجهة، والامتيازات، والتسميات، والبيانات الوصفية للتطبيق، والاختبارات.

لماذا يحتفظ الحاوي قيد التشغيل بحد الذاكرة القديم بعد تغيير ملف Compose؟
تشخيص لحدود الذاكرة يغطي مجموعات cgroups النشطة، وإعادة التشغيل مقابل إعادة الإنشاء، وحقول Compose، والحدود الصارمة والمرنة، والنطاقات الأصلية، وذاكرة التبديل، وأكوام الذاكرة في...

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

