في الآونة الأخيرة أصدر مهندسو Clyso الأخبار غير مسبوق، إذ ذكروا ذلك تمكنت من الحصول على أداء أكبر من تيرابايت في الثانية على مجموعة تخزين تعتمد على نظام Ceph الموزع المتسامح مع الأخطاء.
ومما لا شك فيه أن هذا إنجاز يمثل المرة الأولى التي تحقق فيها مجموعة قائمة على Ceph مثل هذا المؤشر، متغلبة على سلسلة من التحديات لتحقيق هذا الأداء في المجموعة.
حقيقة أن هذا الأداء قد تم تحقيقه يرجع إلى حقيقة أن تلقى مهندسو Clyso طلبًا لتنفيذ مجموعة وبناءً على احتياجات عميلك وعملك للحصول على أفضل أداء دون ترك المتطلبات المطلوبة جانباً.
ويذكر أن المهندسين الذين، عندما اقترب العميل من Clyso لأول مرة، اقترحوا تكوينًا يستخدم 34 عقدة ثنائية المقبس 2U موزعة على 17 حاملًا مع اثنين من التكوينات البديلة.
في النهاية، قرر العميل استخدام بنية Dell التي صممتها شركة Clyso، والتي كانت أرخص بنسبة 13% تقريبًا من التكوين الأصلي على الرغم من تمتعها بالعديد من المزايا الرئيسية. يحتوي التكوين الجديد على ذاكرة أقل لكل OSD (لا تزال سعة كل منها 12 جيجا بايت بشكل مريح)، ولكن أداء الذاكرة أسرع.
كما أنه يوفر المزيد من موارد وحدة المعالجة المركزية المجمعة، وأداء شبكة مجمع أعلى بشكل ملحوظ، وتكوين أبسط بمقبس واحد، ويستخدم أحدث جيل من معالجات AMD وذاكرة الوصول العشوائي DDR5. من خلال استخدام عقد أصغر، نقوم بتقليل تأثير فشل العقدة على استعادة المجموعة إلى النصف.
أشار العميل إلى رغبته في الحد من استهلاك الطاقة الإضافي لكل حامل إلى حوالي 1000-1500 واط.
لتحسين الأداء بنسبة 10-20%، اكتشفوا أن تمكين الخوادم في وضع الأداء الأقصى وقم بتعطيل حالة c في إعدادات توفير الطاقة في BIOS لقد كانت فعالة.
وتبين ذلك أيضا عند استخدام محركات أقراص NVMe، تقضي نواة Linux قدرًا كبيرًا من الوقت لمعالجة أقفال الدوران أثناء عملية تحديث تعيين IOMMU. أدى تعطيل IOMMU في النواة إلى زيادة ملحوظة في الأداء في اختبارات القراءة والكتابة للكتلة التي يبلغ حجمها 4 ميجا بايت، على الرغم من أنها لم تحل مشكلات الأداء تمامًا عند كتابة كتل بحجم 4 كيلو بايت بشكل عشوائي.
يذكرون أيضًا أنه أثناء اكتشافهم لما كان يحدث، وجد المهندسون إصلاحات في نصوص بناء Ceph، التابعة لمشروعي Gentoo وUbuntu، والتي تضمنت التجميع باستخدام خيار RelWithDebInfo، حيث تم استخدام وضع التحسين معه. في دول مجلس التعاون الخليجي، مما يزيد بشكل كبير من أداء Ceph.
أدى التجميع باستخدام مكتبة TCMalloc أيضًا إلى انخفاض الأداء. أدى تغيير علامات الترجمة وإزالة استخدام TCMalloc إلى تقليل وقت الضغط بمقدار ثلاثة أضعاف وزيادة في الأداء للكتابة العشوائية على الكتل بدقة 4K.
بالإضافة إلى ذلك، ساهمت التعديلات التي تم إجراؤها على تكوينات Reef RocksDB ومجموعات التنسيب في تحسين النظام بشكل عام.
ال مواصفات النظام موضحة أدناه:
العقد | 68 × ديل PowerEdge R6615 |
---|---|
UPC | 1 × معالج AMD EPYC 9454P 48C/96T. |
ذاكرة | 5 جيجا بايت DDR192 |
أحمر | 2 × 100 جيجابت ميلانوكس ConnectX-6 |
NVMe | 10 × Dell 15,36 تيرابايت Enterprise NVMe Read Intensive AG |
إصدار نظام التشغيل | نظام التشغيل Ubuntu 20.04.6 (بؤري) |
نسخة سيف | Quincy v17.2.7 (حزم Deb المنبع) |
وكانت النتائج مثيرة للإعجاب: فقد وصل الأداء لعمليات القراءة المتسلسلة لـ 4 ملايين كتلة إلى 1025 جيجا بايت/ ثانية، بينما بلغ أداء عمليات الكتابة 270 جيجا بايت / ثانية.
وفي عمليات القراءة العشوائية لكتل 4 كيلو بايت، وصل الأداء إلى 25.5 مليون عملية قراءة في الثانية و4.9 مليون عملية كتابة. يؤدي تمكين التشفير إلى تقليل أداء القراءة إلى حوالي 750 جيجا بايت/ثانية.
لا يمثل هذا الإنجاز علامة فارقة تقنية لشركة Clyso فحسب، بل يسلط الضوء أيضًا على التطور والتحسين المستمر في قدرات التخزين الموزعة.
من المهم أن نذكر أنه في سبتمبر، وصلت CERN أيضًا إلى إنجاز مماثل في مجموعة تخزين الإكزا بايت الخاصة بها استنادًا إلى التخزين الموزع EOS وبروتوكول XRootD.
أخيرًا إذا كنت كذلك مهتم بمعرفة المزيد عنها ، يمكنك التحقق من التفاصيل في الرابط التالي.