افصل بيانات تطبيق Jellyfin وذاكرة التخزين المؤقت والنسخ الاحتياطية عبر تحديد ما يجب أن يبقى بعد إعادة البناء، وما يمكن إعادة إنشائه، وما يجب أن يظل متاحًا بعد تعطل جهاز الحالة النشطة. يمكن لهذه الأدوار الثلاثة مشاركة SSD فعلي واحد في خادم صغير، لكن لا ينبغي أن تشترك في دورة الحياة نفسها أو سياسة الاسترداد نفسها.
تشمل حالة التطبيق الدائمة قاعدة البيانات والإعدادات وحالة المستخدم والتشغيل والملفات الأخرى اللازمة لإعادة الخادم كما كان. أما ذاكرة التخزين المؤقت وأعمال التحويل، فهي قابلة للتخلص منها بمجرد ألا تعود هناك مهمة نشطة تحتاج إليها. والنسخ الاحتياطية هي نسخ مخصصة للاسترداد، ولا ينبغي أن تعتمد على حد التخزين نفسه الذي يُفترض أن تستعيده.
اجعل بيانات التطبيق الدائمة دور الحالة المرجعية
ابدأ بتحديد مسار المضيف أو وحدة التخزين التي تحتفظ بالحالة الدائمة لـ Jellyfin. في عمليات النشر باستخدام الحاويات، يمكن استبدال الصورة؛ أما الحالة المثبتة فهي التي يجب إعادة ربطها بعد إعادة إنشاء الحاوية. سجّل مسار المضيف، ومسار الحاوية، والملكية، ونظام الملفات، والحد الأدنى للمساحة الحرة، وطريقة النسخ الاحتياطي.
يفصل تخطيط Jellyfin الحالي باستخدام Docker Compose بين مجلدي الإعدادات الدائمة وذاكرة التخزين المؤقت قبل تثبيت الوسائط. ويظل هذا التمييز بين المسارات مفيدًا تشغيليًا حتى عندما يوجد المجلدان مبدئيًا على SSD نفسه.
لا تضع قاعدة البيانات المرجعية في موقع تقبل بمسحه أثناء استكشاف الأخطاء وإصلاحها. يجب ألا تكون عملية تنظيف ناجحة لذاكرة التخزين المؤقت قادرةً أبدًا على إعادة ضبط المستخدمين أو المكتبات أو حالة المشاهدة أو هوية الخادم.
تعامل مع مساحة ذاكرة التخزين المؤقت والتحويل باعتبارها بيانات عمل قابلة لإعادة البناء
توجد ذاكرة التخزين المؤقت لتقليل العمل المتكرر أو الاحتفاظ بمخرجات المعالجة المؤقتة. وقيمتها تكمن في الأداء والراحة، لا في الهوية. خصص لها سعة كافية لأكبر ذروات العمل الخلفي والتحويل المعتادة، مع إمكانية إعادة إنشائها دون استعادة الخادم بأكمله.
امنع نشاط ذاكرة التخزين المؤقت أو التحويل عالي التغيير من فرض سياسة النسخ الاحتياطي لقاعدة البيانات. وإذا كان الجهاز السريع نفسه يحتفظ بالدورين، فاستخدم مجلدات أو مجموعات بيانات منفصلة مع حصص ومراقبة منفصلتين. ويمنع ذلك حدوث طفرة مؤقتة من استهلاك المساحة الحرة اللازمة لكتابة قاعدة البيانات أو لإجراء استعادة مستقبلية.
عندما يبدو التصفح والبيانات الوصفية وعمليات الحالة بطيئة، بينما تظل عمليات القراءة التسلسلية للوسائط سليمة، يقدم تحليل ZimaSpace حول الاحتفاظ بحالة خادم الوسائط التفاعلية على SSD اختبارًا تاليًا مفيدًا، دون اعتبار مكتبة الوسائط الكبيرة حمل التخزين نفسه.
الحاوية قابلة للتخلص منها؛ أما الحالة ووصفة إعادة البناء فليستا كذلك
يمكن سحب الحاوية مجددًا؛ لكن لا يمكن افتراض عودة وصفة النشر وبيانات الحالة الدائمة. احفظ تعريف Compose أو الخدمة، وإصدار الصورة أو سياسة الوسوم، وخريطة نقاط التثبيت، وهوية الخدمة، ومراجع الأسرار المطلوبة، وحالة Jellyfin الدائمة.
تتمثل القاعدة العملية في سير عمل النسخ الاحتياطي لوحدات تخزين Docker في أن بيانات الاسترداد المفيدة توجد في وحدات التخزين ونقاط التثبيت المرتبطة وبيانات التطبيقات وتعريفات الخدمات، لا في الحاوية القابلة للتخلص منها نفسها.
بالنسبة إلى قواعد البيانات النشطة، تهم الاتساقية أكثر من نسخ كل بايت أثناء انشغال الخدمة. استخدم مسار النسخ الاحتياطي المدعوم من التطبيق أو طريقة إيقاف/لقطة محكومة مناسبة للنشر، بدل اعتبار نسخ ملف عشوائي أثناء التشغيل نقطة استرداد مثبتة.
النسخة الاحتياطية الموجودة بجوار الحالة النشطة لا تحمي من تعطل المضيف
يمكن أن تساعد النسخة الاحتياطية الموجودة بجوار قاعدة البيانات النشطة في التعامل مع التغييرات العرضية، لكنها لا تصمد أمام كل أعطال مجموعة التخزين أو المضيف أو برمجيات الفدية أو السرقة أو انقطاع الطاقة التي قد تزيل بيئة الإنتاج. احتفظ بنسخة استرداد على جهاز آخر أو ضمن نطاق إداري آخر، واحمِ أي مفاتيح أو بيانات اعتماد لازمة لقراءتها.
ينبغي أن تربط خطة النسخ الاحتياطي للاستضافة الذاتية بين الحالة والأسرار ونسخ الاسترداد وتعليمات الاستعادة. ويؤكد تدقيق الاسترداد للاستضافة الذاتية على وضع النسخ خارج نطاق التأثير الواضح، وعلى توثيق مدخلات إعادة البناء، بدل اعتبار اللقطات خطة مكتملة.
لا تسمح بأن يستهلك وجهة النسخ الاحتياطيَ نفسُ أمر الاحتفاظ بذاكرة التخزين المؤقت أو التنظيف المستخدم مع مجموعة تطبيقات التشغيل. فالنسخة الاحتياطية دور منفصل، حتى إن خُزنت مؤقتًا على الهيكل نفسه.
حدّد أدوار التخزين قبل شراء الأقراص أو نقلها
| الدور | أمثلة | هل يمكن إعادة بنائه؟ | السياسة الأساسية |
|---|---|---|---|
| حالة التطبيق الدائمة | قاعدة البيانات، الإعدادات، المستخدمون، حالة المشاهدة، الإضافات/الإعدادات | ليس بتكلفة منخفضة | زمن وصول منخفض، ومساحة حرة، ونسخ احتياطي متسق |
| ذاكرة التخزين المؤقت / المؤقت | ذاكرة التخزين المؤقت، مساحة التحويل المؤقتة، الملفات الوسيطة القابلة للتخلص منها | نعم | السعة، والأداء، والتنظيف المنضبط |
| النسخ الاحتياطي | نسخة حالة بإصدارات، وصفة النشر، بيانات وصفية للاسترداد | لا؛ فهي مصدر الاسترداد | نطاق فشل مستقل، والاحتفاظ، واختبار الاستعادة |
| الوسائط | الأفلام، والعروض، ومقاطع الفيديو العائلية | يعتمد على المصدر | السعة وسياسة حماية منفصلة |
تمنع هذه الخريطة خطأ شائعًا في إعادة التصميم: نقل كل شيء إلى القرص الأسرع عندما كانت المشكلة في الواقع هي زمن وصول حالة التطبيق فقط، أو نسخ كل ملف مؤقت احتياطيًا مع إغفال تعريف الخدمة اللازم لإعادة بناء الحاوية.
أثبت الفصل من خلال استعادة قابلة للتخلص منها
استعد حالة Jellyfin إلى مسار جديد أو مضيف معزول، ووجّه تعريف نشر منسوخًا إلى ذلك الموقع، ووفّر وصولًا غير تدميري إلى وسائط ممثلة، ثم شغّل الخدمة دون ذاكرة التخزين المؤقت الأصلية. يجب أن يعود الخادم بالهوية والمكتبات والمستخدمين والإعدادات المتوقعة، حتى مع بدء ذاكرة التخزين المؤقت بحالة فارغة.
لا يصبح الفرق قابلًا للقياس إلا عند استعادة النسخة إلى هدف معزول والتحقق منها دون استعارة حالة الإنتاج. يجب أن يبدأ مثيل Jellyfin الاختباري من نسخة الاسترداد، وأن يعيد ربط مساراته المطلوبة، وأن يثبت أن وحدة التخزين النشطة لا تكمل الاستعادة سرًا.
ينجح التخطيط عندما يمكن حذف ذاكرة التخزين المؤقت دون فقدان الهوية، وإعادة إنشاء بيئة التشغيل دون إعادة بناء المكتبة من الذاكرة، وعندما تتمكن نسخة احتياطية واحدة على الأقل من استعادة الخدمة بعد افتراض عدم توفر جهاز بيانات التطبيق النشطة.
إعداد التخزين الشبكي والخادم
المزيد للقراءة

كيف يغيّر التحليل والأتمتة الشبيهان بالذكاء الاصطناعي احتياجات التخزين والقدرة الحاسوبية لـ Jellyfin
تضيف الأتمتة والتحليلات المرتبطة بالذكاء الاصطناعي عمليات فحص وبيانات مشتقة ومعالجة بواسطة وحدة المعالجة المركزية/وحدة معالجة الرسومات وذاكرة تخزين مؤقت ومساحة عمل مؤقتة وجدولة...

كيفية دمج Jellyfin في شبكة شقة صغيرة أو منزل مستأجر
أنشئ شبكة Jellyfin ملائمة للإيجار تعتمد على عناوين محلية ثابتة، وتمديدات أسلاك محدودة، وأجهزة هادئة، ووصول عن بُعد يراعي CGNAT، وتغييرات قابلة للعكس.

كم عدد المستخدمين والمهام في الخلفية التي ينبغي لمضيف Jellyfin واحد دعمها؟
اعتبر مستخدمي Jellyfin والمهام الخلفية حملاً مشتركًا ضمن ميزانية واحدة؛ وتنتهي السعة عندما يصبح زمن استجابة التشغيل أو قوائم الانتظار أو ضغط الموارد متكررًا.

