المخطط الكامل لخادم Jellyfin المنزلي للحوسبة والتخزين والنسخ الاحتياطي

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

تفصل البنية الطوبولوجية المتكاملة لـJellyfin بين موارد الحوسبة وبيانات التطبيق النشطة ووسائط التخزين الكبيرة والنسخ الاحتياطية، مع إبقاء مسار التشغيل أقصر ما يمكن وأسهل في الاختبار.

يمكن أن تعيش هذه البنية في هيكل واحد أو عدة أجهزة؛ فالتمييز المهم هو الدور، لا عدد الصناديق. تخدم الحوسبة العملاء وقد تنفذ التحويل، بينما يخزن تخزين التطبيق حالة Jellyfin الحساسة لزمن الاستجابة، ويوفر تخزين الوسائط الملفات الكبيرة، وتحمي النسخة الاحتياطية ما يجب أن ينجو من الأعطال. لا تقسّم الأدوار إلا عندما ينشئ التصميم المشترك تعارضًا مقاسًا، لأن كل مضيف إضافي وكل قفزة شبكية يضيفان تبعية أخرى.

حدّد أدوار البيانات الأربعة قبل اختيار أماكن وجودها

صنّف البيانات إلى أربعة أدوار: الوسائط المصدرية، والحالة الدائمة لـJellyfin، وبيانات العمل القابلة لإعادة الإنشاء، ونسخ الاحتياطي. الوسائط المصدرية تستهلك سعة كبيرة؛ وتشمل الحالة الدائمة قاعدة البيانات وإعدادات المستخدم والخادم؛ وتشمل بيانات العمل ذاكرة التخزين المؤقت ومخرجات التحويل؛ أما النسخ الاحتياطية فوجودها مخصص فقط لاستعادة دور آخر.

يمنع هذا التصنيف خطأً شائعًا في تصميم البنية: التعامل مع «التخزين» على أنه تجمع واحد غير متمايز. قد تكون مصفوفة أقراص HDD عالية السعة ممتازة لملفات الفيديو، لكنها مكانًا سيئًا لقاعدة بيانات بيانات وصفية نشطة، بينما يكون SSD السريع مفيدًا لبيانات التطبيق، لكنه مكلف وغير ضروري لمكتبة كبيرة غير نشطة.

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

أبقِ مسار التشغيل الأساسي بسيطًا

المسار الحرج هو العميل ← الشبكة ← حوسبة Jellyfin ← مصدر الوسائط. إذا عاشت الحوسبة والوسائط على الجهاز نفسه، فستكون قفزة الوسائط محلية. أما إذا فُصلتا، فعلى عقدة الحوسبة قراءة كل بايت يُعرض أو يُحوّل عبر الشبكة قبل إرسال النتيجة إلى العميل.

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

أبعد الإدارة والتجارب والخدمات الاختيارية عن مسار التشغيل عندما تتسبب في تنافس على الموارد. قد تكون شبكة VLAN ثانية أو شبكة حاويات منفصلة أو حتى جدولة نوافذ النسخ الاحتياطي كافية؛ ولا يُبرَّر إنشاء شبكة فعلية ثانية بالكامل إلا عندما يؤدي المسار المشترك إلى تدهور ملحوظ في الخدمة.

ضع الحوسبة حيث يسهل التحقق من محركات الوسائط وعزل الخدمات

ينبغي اختيار الحوسبة بناءً على عمل التشغيل الذي تنفذه فعليًا. يحتاج التشغيل المباشر إلى قدر ضئيل من حوسبة الفيديو، بينما قد يجعل عدم توافق العملاء أو حرق الترجمة أو تحويل HDR أو قيود معدل البت عن بُعد التحويلَ المهمةَ المهيمنة.

يوصي دليل اختيار العتاد في Jellyfin بتسريع عتادي حديث للخوادم الجديدة، لأن تحويل الفيديو برمجيًا قد يكون شديد المتطلبات. كما يميّز بين مسؤوليات وحدة المعالجة المركزية ومسؤوليات محركات الوسائط في وحدة معالجة الرسومات، وهو ما يفيد أكثر من تقييم الخادم بعدد أنوية وحدة المعالجة المركزية فقط.

