جودة الخدمة (جودة الخدمة) في البنية التحتية للشبكة معروفة منذ وقت طويل. في وقت لاحق ، وجدت خوارزميات مماثلة تطبيقًا في مجال تخزين البيانات ، لتصبح في الواقع المعيار للأنظمة التي تطمح إلى سوق Enterprise. في وحدة التخزين Qsan ، أصبحت هذه الوظيفة متاحة مؤخرًا نسبيًا مع ظهور إصدار البرامج الثابتة 1.4.0.
إن فكرة تحديد الأولويات لمختلف المهام (أي ، هذا هو جوهر خوارزميات جودة الخدمة) هي سبب الوصول المتساوي إلى الموارد من المضيفين. إذا كان الأداء الكلي للتخزين كافيًا ، فيمكن التعويض عن رشقات النشاط المتكررة لخدمات معينة بمتطلبات الأداء المنخفضة من التطبيقات الأخرى. ومع ذلك ، في الحياة الواقعية ، غالباً ما توجد العديد من خدمات التخزين الهامة على نفس نظام التخزين في وقت واحد. إذا كنت تعتمد على تكافؤ فرص الوصول إلى الموارد ، فقد يحدث "فرملة" واحدة منها على الأقل بسبب عمل التطبيقات الأخرى.
بالإضافة إلى التطبيقات الإنتاجية ذات الأهمية الحاسمة لمؤشرات الأداء ، يمكن أن توجد بيئات التخزين للمطورين أيضًا على أنظمة التخزين ، والتي يجب أن تكون محدودة في الأداء حتى لا تتداخل مع العمل الرئيسي. بالإضافة إلى ذلك ، هناك دائمًا أعمال صيانة مجدولة وغير مجدولة على الأنظمة التي تتطلب أيضًا موارد معينة ، مما يجعلها بعيدة عن الخدمات الرئيسية. لذلك ، سيكون تصنيف التطبيقات الموجودة على نظام التخزين وفقًا لأولوية الوصول إلى الموارد من حيث الأداء مفيدًا للغاية.
من وجهة نظر تكوين جودة الخدمة ، يمكن التمييز بين سياستين رئيسيتين:
- تحديد القيم القصوى (الحد الأعلى)
- تحديد الحد الأدنى من القيم المطلوبة (تقييد "القاع")
لجودة الخدمة ، يتم اختيار واحد منهم. إذا لزم الأمر ، يمكنك دائمًا تبديل الإعدادات أثناء التنقل. تنطبق سياسات جودة الخدمة نفسها على وحدات التخزين الفردية.
القيم القصوى هي IOPS وعرض النطاق الترددي. القيمة الافتراضية هي غير محدودة (غير محدودة). إذا تم تعيين قيم محددة ، فسيتم تقييد الأداء بهذه الأرقام.
إذا كنت تستخدم التقييد "من الأسفل" ، فيجب عليك تعيين أولوية الوصول إلى الموارد: منخفضة أو متوسطة أو عالية. في حالة الأولوية القصوى ، يمكنك أيضًا تعيين الحد الأدنى للقيمة المطلوبة لمعلمة وقت الاستجابة. هذه المعلمة ليست عبثا المعينة مرغوب فيه ، لأن لا يمكن تحقيقه دائمًا بسبب تكوين محركات الأقراص المستخدمة والحمل الحالي على النظام.
التحقق في العمل
كمقعد اختبار ، استخدمنا خادمًا واحدًا متصلًا مباشرةً بنظام التخزين XS5224 عبر واجهة القناة الليفية. تمت تعبئة التخزين بأقراص NL-SAS 7.2K مجمعة في 3 حمامات RAID-0. تم إنشاء وحدة تخزين واحدة على كل من المجمعات ، بلغ مجموعها 3 مجلدات. كان الحمل اختبار IOmeter.
باستخدام أولوية الوصول إلى الموارد
إعدادات جودة الخدمةنتائج الاختباريظهر بوضوح أنه عند تغيير الأولوية ، يتم إعادة توزيع الأداء بالترتيب المقابل.
استخدام أولوية الوصول إلى الموارد التي تشير إلى وقت الوصول المطلوب
إعدادات جودة الخدمةنتائج الاختبارعند تغيير الأولوية ، يتم إعادة توزيع الأداء بالترتيب المناسب. بالنسبة إلى الجزء الأول ، تميل قيمة زمن الاستجابة إلى 25 مللي ثانية ، ولكنها لا تصل إليها بسبب نقص أداء مجموعة RAID.
باستخدام حد IOPS
إعدادات جودة الخدمةنتائج الاختبارمع الأداء المحدود في IOPS لبعض وحدات التخزين ، تحصل بقية وحدات التخزين على زيادة في السرعة بسبب الموارد المجانية.
باستخدام حدود النطاق الترددي
إعدادات جودة الخدمةنتائج الاختبارعندما يكون أداء النطاق الترددي محدودًا ، يزداد أداء وحدات التخزين الفردية أيضًا بسبب الموارد المحررة.
تعد وظيفة QoS في تخزين Qsan إحدى الأدوات الرئيسية لزيادة الإنتاجية من خلال الموازنة وتحديد الأولويات. كما أظهرت الاختبارات ، تعمل الخوارزميات بشكل متوقع. من المهم أيضًا ملاحظة أن وظيفة جودة الخدمة (QoS) مجانية تمامًا. ويمكن استخدامه ليس فقط في الأنظمة التي تم الحصول عليها حديثًا ، ولكن أيضًا في أنظمة التخزين التي كانت تعمل لفترة طويلة من خلال تحديث البرنامج الثابت.