كيف أنشأت عنقود Proxmox مكون من 3 عقد حول ZimaCube 2 كخلفية تخزين مشتركة

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

ثلاث عقد Proxmox. ZimaCube 2 واحد. إيثرنت بعشرة جيجابت. كل ذلك داخل رف Ikea Kallax، يعمل 24/7، أهدأ من الثلاجة في الغرفة المجاورة.

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


الهيكلية

كتلتي تحتوي على ثلاث عقد حوسبة تعمل Proxmox مع تخزين تمهيد eMMC وتكرار ZFS بينها. الهدف هو توفر عالي كامل HCI — إذا تعطلت عقدة واحدة، تنتقل الأحمال تلقائياً ويظل التخزين متسقاً.

لكن تكرار ZFS بين ثلاث عقد له حدوده. لا يزال عليك وجود خلفية تخزين مشتركة — شيء بسعة كافية، وعرض نطاق كافٍ، وموثوقية كافية ليكون المصدر الوحيد للحقيقة للكتلة بأكملها. هنا يأتي دور ZimaCube 2.

🧠 ZimaCube 2 هو عقل التخزين للكتلة. تتعامل ثلاث عقد Proxmox مع الحوسبة. يتولى ZimaCube 2 كل شيء آخر — التخزين المشترك، النسخ الاحتياطية، مجموعات بيانات الوسائط، والعمود الفقري 100GbE الذي يربط كل ذلك معاً.

لماذا ZimaCube 2 كخلفية SAN/NAS

نظرت في العديد من الخيارات قبل أن أختار ZimaCube 2. هذا ما جعله الخيار الصحيح:

ما كنت أحتاجه

  • 6+ فتحات للأقراص لمجموعات مختلطة من HDD/NVMe

  • 10GbE لخدمة الكتلة بدون عنق زجاجة

  • توسعة PCIe لترقيات GPU/NIC المستقبلية

  • متوافق مع Docker لتشغيل خدمات البنية التحتية جنباً إلى جنب مع التخزين

  • هادئ بما يكفي لمساحة معيشة (ليس قبو)

  • مضغوط بما يكفي ليتناسب مع مكعب Kallax

ما يقدمه ZimaCube 2

  • 6× فتحات SATA3 + 4× M.2 NVMe في الفتحة السابعة

  • 10GbE (Marvell AQC113) + 2× 2.5GbE (Intel i226)

  • فتحات PCIe x16 Gen4 + PCIe x8 Gen3

  • نظام ZimaOS مثبت مسبقاً مع دعم Docker

  • 240 × 221 × 220 مم — متوافق تماماً مع Kallax

  • هيكل معدني مع تبريد نشط، هادئ جداً عند الخمول

كان منفذ 10GbE هو العامل الحاسم. إذا كنت تقدم التخزين لثلاث عقد هايبرفايزر في نفس الوقت، يصبح رابط جيجابت واحد عنق زجاجة من اليوم الأول. يعني 10GbE في ZimaCube 2 أنني أستطيع تشبع شبكة الكتلة قبل أن أشبع خلفية التخزين.

خادم ZimaCube 2 الصغير باللون الفضي الأنيق موضوع على خزانة جانبية خشبية في غرفة معيشة بسيطة بجانب التلفاز

تكوين التخزين

هكذا قمت بترتيب مجموعات التخزين على ZimaCube 2:

المجموعة

الأقراص

نظام الملفات

الغرض

تخزين VM

2× NVMe (RAID 1)

ZFS

صور Proxmox VM/CT، هدف الترحيل الحي

بيانات ضخمة

4× HDD (RAID-Z1)

ZFS

مكتبة الوسائط، النسخ الاحتياطية، أرشيفات ISO، مجموعات البيانات

ذاكرة تخزين مؤقت سريعة

1× NVMe

ZFS SLOG/L2ARC

ذاكرة تخزين مؤقت للكتابة لتجمع HDD، تسريع بيانات التعريف

نظام التشغيل + Docker

1× NVMe (مضمن)

