كيف تختار أرقام K و M لرمز الحذف؟
كيف يعمل رمز الحذف:
تشير معلمات كود الحذف Ceph K و M إلى كفاءة السعة القابلة للاستخدام والازدواجية ضد فشل الأجهزة. K هو عدد قطع البيانات و M هو عدد قطع الترميز. عندما يكتب العميل كائن بيانات إلى مجموعة تخزين Ceph، سيتم تقسيم كائن البيانات إلى K قطع بيانات متساوية الحجم. يستخدم Ceph قطع البيانات لترميز M قطع من قطع الترميز التي ستستخدم لحساب قطع البيانات المفقودة عند فشل الأجهزة.
سيتم توزيع وتخزين قطع البيانات وقطع التعليمات البرمجية في نطاق الفشل المحدد K+M. الحد الأقصى لعدد قطع البيانات التي يمكن فقدانها هو M نطاقات الفشل. تعتمد نطاقات الفشل المتاحة على كيفية تخصيص خوادم التخزين ضمن البنية التحتية المادية. بالنسبة لمجموعة Ceph صغيرة الحجم، يمكن أن يكون الفشل في القرص أو مضيفي الخادم. يمكن أن يكون نطاق الفشل في المجموعات الأكبر حجماً هو رفوف الخوادم، غرفة الخوادم، أو مركز البيانات، إلخ.
يتم إعادة بناء كائن البيانات من أجزاء البيانات عندما يريد العميل قراءة البيانات.
أداء التخزين
مقارنةً بخوارزمية تكرار بيانات Ceph، فإن ترميز الحذف عادةً ما يكون لديه كفاءة أفضل في استخدام المساحة. لأن ترميز الحذف يستخدم المزيد من عمليات إدخال/إخراج القرص لإكمال إدخال/إخراج البيانات، فإنه أقل ملاءمة للأحمال التي تتطلب IOPS. كلما زاد عدد K+M، زادت عمليات إدخال/إخراج البيانات التي تستهلك المزيد من موارد IOPS للقرص.
عند استخدام K أكبر و M أصغر، سيكون إجمالي عدد بايتات البيانات المنقولة على شبكة مجموعة Ceph أقل. قد يؤدي ذلك إلى زيادة أداء نقل الإدخال/الإخراج لكائنات البيانات ذات الحجم الكبير.
كفاءة المساحة
كفاءة مساحة الاستخدام لمجموعة رموز الحذف تساوي K/(K+M). على سبيل المثال، كفاءة المساحة لمجموعة رموز الحذف K=4، M=2 هي 4/6 = 66.7%. هذه الكفاءة تعادل ضعف كفاءة مجموعات النسخ المتماثل 3 التي توفر أداء IOPS أعلى بنفس مستوى تكرار الأجهزة.
K المعقول أكبر من M بسبب كفاءة مساحة الاستخدام. كود الحذف الأكبر (K-M) يحقق كفاءة مساحة أفضل.
عدد مضيفي الخادم
عدد K+M يحدد أيضًا عدد المضيفين أو مجالات الفشل الأكبر المطلوبة في الكتلة.
- تتطلب مجموعة كود الحذف النموذجية حدًا أدنى من مضيفي الخادم K+M لتوزيع جميع قطع EC بالكامل.
- تسمح تكوينات كود الحذف المتقدمة بتخزين عدة قطع EC لكل مجال فشل. يقلل هذا التكوين من عدد الخوادم المطلوبة لتوزيع قطع EC.
ملخص تأثيرات كود الحذف K و M:
- M يحدد عدد مجالات الفشل الزائدة.
- K + M الأكبر يؤدي إلى تقليل أداء IOPS للأشياء الصغيرة للعملاء ولكنه يحسن الإنتاجية للأشياء الأكبر.
- كفاءة مساحة التخزين = K/(K+M)
- الحد الأدنى لعدد الخوادم المطلوبة.