يستهلك إنشاء الصور المصغّرة مساحة تخزين التطبيق لأن الخادم ينشئ العديد من الصور المشتقة ويخزنها في مسار بيانات وصفية أو ذاكرة تخزين مؤقت قابل للكتابة.
قد تحتفظ مكتبة الوسائط بمقاطع فيديو متعددة التيرابايت على مجموعة أقراص HDD، بينما يربط الحاوية الإعدادات والبيانات الوصفية وذاكرة التخزين المؤقت بوحدة SSD أو وحدة إقلاع أصغر بكثير. ثم تنمو صور الفصول ومعاينات التقديم السريع والملصقات والخلفيات وملفات الاستخراج المؤقتة مع مدة تشغيل المكتبة وإعدادات الإنشاء، وليس مع حجم الملفات المصدرية وحده. يبدأ الحل الآمن بتحديد نوع الصورة المشتقة ومسارها بدقة قبل حذف أي شيء قد تتوقعه قاعدة البيانات.
حدّد الدليل الذي ينمو فعليًا
قِس أدلة إعدادات تطبيق الوسائط وذاكرة التخزين المؤقت والبيانات الوصفية والتحويل والترجمة والأدلة المؤقتة كلًّا على حدة. رتّب الأدلة الفرعية حسب الحجم المخصّص ووقت التعديل الأخير أثناء تشغيل مهمة إنشاء الصور المصغّرة.
يوصف استخراج صور الفصول صراحةً في نصوص واجهة Jellyfin بأنه بطيء ويستهلك موارد كثيرة، وقد يتطلب عدة غيغابايتات من المساحة.
تحقّق مما إذا كان النمو يحدث في نقطة الربط على المضيف، أو وحدة تخزين مسماة، أو طبقة الكتابة في الحاوية. إذا نمت طبقة الحاوية، فأصلح التخزين الدائم قبل التنظيف؛ وإلا فقد تختفي المساحة من عرض التطبيق بينما تظل تستهلك مساحة تخزين نظام Docker.
حدّد ميزة الصور التي أنشأت الملفات
فرّق بين الملصقات والخلفيات العادية، وصور الفصول، ومعاينات التقديم السريع، والصور المصغّرة لمعاينة الفيديو، وعلامات المقدمة، والأعمال الفنية التي تنشئها الإضافات. لكل ميزة آلية تشغيل وقاعدة احتفاظ مختلفة.
ينشئ التقديم السريع عينات مرئية متكررة عبر الخط الزمني للفيديو، حتى تتمكن العملاء من عرض معاينات أثناء التقديم. وتتوسع شبكات الصور الناتجة أساسًا وفق مدة التشغيل الإجمالية وفاصل أخذ العينات والدقة والجودة وتخطيط المربعات، لا وفق ما إذا كان المصدر بدقة 1080p أو 4K.
شغّل مهمة مجدولة يدويًا مرة واحدة مع مراقبة الدليل المستهدف. طابق أسماء الملفات الجديدة وإدخالات قاعدة البيانات مع الميزة التي أنشأتها. لا تعطل جميع موفري البيانات الوصفية إذا كانت مهمة معاينة واحدة فقط هي المسؤولة.
تحقّق من الفاصل الزمني والدقة والجودة ونطاق المكتبة
سجّل عرض الصورة المصغّرة، وفاصل أخذ العينات، وجودة JPEG أو WebP، وأبعاد المربعات، وعدد مؤشرات الترابط، والمكتبات المشمولة في الإنشاء. تؤدي الفواصل الأقصر والصور الأكبر إلى تخزين عدد أكبر من وحدات البكسل لكل ساعة من الفيديو.
قد يُعاد تشغيل الإنشاء أيضًا بعد تغيير إعداد أو إجراء ترقية. وتصف إحدى مشكلات Jellyfin مستخدمين لم يتمكنوا من إيقاف عودة بيانات التقديم السريع التي أُنشئت سابقًا، لأن تعطيل الميزة لم ينظف المخرجات الحالية.
غيّر إعدادًا واحدًا في مكتبة اختبار صغيرة، وقارن عدد البايتات التي أُنشئت لكل ساعة من الوسائط. استخدم هذه النسبة المقاسة لتقدير حجم المكتبة كاملة قبل تشغيل مهمة استخراج أخرى على نطاق كامل.
| تغيير الإعداد | تأثير التخزين المتوقع | المقابل |
|---|---|---|
| فاصل أخذ عينات أطول | صور أقل | معاينات تقديم أقل دقة |
| عرض أصغر للصور المصغّرة | ملفات أصغر | صور معاينة أقل وضوحًا على التلفاز |
| جودة صورة أقل | ملفات أصغر | مزيد من تشوهات الضغط |
| نطاق مكتبة أضيق | مساحة تخزين إجمالية أقل | عدم توفير معاينات للمكتبات المستبعدة |
اختر إعدادات تناسب شاشات العملاء الفعلية وسلوك التقديم، بدلًا من إنشاء صورة مشتقة بأعلى جودة لكل عنوان.
ابحث عن مجموعات صور مصغّرة قديمة أو يتيمة
قارن عناصر الوسائط النشطة بالأدلة المُنشأة بعد استبدال الملفات أو إعادة تسميتها أو نقلها أو إزالتها. قد تبقى مجموعات المعاينة القديمة عندما يحصل الملف الجديد على معرّف عنصر أو اسم مخرجات مختلف.
يوضح أحد تقارير Jellyfin أن صور التقديم السريع القديمة المخزنة بجانب الوسائط لم تُحذف عند إنشاء معاينات بديلة، مما أدى إلى بقاء بيانات تقديم سريع قديمة بجانب المجموعة الحالية.
استخدم مهمة التنظيف المدعومة من التطبيق أولًا، وتحقّق من وجود نسخة احتياطية لقاعدة بيانات البيانات الوصفية. وإذا لزم الحذف اليدوي، فاختبر عنصرًا يتيمًا واحدًا وحدّثه قبل حذف أشجار أدلة كبيرة ذات مراجع غير معروفة.
تحقّق مما إذا كانت الصور تنتمي إلى تخزين التطبيق أو إلى جانب الوسائط
يمكن لبعض خوادم الوسائط حفظ الأعمال الفنية أو بيانات التقديم السريع بجانب المكتبة، بينما يحتفظ بعضها الآخر بالصور المشتقة المرتبطة بقاعدة البيانات داخل البيانات الوصفية للتطبيق. ويؤثر نقل الموقع في النسخ الاحتياطي والأذونات والترحيل وسلوك الوسائط للقراءة فقط.
قد يؤدي حفظ المعاينات بجانب الوسائط إلى تحسين قابلية نقلها أثناء الترحيل، لكنه قد يضاعف أيضًا عدد الملفات الصغيرة على مشاركة HDD كبيرة ويتطلب صلاحية الكتابة إلى المكتبة. وتوضح إحدى مشكلات ترحيل Jellyfin أن ملفات التقديم السريع المخزنة محليًا قد لا تنتقل بسلاسة بين المثيلات.
احتفظ بالصور المشتقة المرتبطة بقاعدة البيانات وكثيرة التغيير على وحدة تخزين تطبيق ذات حجم مناسب عمدًا، ما لم يكن التطبيق يدعم الصور المحلية المحمولة بالكامل. واجعل مشاركة الوسائط للقراءة فقط عندما لا تكون صلاحية الكتابة مطلوبة في التخطيط المختار.
انقل وحدة تخزين التطبيق دون فصل حالة قاعدة البيانات
إذا كانت الإعدادات مناسبة لكن وحدة تخزين التطبيق صغيرة، فأوقف خادم الوسائط وانقل وحدات الإعدادات والبيانات الوصفية وذاكرة التخزين المؤقت كاملةً وفق تصميم نقاط الربط الدائمة للحاوية. حافظ على الملكية وقوائم التحكم في الوصول وملفات قاعدة البيانات والروابط الرمزية.
توضح مقالة ZimaSpace حول وحدات تخزين التطبيقات على SSD للبيانات الوصفية والصور المصغّرة سبب استفادة أحمال الملفات الصغيرة هذه من التخزين السريع، بينما يمكن أن تبقى الوسائط المصدرية الكبيرة على أقراص HDD.
لا تنقل مجلد الصور الأكبر فقط مع ترك مسارات قاعدة البيانات في مكانها، إلا إذا كان التطبيق يدعم هذا الفصل. شغّل المثيل المرحّل في عزلة، وتحقّق من ظهور الصور المصغّرة القديمة قبل إنشاء صور جديدة.
نظّف بأمان وأنشئ خط أساس للنمو
أوقف مهام الصور المصغّرة مؤقتًا، وخذ نسخة احتياطية من قاعدة بيانات التطبيق، وسجّل عدد الملفات الحالي وحجمها بالبايت حسب نوع الصورة المشتقة. احذف فقط المخرجات القديمة المؤكدة، أو استخدم عناصر التحكم المدعومة في التطبيق للحذف وإعادة الإنشاء.
قد يؤثر امتلاء SSD في أكثر من الصور المصغّرة. إذ تربط إحدى مشكلات Jellyfin بين امتلاء SSD وتلف محتمل في قاعدة البيانات وعرض غير مكتمل للمكتبة، موضحةً سبب إمكانية أن يهدد نفاد المساحة الحرة حالة التطبيق.
بعد التنظيف، شغّل الإنشاء على مكتبة واحدة، وقِس النمو اليومي، واضبط التنبيهات قبل أن تصل وحدة تخزين التطبيق إلى حد الاحتياطي المحدد لها. يكتمل الإصلاح عندما تعمل المعاينات المتوقعة، ولا تعود البيانات القديمة، ويتوافق نمو التخزين مع الفاصل والدقة والجودة ونطاق المكتبة المختارة.
الدعم والنصائح
المزيد للقراءة

هل يمكن لـ Plex مشاركة وحدة معالجة الرسومات (GPU) مع حاوية Docker أخرى؟
يمكن لـ Plex وحاوية أخرى غالبًا الوصول إلى وحدة معالجة الرسومات نفسها، لكن يجب اختبار دعم برنامج التشغيل، وتعيين الجهاز، وحِمل محرّك الفيديو، والذاكرة،...

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

كيفية إعداد ذاكرة التخزين المؤقت وموقع التخزين المؤقت لتحويل الترميز في Plex
احمِ حالة Plex الدائمة مع وضع الملفات المؤقتة للتحويل على مساحة تخزين محلية مناسبة، ثم تحقّق من التنظيف والمساحة الحرة وسلوك إعادة التشغيل.