ext4

ZimaOS، حاويات Docker، خدمات البنية التحتية

يصل العنقود إلى ZimaCube 2 عبر وصلة 10GbE مخصصة. كل عقدة Proxmox تتصل عبر 2.5GbE إلى مفتاح مدار، مع وجود ZimaCube 2 على منفذ uplink بسرعة 10GbE. تتم عمليات ترحيل الأجهزة الافتراضية الحية عبر NFS من تجمع NVMe. تعيش الوسائط والنسخ الاحتياطية على تجمع HDD. كل شيء مدعوم بـ ZFS مع لقطات.
ملاحظة ترقية الذاكرة العشوائية: يأتي ZimaCube 2 مع 8 جيجابايت DDR5 (النسخة القياسية) أو 16 جيجابايت (النسخة الاحترافية). بالنسبة لخلفية تخزين تعتمد على ZFS، المزيد من الذاكرة العشوائية أفضل — يستخدم ZFS ARC (ذاكرة تخزين مؤقتة قابلة للتكيف) في الذاكرة، وكل جيجابايت من ARC تعني جيجابايت من التخزين لا تلمس القرص. أضفت شريحة 32 جيجابايت DDR5 SODIMM ليصبح الإجمالي 40 جيجابايت، مما يمنح ZFS مساحة ARC كبيرة دون حرمان حاويات Docker.


البناء الفيزيائي: كل شيء مطبوع ثلاثي الأبعاد

يعيش الإعداد بأكمله في تنسيق رف 10 إنش، مطبوع ثلاثي الأبعاد على طابعة Elegoo Centauri Carbon ومصمم ليتناسب تمامًا داخل مكعب رف Ikea Kallax القياسي.

يقع ZimaCube 2 في أسفل الرف — وزنه ومتطلبات التبريد تجعله القاعدة الطبيعية. فوقه: ثلاث عقد حوسبة، جهاز جدار ناري مخصص، ولوحة توصيل. كل شيء مركب بحوامل ولوحات تهوية مطبوعة ثلاثية الأبعاد مخصصة.

📐 أبعاد ZimaCube 2 (240 × 221 × 220 مم) مثالية بشكل غريب لتنسيق رف 10 إنش. كأن IceWhale قد قاس مكعب Kallax قبل تصميم الهيكل. العرض 220 مم يترك مساحة كافية لتدفق الهواء على جانبي رف 10 إنش القياسي.

جميع ملفات STL والتعديلات متاحة على MakerWorld و Printables. صممت حوامل مخصصة لـ ZimaCube 2، ووحدات ZimaBlade، وجهاز الجدار الناري.

اللوحة الخلفية لخادم ZimaCube 2 الصغير مركب داخل خزانة خشبية، تظهر منفذ إيثرنت متعدد الجيجابت، منافذ USB وشبكات التهوية

لماذا لا TrueNAS أو Unraid؟

احتفظت بـ ZimaOS على ZimaCube 2 بدلاً من مسحه لـ TrueNAS أو Unraid. إليك مبرراتي:

1.متوافق مع Docker من اليوم الأول. لا يوجد نظام إضافات للتعامل معه. فقط docker-compose up وتنتهي.

2.دعم ZFS مدمج. يدير مدير التخزين في ZimaOS إنشاء تجمعات ZFS وجدولة اللقطات دون الحاجة إلى استخدام الطرفية.

طرفية لينكس على ZimaCube تعرض أوامر إنشاء zpool وحالة تخزين ZFS pool1 الصحية ONLINE


3.تقوم IceWhale بتطويره بنشاط. أنا أختبر إصدار بيتا من ZimaOS مباشرة من فريقهم — وكان الاستجابة لتعليقات المجتمع جيدة حقًا.

4.أردت اختبار المنصة كما صممت. يمكنك دائمًا مسحها وتثبيت شيء آخر لاحقًا. ولكن إذا تعامل ZimaOS مع الحمل، فهذا يعني نظام تشغيل أقل لتكوينه وصيانته.

