كيف اختبرنا WD ActiveScale P100 لتخزين S3 لدينا

نحن نقوم باختبار الأجهزة والبرامج الجديدة بشكل دوري لاستخدامها في خدماتنا. تريد دائمًا المزيد من الميزات بسعر معقول. اليوم سوف أخبركم كيف فهمنا جهاز Western Digital ActiveScale P100 وحاولنا تجربته لتخزين S3 الخاص بنا.

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


هذا هو ActiveScale P100 في أبريل 2019 قبل التثبيت في مركز بيانات OST.

الآن يعمل S3 على Cloudian HyperStore 7.1.5. يوفر هذا الإصدار 98٪ من التوافق مع واجهات برمجة تطبيقات Amazon. يحتوي الحل الحالي على كل ما نحتاجه كمزود خدمة وعملائنا ، لذلك بحثنا عن البدائل.

هذه المرة ، سقط برنامج Western Digital ActiveScale وحل الأجهزة في أيدينا. يضعه البائع كحل لتنظيم مجموعة S3.

هكذا تبدو:


تم تثبيت ActiveScale P100 في إحدى قاعات مركز بيانات OST.

أكبر ثلاث وحدات هي العقد السيطرة. الوحدات الست التالية هي نقاط لتخزين البيانات. يحتوي كل من العقد الستة على 12 قرصًا لكل منها 10 تيرابايت. إجمالي 720 تيرابايت من السعة "الخام". يتضمن المجمع أيضًا جهازين للشبكة. لكل عقدة - 2 وصلات من 10G. في المجموع ، يأخذ هذا القرار 11 وحدة في الحامل.

قمنا بتشغيل ActiveScale من خلال اختبارات التحميل: لقد أنشأ برنامج نصي عددًا مختلفًا من الملفات ذات الأحجام المختلفة ، وحاول تحميلها في أوضاع مفردة ومتعددة الخيوط وسجل وقت تنفيذ أوامر تحميل الملفات وحذفها. كان هذا الاختبار مصطنعًا: تم إجراؤه من جهاز كمبيوتر به محرك أقراص SSD ، وكمية كبيرة من الذاكرة ومعالج بتردد 3.2 جيجا هرتز ، مع عرض قناة محدود يبلغ 100 ميجابايت / ثانية. ومع ذلك ، لدينا نتائج اختبار مماثل للحل الحالي ، وكانت النتائج التي تم الحصول عليها أكثر من ضمن توقعاتنا.

اختبار
حجم الكائن
عدد الكائنات
عدد المواضيع
متوسط ​​السرعة
وقت التحميل
وقت الإزالة *
1
10 كيلوبايت
100000
1
104 كيلو بايت / ثانية
2 س 40 م
6 م 58 ثانية
2
10 كيلوبايت
100000
20
11 ميجابايت / ثانية
35 م 4 ق
11 م 38 ثانية
3
1 ميغابايت
100000
1
5 ميجابايت / ثانية
5 ساعات و 55 م
7 م 16 ثانية
4
1 ميغابايت
100000
20
11 ميجابايت / ثانية
2 ساعة و 31 دقيقة
7 م 26 ثانية
5
10 غيغابايت
1
1
10 ميغابايت / ثانية
16 م 5 ق
3 ق
6
10 غيغابايت
1
20
10 ميغابايت / ثانية
16 م 2
3 ق
نتائج اختبار الإجهاد.

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

تم اختبار توافق Amazon S3 بطرق قياسية. إليك أحد الاختبارات التي استخدمتها.

في وقت الاختبار ، كان لدينا الوثائق الأساسية ، لذلك تعاملنا مع جهاز "الصندوق الأسود" هذا بمفردنا - من خلال واجهة الويب الخاصة بالمشرف وواجهة برمجة التطبيقات والوصول الفعلي.

ما وجد في الداخل


واجهة المسؤول في الصفحة الرئيسية ، معلومات موجزة عن أحجام المجموعات ومقاييس العمل ، والإحصاءات المتعلقة بالكائنات ، والمستخدمين ، والجرافات ، وسياسات التخزين.



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

