يصعب اختبار وتطوير أجهزة على مستوى الرفوف لأن الرفوف الكاملة نادرة؛ إذ تُشحن بسرعة إلى مراكز بيانات العملاء. يصف الكاتب، بصفته عضوًا في فريق ضمان المنتجات في Oxide، حاجة الفريق إلى تكرار طبولوجيات الشبكات المتنوعة لدى العملاء، وتشغيل مستوى التحكم الفعلي، واختبار أحدث البرامج، وتمثيل مكونات الأجهزة بما في ذلك المفاتيح ووحدات التحكم الدقيقة، كل ذلك دون إصدار نسخ "اختبار" خاصة.
ولتلبية هذه الاحتياجات، تستخدم Oxide "racklettes"، وهي رفوف أصغر تحتوي كل منها على أربع وحدات sled ومفتاحي شبكة. ولأنها رفوف حقيقية، يمكن تهيئتها وتشغيلها تمامًا مثل أجهزة الإنتاج. تمتلك الشركة حاليًا أربعة منها، مع خطة لإضافة ثمانية، ويمكنها اختبار أي مزيج من متطلبات الأجهزة والبرامج. كما تشغّل Oxide نسخًا محاكاة من مستوى التحكم Omicron الخاص بها، والتي يمكن أن تعمل بشكل مستقل أو بالتوازي أو بدرجات متفاوتة من المحاكاة.
الأداة الرئيسية هي Virtual OXid E Labs (Voxel)، خليفة مختبرات a4x2 الافتراضية السابقة. يعطي Voxel الأولوية للدقة، وهو "التوجيه الأساسي" القائل بأن المختبرات تستخدم برامج Oxide القياسية دون حيل أو تعديلات. وهو مبني على illumos بلغة Rust، ويحاكي ترتيب وحدات sled عبر Propolis، والشبكات BGP أو الثابتة باستخدام Debian وFRR، والمفاتيح المدعومة بـ P4 عبر Soft NPU من Oxide، ومحاكاة وحدات التحكم الدقيقة لمعالج الخدمة وجذر الثقة.
يعمل Voxel بمساحة صغيرة. يشغّله الكاتب على حاسوب مصغر Minisforum MS-A2 بمعالج AMD Ryzen 9 9955 HX ذي 32 خيطًا و96 غيغابايت من الذاكرة العشوائية، ويشغّل ست وحدات sled في رف واحد أو في إعداد متعدد الرفوف. يستغرق الإطلاق نحو 10 دقائق ولا يتطلب سوى Oxide Helios وقرص NVMe سريع. ولأن Voxel يستخدم البرامج القياسية، فهو يبسّط أيضًا إنشاء الصور: فوحدات sled في Oxide إما وحدات عادية أو "scrimlets" موصولة بمفاتيح sidecar.
المصدر: Hacker News · لخّصه HeadlinesBriefing