إذا شارك Jellyfin مضيفًا مع فهرسة الصور أو النسخ الاحتياطية أو التشغيل الآلي المنزلي أو أحمال الذكاء الاصطناعي، فامنح خدمة الوسائط حدودًا واضحة لوحدة المعالجة المركزية والذاكرة والوصول إلى الأجهزة. يمكن لعقدة موحّدة أكبر مثل ZimaCube 2 تنفيذ بنية موحّدة، لكن تظل البنية بحاجة إلى أدوار منفصلة لبيانات التطبيق والوسائط والنسخ الاحتياطي، بدل اعتبار الهيكل الواحد نطاق فشل واحدًا.

-15% OFF

استخدم SSD لحالة Jellyfin النشطة ووسائط السعة للمكتبة

ضع قاعدة بيانات Jellyfin والفهارس وذاكرة التخزين المؤقت وغيرها من الحالات التي تُستخدم بكثرة على SSD أو على وحدة تخزين مماثلة منخفضة زمن الاستجابة. وضع مكتبة الفيديو الكبيرة على HDD أو تجمع NAS أو وسيط آخر قادر على توفير القراءات التسلسلية المطلوبة.

يميّز Jellyfin بوضوح بين أعباء العمل هذه: إذ تقول إرشادات التخزين الخاصة به إن ملفات الوسائط تحتاج أساسًا إلى معدل نقل تسلسلي يتجاوز معدل البت الخاص بها، بينما تنفذ ملفات Jellyfin نفسها قدرًا كبيرًا من الوصول العشوائي، ومن الأفضل وضعها على SSD.

إذا كانت المكتبة بعيدة، فقم بتركيبها بطريقة متوقعة ووثّق المسار الذي تراه خدمة Jellyfin. تصبح الاستعادة أسهل بكثير عندما يمكن استعادة مسارات حالة التطبيق ومسارات الوسائط بشكل مستقل، بدل تضمينها في سلسلة غير موثقة من عمليات تركيب مؤقتة.

اجعل النسخ الاحتياطي وجهة مختلفة، لا مجلدًا آخر في نطاق الفشل نفسه

لا تحمي النسخة الاحتياطية المخزنة على SSD نفسه أو تجمع الأقراص نفسه الذي توجد عليه حالة Jellyfin المباشرة من فشل وحدة التخزين تلك. ينبغي أن تنجو وجهة النسخ الاحتياطي من نمط الفشل الذي تحاول التعافي منه، سواء كان ذلك يعني مجموعة أقراص أخرى أو جهازًا آخر أو نسخة غير متصلة/خارج الموقع.

تحدد وثائق النسخ الاحتياطي والاستعادة في Jellyfin قاعدة البيانات والبيانات الوصفية والترجمات وبيانات Trickplay كفئات منفصلة لمحتوى النسخ الاحتياطي. قرر أيها حرج، وأيها قابل لإعادة الإنشاء، ومقدار سعة الوجهة التي يتطلبها نموها.

يُعد النسخ الاحتياطي للوسائط قرارًا منفصلًا في السياسة، لأن المكتبة الكبيرة قد تتجاوز حالة التطبيق بأضعاف. احمِ مقاطع الفيديو المنزلية غير القابلة للاستبدال بصرامة أكبر من الوسائط القابلة للاستبدال، ولا تعتبر التكرار عبر parity أو RAID نسخة احتياطية وحيدة إذا كان الحذف أو التلف أو خطأ المشغّل ضمن نطاق المخاطر.

تحقق من الاستعادة أولًا، ثم قسّم البنية أو وسّعها

أجرِ ثلاثة اختبارات قبل التوسعة: بثًا محليًا ممثلًا، وتحويلًا إجباريًا ممثلًا، واستعادة لحالة Jellyfin إلى موقع نظيف أو نسخة مثيل احتياطية. تختبر هذه الإجراءات مسار التشغيل الأساسي ومسار استثناءات الحوسبة ومسار الاستعادة على التوالي.

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

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

إعداد التخزين الشبكي والخادم

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.