إدارة المستخدم / الدور. لتنظيم خدمة عامة ، نحتاج إلى القدرة على إنشاء مستخدمين لهم حقوق وصول مختلفة. P100 لديه قيود كبيرة في هذا الصدد:

  • يمكنك إنشاء مستخدم نظام واحد فقط ، وهو مسؤول نظام المجموعة. أكثر - فقط من خلال التكامل مع Active Directory.
  • لا يمكن تجميع المستخدمين وتعيين مسؤول. في الواقع ، هذا يجعل من المستحيل بالنسبة لنا تقديم خدمة عامة.
  • لا يمكن حذف المستخدم نهائيًا ، لذلك إذا كان المستخدم الجديد بنفس تسجيل الدخول ، فيجب أن تكون مبدعًا.
  • لا يمكن إعداد الحصص النسبية للمستخدمين (الحجم ، عدد المعاملات ، إلخ) إلا من خلال CLI.

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

وضع القواعد الخاصة بك لتخزين الكائنات. لقد حان P100 إلينا بالفعل من خلال الإعدادات التالية: يتم تخزين الملفات الأصغر من المجموعة (20 كيلو بايت) في وضع رمز المحو (EC) 6 + 2. يتم تخزين الملفات الأكبر من القطعة في وضع EC 13 + 4. يحدد P100 نفسه حجم الملف ويحدد الوضع المناسب.

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


جدول مسح رمز أداء التخزين.

CLI الأصلي \ AdminAPI. لإدارة المجموعة ، يحتوي P100 على CLI ، لكن يتم كتابته واختباره فقط من أجل Ubuntu (نستخدم Red Hat). لا يعطي مزايا كبيرة على التفاعل من خلال طلبات الضفيرة (وضع ، الحصول ، نشر) ، ولكن هناك بعض الميزات لإدارة الكتلة.

دعم API AWS S3 الأساسية و AWS CLI. هذا مجرد مؤشر على التوافق مع واجهة برمجة تطبيقات Amazon. ببساطة ، هل من الممكن استخدام أوامر Amazon S3 في هذا الحل. وفقًا للتجربة ، في المتوسط ​​، يختلف هذا المؤشر في مكان ما بين 50 إلى 70٪.

P100 حصلت على 58 ٪ وفقا لنتائج الاختبار. لم يكن من الممكن إجراء اختبارات التوافق على تعيين حقوق الوصول إلى كائنات فردية ، حيث أنه في حل P100 ، يمكنك تعيين وصول عام فقط إلى مجموعة ، وليس لكائن منفصل. كما لا يوجد IAM (إدارة الهوية والوصول). نتيجة لذلك ، يكون التوافق أقرب إلى 50٪.


من نتائج الاختبار.

إدارة نظام التشغيل. وفقًا للمواصفات ، يظهر ActiveScale OS 5.x. ووفقًا للسجلات والمجلدات المتوفرة من خلال واجهة الويب ، اكتشفت أنه يعتمد على الأرجح على توزيع دبيان. أثناء الاختبار ، لم يكن من الممكن العثور على طرق لإدارة التحديثات الذاتية ، وكيفية تثبيت تحديثات الأمان الهامة ، ووكلاء المراقبة ، وما إلى ذلك. بالتأكيد تحتاج إلى الاتصال بالدعم التقني P100 مع رحيل شخص مدربين تدريبا خاصا.

عدد دلو لكل مستخدم. في مثل هذه الخدمات ، يمكن للمستخدم عادة إنشاء ما يصل إلى 100 مجموعة ، وهو نوع من "المجلد" لتخزين الملفات. في الحالة العامة ، هذا يكفي ، لكن الممارسة تدل على أنه لا يوجد الكثير من الدلاء. في P100 ، 100 دلو هو الحد الأقصى. في حلنا الحالي ، يمكن للمستخدم إنشاء 1000 مجموعة.

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

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

في الواجهة ، يمكنك مشاهدة إحصائيات في الوقت الفعلي تقريبًا عن المستخدمين والجرافات (يتم تحديث المعلومات مرة واحدة في الساعة).



