كيفية ضبط ذاكرة التخزين المؤقت والتخزين المؤقت لـ Immich

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

اضبط ذاكرة التخزين المؤقت والتخزين المؤقت في Immich عبر فصل حالة مكتبة البيانات الدائمة أولًا عن المشتقات المُنشأة وذاكرة النماذج القابلة لإعادة الاستخدام وبيانات المساحة المؤقتة القابلة للحذف فعلًا داخل الحاويات.

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

صنّف كل دور تخزيني قبل نقله

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

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

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

ضع البيانات المُنشأة عالية التغيّر حيث تتوافق السرعة والتحمّل مع الحاجة

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

يوفر شرح ZimaSpace حول نمو تخزين الصور المصغرة درسًا قابلًا للتعميم في التخزين: يمكن أن تمتلئ مساحة تخزين التطبيق النشطة حتى عندما تكون النسخ الأصلية في مكان آخر. تختلف المسارات الخاصة بـ Immich، لكن ضرورة مراقبة الدور القابل للكتابة فعليًا تظل كما هي.

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

احتفظ بذاكرة النماذج المؤقتة عن قصد، لكن تعامل معها باعتبارها قابلة لإعادة البناء

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

يوضح نقاش مجتمعي حول بنية تخزين Immich سبب فصل المشغلين للبيانات الشبيهة بذاكرة التخزين المؤقت السريعة عن تخزين الصور الكبيرة. استخدم هذه التخطيطات كأمثلة فقط؛ وتحقق من المسارات وعمليات التركيب الحالية في تعريف Compose الخاص بك قبل نقل أي شيء.

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

-15% OFF

أبقِ الطبقات القابلة للكتابة والسجلات والمساحة المؤقتة ضمن حدود

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

يشدد سير عمل Docker HQ لعام 2026 للتنظيف الآمن لقرص Docker على التدقيق قبل الحذف وحماية وحدات التخزين التي قد تحتوي على قواعد بيانات. طبّق هذا الحذر هنا: لا تشغّل أوامر تنظيف شاملة على مضيف Immich الإنتاجي قبل معرفة مالك كل وحدة تخزين وطبقة.

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

تحقق من تغييرات التخزين باختبارات إعادة التشغيل وإعادة البناء والمساحة الحرة

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

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

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

الدعم والنصائح

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

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.