لخلفية تخزين الكتلة، الاستقرار أهم من الميزات. حتى الآن، قدم ZimaOS أداءً جيدًا.


ما الذي يعمل على الكتلة

تستضيف العقد الثلاثة في Proxmox حاليًا:

  • Home Assistant مع Zigbee2MQTT — أتمتة المنزل الذكي
  • Frigate NVR على ZimaBlade مخصص مع Coral TPU — 4 كاميرات خارجية، اكتشاف الأجسام مفوض إلى TPU
  • Paperless-ngx — إدارة الوثائق
  • Vaultwarden — إدارة كلمات المرور
  • مدير وكيل Nginx — وكيل عكسي وSSL
  • Pi-hole — تصفية DNS على مستوى الشبكة
  • Gitea — جيت مستضاف ذاتيًا للمشاريع الشخصية
  • عدة أجهزة افتراضية للتطوير للاختبار والتعلم

يشغل ZimaCube 2 أيضًا بعض حاويات البنية التحتية مباشرة: Uptime Kuma للمراقبة، منسق النسخ الاحتياطي، وجدولة لقطات ZFS.

ابنِ خلفية تخزين الكتلة الخاصة بك باستخدام ZimaCube 2 →


الأسئلة المتكررة

لماذا تستخدم ZimaCube 2 بدلاً من NAS تقليدي لمجموعة Proxmox؟

ثلاثة أسباب: 10GbE، توسيع PCIe، وبنية ZFS الأصلية. معظم أجهزة NAS الاستهلاكية تأتي مع 1GbE، مما يسبب عنق زجاجة فورًا عند خدمة عدة مشغلات افتراضية. منفذ 10GbE في ZimaCube 2 بالإضافة إلى منفذي 2.5GbE يمنحك عرض النطاق الترددي لخدمة التخزين بدون تنافس. وفتحة PCIe تعني أنه يمكنك إضافة وحدة معالجة رسومات أو بطاقة شبكة أسرع لاحقًا دون استبدال الجهاز بالكامل.

هل يمكن لـ ZimaOS التعامل مع ZFS بشكل كافٍ لتخزين الكتلة؟

نعم. يتضمن ZimaOS إنشاء تجمعات ZFS، وجدولة اللقطات، ومراقبة الصحة في مدير التخزين الخاص به. بالنسبة لخلفية الكتلة، الميزات الرئيسية — إنشاء التجمع، مشاركة NFS/SMB، أتمتة اللقطات — كلها موجودة دون الحاجة لتكوين عبر الطرفية.

كم من الذاكرة يحتاج ZimaCube 2 لـ ZFS؟

يستخدم ZFS ذاكرة الوصول العشوائي للذاكرة المؤقتة ARC، وزيادة الذاكرة تعني أداء قراءة أسرع. الذاكرة الأساسية 8 جيجابايت أو 16 جيجابايت مناسبة للأحمال الخفيفة، ولكن لخدمة عدة أجهزة افتراضية أو حاويات مع مجموعة بيانات كبيرة، يُنصح بالترقية إلى 32 جيجابايت أو 64 جيجابايت. فتحات SODIMM DDR5 متاحة للمستخدم — والترقية تستغرق دقائق.

ما هي ميزة إبقاء وحدة Coral TPU على ZimaBlade منفصل بدلاً من ZimaCube 2؟

تفريغ اكتشاف الأجسام في Frigate إلى ZimaBlade مخصص مزود بوحدة Coral TPU يحافظ على تحميل الاستدلال بعيدًا تمامًا عن وحدة المعالجة المركزية ووحدة معالجة الرسومات في ZimaCube 2. يتولى ZimaCube 2 التخزين وخدمات دوكر؛ بينما يتولى ZimaBlade تحليل الفيديو في الوقت الحقيقي. فصل هذه الأحمال يمنع معالجة الكاميرا من التنافس مع إدخال/إخراج الأجهزة الافتراضية أو استدلال الذكاء الاصطناعي على النظام الرئيسي.

مركز حملة Zima

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

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.