يمكن تنزيله من خلال مجموعة نظام خاصة ، ولكن في النموذج الذي تم تنزيله بدلاً من البريد الإلكتروني أو أسماء المستخدمين ، سيكون هناك UUID ، لذلك تحتاج إلى مقارنة نوع المستخدم الذي يختبئ خلف UUIDs معينة. هذه ليست مشكلة إذا كان هناك 10 مستخدمين ، ولكن إذا كان أكثر من ذلك؟

التشخيص الذاتي. يمكن لـ P100 استجواب الجزء الحديدي بالكامل من الكتلة عبر SNMP وعرضه على لوحة أجهزة القياس. على سبيل المثال ، يمكنك رؤية ملء ودرجة حرارة الأقراص واستخدام الذاكرة وما إلى ذلك.


معلومات حول حالة عقدة النظام.


معلومات حول حالة الأقراص. عند فشل محرك الأقراص ، يمكنك تشغيل الإضاءة الخلفية للعثور بسرعة واستبدالها.


معلمات تحميل وحدة المعالجة المركزية والذاكرة في الكتلة.

تسجيل إجراءات المستخدم. ليست هناك ، مما يعني أنه ليس من السهل فهم مواقف "من قام بحذف الملف وحذفه".

دعم SSE / SSE-C. P100 يدعم التشفير ، ولكن مع قيود: تحتاج إلى طلب مفتاح ترخيص منفصل ، وهذا هو أموال إضافية.

تحميل موازن. إنها مدمجة ، ومن المفترض أنها تستحق HAProxy. تحتاج إلى تكوينه إلى الحد الأدنى: فقط حدد عناوين IP الواردة والصادرة.

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

S3 بوابة الأجهزة. يتيح لك حل البرنامج هذا نشر ftp / nfs / samba-gate على جانب العميل وإسقاط الملفات التي يجب أن تكون في S3 هناك. شيء مناسب إذا كان المستخدم النهائي لا يعرف كيفية استخدام S3. لسوء الحظ ، فإن P100 لا يملك هذا على متن الطائرة.

منافذ التطبيق العمل. في P100 ، تتوفر المنافذ القياسية لـ S3 فقط - 80 ، 443.

وثائق المستخدم. لا يوجد سوى وثائق API.

الوثائق الإدارية. المقدمة من البائع عند الطلب.

لم تختبر ، ولكن أعلن من قبل البائع


نقاط النهاية متعددة. وصلنا مع تثبيت جاهز ، حيث تم بالفعل تكوين نقطة نهاية واحدة لكل كتلة. فشل التغيير.

Georezervirovanie. يتيح هذا الخيار نسخ البيانات في ثلاثة مواقع وتحويل العملاء إلى مواقع النسخ الاحتياطي. كان لدينا مجموعة واحدة فقط ، لذلك لم يكن من الممكن اختبارها.

التكامل مع م. أعلن ، لكننا لا نستخدم م فيما يتعلق بـ S3 ، لذلك لم نختبرها.

النتائج


بشكل عام ، ترك WD ActiveScale P100 انطباعًا إيجابيًا: إنه يعمل "خارج الصندوق" ، بسرعة وفي الوقت نفسه مقبول جدًا. ومع ذلك ، هذا حل خاص لا يمكن استخدامه لإنشاء خدمة S3 عامة. هنا هو الشيء الرئيسي الذي لم يكن لدينا ما يكفي:

  • لا توجد طريقة لإنشاء مجموعات المستخدمين وتعيين مسؤول لهم ؛
  • لا واجهة المستخدم الرسومية.
  • لا فواتير
  • إدراج وظائف إضافية فقط من خلال نداء إلى البائع ؛
  • عدم القدرة على الاحتفاظ بسياسات تخزين مختلفة وتعيينها لمجموعات مستخدمين مختلفة داخل نفس المجموعة ، اعتمادًا على المهام الحالية.

وفقا لنتائج الاختبار ، وافق البائع على جميع الرغبات. ربما في المستقبل القريب سيتم تحقيق واحد منهم.

Source: https://habr.com/ru/post/ar477836/


All Articles