
قبل بضعة أشهر ، أثناء العمل في المشروع التالي ، درس الرجال من مختبرنا البحثي أقراص NVMe وحلول البرامج من أجل العثور على أفضل خيار لتجميع مجموعة برامج.
ثم كانت نتائج الاختبار محبطة بشكل مدهش - لم ترتبط إمكانات السرعة الكبيرة لأقراص NVMe على الإطلاق بالأداء الواضح لمنتجات البرمجيات الحالية.
لم يعجب المطورين لدينا. وقرروا كتابة منتجهم ... منتج توصل إليه المسوقون بعد ذلك بفرح باسم RAIDIX ERA.
واليوم ، تنتج أكثر من اثني عشر شركة خوادم تم تكييفها لاستخدام محركات NVMe. إن سوق المنتجات التي تدعم هذه التكنولوجيا وتطورها لها إمكانات هائلة. في التقرير التحليلي لـ G2M ، يتم تقديم أرقام مقنعة تمامًا مقنعة بأن بروتوكول نقل البيانات هذا سوف يهيمن في المستقبل القريب.
مخطط من تقرير G2Mحاليًا ، تعد Intel واحدة من الشركات الرائدة في إنتاج مكونات NVMe. على أجهزتهم ، أجرينا اختبارات لتقييم قدرات منتجات البرمجيات الحالية لإدارة مثل هذه الأجهزة "المبتكرة".
بالتعاون مع شريكنا ، Promobit (شركة مصنعة للخوادم وأنظمة تخزين البيانات تحت العلامة التجارية BITBLAZE) ، قمنا بتنظيم اختبار محركات Intel NVMe والبرامج الشائعة لإدارة هذه الأجهزة. تم إجراء الاختبار وفقًا لطريقة SNIA.
في هذه المقالة سنشارك الأرقام التي تم الحصول عليها أثناء اختبار نظام الأجهزة Intel NVMe ، ومصفوفات البرامج من MDRAID ، و Zvol عبر ZFS RAIDZ2 ، وفي الواقع ، تطورنا الجديد.
تكوين الأجهزة
على أساس منصة الاختبار ، أخذنا نظام الخادم Intel Server System R2224WFTZS. يحتوي على مقبسين لتثبيت معالجات Intel Xeon Scalable و 12 قناة ذاكرة (إجمالي 24 وحدة ذاكرة DIMM) DDR 4 بتردد يصل إلى 2666 ميجاهرتز.
يمكن العثور
على مزيد من المعلومات حول النظام الأساسي للخادم
على موقع الشركة المصنعة على الويب .
جميع محركات NVMe متصلة عبر 3
طائرات خلفية F2U8X25S3PHS .
في المجموع ، لدينا 12 محرك أقراص NVMe INTEL SSDPD2MD800G4 مع البرامج الثابتة CVEK6256004E1P0BGN في النظام.
تم تجهيز منصة الخادم بمعالجي Intel® Xeon® Gold 6130 CPU @ 2.10GHz مع تمكين Hyper-Threading ، مما يسمح بإطلاق خيطين من كل قلب. وهكذا ، في الإخراج تلقينا 64 خيوط الحوسبة.
التحضير للاختبار
تم إجراء جميع الاختبارات في هذه المقالة وفقًا لمواصفات منهجية SNIA SSS PTSe v 1.1. بما في ذلك ، تم التحضير الأولي للتخزين من أجل الحصول على نتيجة مستقرة ونزيهة.
يسمح SNIA للمستخدم بتعيين المعلمات لعدد الخيوط وعمق قائمة الانتظار ، لذلك قمنا بتعيين 64/32 ، مع وجود 64 خيوط حوسبة على 32 نواة.
تم إجراء كل اختبار في 16 جولة للوصول بالنظام إلى مستوى ثابت من المؤشرات واستبعاد القيم العشوائية.
قبل البدء في الاختبارات ، قمنا بإعداد أولي للنظام:
- تثبيت الإصدار 4.11 من kernel على CentOS 7.4.
- قم بإيقاف C-STATES و P-STATES.
- قم بتشغيل الأداة المساعدة المضبوطة وقم بتعيين ملف تعريف أداء الكمون.
تم اختبار كل منتج وبند بالمراحل التالية:
تحضير الاجهزة حسب مواصفات SNIA (مستقلة ومستقلة عن نوع الحمل).
- اختبار IOps في كتل 4k ، 8k ، 16k ، 32k ، 64k ، 128k ، 1m مع اختلافات تركيبات القراءة / الكتابة 0/100 ، 5/95 ، 35/65 ، 50/50 ، 65/35 ، 95/5 ، 100/0 .
- اختبارات الكمون مع كتل 4k و 8 k و 16 k مع اختلافات تركيبات القراءة / الكتابة 0/100 و 65/35 و 100/0. عدد الخيوط وعمق قائمة الانتظار هو 1-1. يتم تسجيل النتائج كمتوسط وأقصى تأخير.
- اختبار Threatput مع كتل 128k و 1 M ، في 64 سطرًا من 8 فرق.
بدأنا باختبار أداء وكمون وإنتاجية النظام الأساسي للأجهزة. سمح لنا هذا بتقييم إمكانات المعدات المقترحة ومقارنتها بقدرات حلول البرامج التطبيقية.
اختبار 1. اختبار الأجهزة
بادئ ذي بدء ، قررنا أن نرى ما هو محرك أقراص Intel DCM D3700 NVMe.
في المواصفات ، تعلن الشركة المصنعة معلمات الأداء التالية:
قراءة عشوائية (100٪ سبان) 450،000 IOPS
كتابة عشوائية (100٪ امتداد) 88000 IOPS
اختبار 1.1 محرك واحد NVMe. اختبار IOPS
نتيجة الأداء (IOps) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R5٪ / W95٪ | R35٪ / W65٪ | R50٪ / W50٪ | R65٪ / W35٪ | R95٪ / W5٪ | R100٪ / W0٪ |
---|
4 ك | 84017.8 | 91393.8 | 117271.6 | 133059.4 | 175086.8 | 281131.2 | 390969.2 |
8 ك | 42602.6 | 45735.8 | 58980.2 | 67321.4 | 101357.2 | 171316.8 | 216551.4 |
16 كيلو | 21618.8 | 22834.8 | 29703.6 | 33821.2 | 52552.6 | 89731.2 | 108347 |
32 كيلو | 10929.4 | 11322 | 14787 | 16811 | 26577.6 | 47185.2 | 50670.8 |
64 كيلو | 5494.4 | 5671.6 | 7342.6 | 8285.8 | 13130.2 | 23884 | 27249.2 |
128 ألفًا | 2748.4 | 2805.2 | 3617.8 | 4295.2 | 6506.6 | 11997.6 | 13631 |
1 م | 351.6 | 354.8 | 451.2 | 684.8 | 830.2 | 1574.4 | 1702.8 |
نتيجة الأداء (IOps) بشكل رسومي. قراءة / كتابة مزيج٪.

في هذه المرحلة ، حصلنا على نتائج لا تصل إلى نتائج المصنع تمامًا. على الأرجح ، لعب NUMA (مخطط تنفيذ ذاكرة الكمبيوتر المستخدم في الأنظمة متعددة المعالجات ، عندما يتم تحديد وقت الوصول إلى الذاكرة من خلال موقعها بالنسبة للمعالج) دوره ، ولكن في الوقت الحالي لن نهتم به.
اختبار 1.2 محرك NVMe واحد. اختبارات التأخير
متوسط زمن الاستجابة (مللي ثانية) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R65٪ / W35٪ | R100٪ / W0٪ |
---|
4 ك | 0.02719 | 0.072134 | 0.099402 |
8 ك | 0.029864 | 0.093092 | 0.121582 |
16 كيلو | 0.046726 | 0.137016 | 0.16405 |
متوسط زمن الاستجابة (مللي ثانية) بشكل رسومي. قراءة / كتابة مزيج٪.
وقت الاستجابة الأقصى (مللي ثانية) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R65٪ / W35٪ | R100٪ / W0٪ |
---|
4 ك | 6.9856 | 4.7147 | 1.5098 |
8 ك | 7.0004 | 4.3118 | 1.4086 |
16 كيلو | 7.0068 | 4.6445 | 1.1064 |
الحد الأقصى لوقت الاستجابة (مللي ثانية) في شكل رسومي. قراءة / كتابة مزيج٪.

اختبار 1.3 الإنتاجية
الخطوة الأخيرة هي تقييم الإنتاجية. فيما يلي المؤشرات التالية:
تسجيل تسلسلي 1 ميجا بايت - 634 ميجا بايت في الثانية.
قراءة تسلسلية بسعة 1 ميغابايت - 1707 ميغابايت في الثانية.
تسجيل تسلسلي 128 كيلوبايت - 620 ميجابت في الثانية.
قراءة متسلسلة 128 كيلوبايت - 1704 ميجابت في الثانية.
بعد التعامل مع محرك أقراص واحد ، نواصل تقييم النظام الأساسي بأكمله ، والذي يتكون من 12 محرك أقراص.
اختبار 1.4 النظام في 12 محرك أقراص. اختبار IOPS
هنا ، تم اتخاذ قرار قوي الإرادة لتوفير الوقت وإظهار النتائج فقط للعمل مع كتلة 4k ، وهو إلى حد بعيد السيناريو الأكثر شيوعًا وإرشاديًا لتقييم الأداء.
نتيجة الأداء (IOps) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R5٪ / W95٪ | R35٪ / W65٪ | R50٪ / W50٪ | R65٪ / W35٪ | R95٪ / W5٪ | R100٪ / W0٪ |
---|
4 ك | 1363078.6 | 1562345 | 1944105 | 2047612 | 2176476 | 3441311 | 4202364 |
نتيجة الأداء (IOps) بشكل رسومي. قراءة / كتابة مزيج٪.

اختبار 1.5 نظام في 12 محرك أقراص. اختبارات النطاق الترددي
تسجيل تسلسلي 1 ميجا بايت - 8612 ميجا بايت في الثانية.
قراءة تسلسلية بسعة 1 ميغابايت - 20481 ميغابت في الثانية.
تسجيل تسلسلي 128 كيلوبايت - 7500 ميجابت في الثانية.
قراءة متسلسلة 128 كيلوبايت - 20400 ميجابت في الثانية.
سنلقي نظرة على مؤشرات أداء الأجهزة التي تم الحصول عليها مرة أخرى في نهاية المقالة ، ونقارنها بأرقام البرامج التي تم اختبارها عليها.
الاختبار 2: اختبار MDRAID
عندما نتحدث عن مجموعة برامج ، يتبادر إلى ذهن MDRAID أولاً. تذكر أن هذا هو برنامج RAID الأساسي لنظام Linux ، والذي يتم توزيعه مجانًا.
دعنا نرى كيف يعالج MDRAID نظام 12 قرصًا مقترحًا بمستوى صفيف RAID 0. ندرك جميعًا أن بناء RAID 0 على 12 محرك أقراص يتطلب شجاعة خاصة ، لكننا الآن نحتاج إلى مستوى الصفيف هذا لإظهار القدرات القصوى لهذا الحل.
اختبار 2.1 MDRAID. RAID 0. اختبار IOPS
نتيجة الأداء (IOps) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R5٪ / W95٪ | R35٪ / W65٪ | R50٪ / W50٪ | R65٪ / W35٪ | R95٪ / W5٪ | R100٪ / W0٪ |
---|
4 ك | 1010396 | 1049306.6 | 1312401.4 | 1459698.6 | 1932776.8 | 2692752.8 | 2963943.6 |
8 ك | 513627.8 | 527230.4 | 678140 | 771887.8 | 1146340.6 | 1894547.8 | 2526853.2 |
16 كيلو | 261087.4 | 263638.8 | 343679.2 | 392655.2 | 613912.8 | 1034843.2 | 1288299.6 |
32 كيلو | 131198.6 | 130947.4 | 170846.6 | 216039.4 | 309028.2 | 527920.6 | 644774.6 |
64 كيلو | 65083.4 | 65099.2 | 85257.2 | 131005.6 | 154839.8 | 268425 | 322739 |
128 ألفًا | 32550.2 | 32718.2 | 43378.6 | 66999.8 | 78935.8 | 136869.8 | 161015.4 |
1 م | 3802 | 3718.4 | 3233.4 | 3467.2 | 3546 | 6150.8 | 8193.2 |
نتيجة الأداء (IOps) بشكل رسومي. قراءة / كتابة مزيج٪.

اختبار 2.2 MDRAID. RAID 0. اختبارات التأخير
متوسط زمن الاستجابة (مللي ثانية) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R65٪ / W35٪ | R100٪ / W0٪ |
---|
4 ك | 0.03015 | 0.067541 | 0.102942 |
8 ك | 0.03281 | 0.082132 | 0.126008 |
16 كيلو | 0.050058 | 0.114278 | 0.170798 |
متوسط زمن الاستجابة (مللي ثانية) بشكل رسومي. قراءة / كتابة مزيج٪.
وقت الاستجابة الأقصى (مللي ثانية) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R65٪ / W35٪ | R100٪ / W0٪ |
---|
4 ك | 6.7042 | 3.7257 | 0.8568 |
8 ك | 6.5918 | 2.2601 | 0.9004 |
16 كيلو | 6.3466 | 2.7741 | 2.5678 |
الحد الأقصى لوقت الاستجابة (مللي ثانية) في شكل رسومي. قراءة / كتابة مزيج٪.

اختبار 2.3 مدريد. RAID 0. اختبارات النطاق الترددي
1 ميجا بايت كتابة متسلسلة - 7820 ميجا بايت في الثانية.
قراءة تسلسلية بسعة 1 ميغابايت - 20418 ميغابايت في الثانية.
كتابة متسلسلة 128 كيلوبايت - 7622 ميجابايت في الثانية.
قراءة متسلسلة 128 كيلوبايت - 20،380 ميجابايت في الثانية.
اختبار 2.4 MDRAID. RAID 6. اختبار IOPS
دعونا نرى الآن ما لدى هذا النظام في مستوى RAID 6.
خيارات إنشاء الصفيف
mdadm --create - verbose --chunk 16K / dev / md0 --level = 6 --raid-devices = 12 / dev / nvme0n1 / dev / nvme1n1 / dev / nvme2n1 / dev / nvme3n1 / dev / nvme4n1 / dev / nvme5n1 / dev / nvme8n1 / dev / nvme9n1 / dev / nvme10n1 / dev / nvme11n1 / dev / nvme6n1 / dev / nvme7n1
كان الحجم الإجمالي للصفيف
7450.87 غيغابايت.
نبدأ الاختبار بعد التهيئة الأولية لمجموعة RAID.
نتيجة الأداء (IOps) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R5٪ / W95٪ | R35٪ / W65٪ | R50٪ / W50٪ | R65٪ / W35٪ | R95٪ / W5٪ | R100٪ / W0٪ |
---|
4 ك | 39907.6 | 42849 | 61609.8 | 78167.6 | 108594.6 | 641950.4 | 1902561.6 |
8 ك | 19474.4 | 20701.6 | 30316.4 | 39737.8 | 57051.6 | 394072.2 | 1875791.4 |
16 كيلو | 10371.4 | 10979.2 | 16022 | 20992.8 | 29955.6 | 225157.4 | 1267495.6 |
32 كيلو | 8505.6 | 8824.8 | 12896 | 16657.8 | 23823 | 173261.8 | 596857.8 |
64 كيلو | 5679.4 | 5931 | 8576.2 | 11137.2 | 15906.4 | 109469.6 | 320874.6 |
128 ألفًا | 3976.8 | 4170.2 | 5974.2 | 7716.6 | 10996 | 68124.4 | 160453.2 |
1 م | 768.8 | 811.2 | 1177.8 | 1515 | 2149.6 | 4880.4 | 5499 |
نتيجة الأداء (IOps) بشكل رسومي. قراءة / كتابة مزيج٪.

اختبار 2.5 MDRAID. RAID 6. اختبارات التأخير
متوسط زمن الاستجابة (مللي ثانية) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R65٪ / W35٪ | R100٪ / W0٪ |
---|
4 ك | 0.193702 | 0.145565 | 0.10558 |
8 ك | 0.266582 | 0.186618 | 0.127142 |
16 كيلو | 0.426294 | 0.281667 | 0.169504 |
متوسط زمن الاستجابة (مللي ثانية) بشكل رسومي. قراءة / كتابة مزيج٪.
وقت الاستجابة الأقصى (مللي ثانية) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R65٪ / W35٪ | R100٪ / W0٪ |
---|
4 ك | 6.1306 | 4.5416 | 4.2322 |
8 ك | 6.2474 | 4.5197 | 3.5898 |
16 كيلو | 5.4074 | 5.5861 | 4.1404 |
الحد الأقصى لوقت الاستجابة (مللي ثانية) في شكل رسومي. قراءة / كتابة مزيج٪.

من الجدير بالذكر أن MDRAID أظهرت مستوى جيدًا جدًا من التأخير.
اختبار 2.6 مدريد. RAID 6. اختبارات النطاق الترددي
1 ميجا بايت كتابة متسلسلة - 890 ميجا بايت في الثانية.
قراءة تسلسلية بحجم 1 ميجابايت - 18800 ميجابايت في الثانية.
كتابة متسلسلة 128 كيلوبايت - 870 ميجابايت في الثانية.
قراءة متسلسلة 128 كيلوبايت - 10400 ميجابايت في الثانية.
اختبار 3. Zvol عبر ZFS RAIDZ2
يحتوي ZFS على وظيفة إنشاء RAID مدمجة ومدير وحدة تخزين مدمج يقوم بإنشاء أجهزة كتلة افتراضية ، والتي يستخدمها العديد من الشركات المصنعة للتخزين. سنستفيد أيضًا من هذه الميزات من خلال إنشاء تجمع مع حماية RAIDZ2 (مشابه لـ RAID 6) ووحدة تخزين افتراضية أعلىها.
تم ترجمة الإصدار 0.79 (ZFS). خيارات إنشاء الصفيف ووحدة التخزين:
ashift = 12 / ضغط - إيقاف / خصم - إيقاف / تسجيل = 1 مليون / وقت = إيقاف / ملف ذاكرة التخزين المؤقت = لا شيء / نوع RAID = RAIDZ2
تُظهر ZFS نتائج جيدة للغاية مع التجمع المُنشأ حديثًا. ومع ذلك ، مع الدبلجة المتكررة ، يتم تقليل الأداء بشكل ملحوظ.
يعد منهج SNIA جيدًا لأنه يسمح لك بمشاهدة نتائج حقيقية من اختبار أنظمة الملفات المماثلة (التي تعتمد على ZFS) بعد استبدالها بشكل متكرر.
اختبار 3.1 ZVOL (ZFS). RAIDZ2. اختبار IOps
نتيجة الأداء (IOps) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R5٪ / W95٪ | R35٪ / W65٪ | R50٪ / W50٪ | R65٪ / W35٪ | R95٪ / W5٪ | R100٪ / W0٪ |
---|
4 ك | 15719.6 | 15147.2 | 14190.2 | 15592.4 | 17965.6 | 44832.2 | 76314.8 |
8 ك | 15536.2 | 14929.4 | 15140.8 | 16551 | 17898.8 | 44553.4 | 76187.4 |
16 كيلو | 16696.6 | 15937.2 | 15982.6 | 17350 | 18546.2 | 44895.4 | 75549.4 |
32 كيلو | 11859.6 | 10915 | 9698.2 | 10235.4 | 11265 | 26741.8 | 38167.2 |
64 كيلو | 7444 | 6440.2 | 6313.2 | 6578.2 | 7465.6 | 14145.8 | 19099 |
128 ألفًا | 4425.4 | 3785.6 | 4059.8 | 3859.4 | 4246.4 | 7143.4 | 10052.6 |
1 م | 772 | 730.2 | 779.6 | 784 | 824.4 | 995.8 | 1514.2 |
نتيجة الأداء (IOps) بشكل رسومي. قراءة / كتابة مزيج٪.

أرقام الأداء متواضعة تمامًا. في نفس الوقت ، يعطي zvol النقي (قبل إعادة الكتابة) نتائج أفضل بكثير (5-6 مرات أعلى). هنا ، أظهر الاختبار أنه بعد الدبلجة الأولى ، انخفض الأداء.
اختبار 3.2 ZVOL (ZFS). RAIDZ2. اختبارات التأخير
متوسط زمن الاستجابة (مللي ثانية) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R65٪ / W35٪ | R100٪ / W0٪ |
---|
4 ك | 0.332824 | 0.255225 | 0.218354 |
8 ك | 0.3299 | 0.259013 | 0.225514 |
16 كيلو | 0.139738 | 0.180467 | 0.233332 |
متوسط زمن الاستجابة (مللي ثانية) بشكل رسومي. قراءة / كتابة مزيج٪.
وقت الاستجابة الأقصى (مللي ثانية) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R65٪ / W35٪ | R100٪ / W0٪ |
---|
4 ك | 90.55 | 69.9718 | 84.4018 |
8 ك | 91.6214 | 86.6109 | 104.7368 |
16 كيلو | 108.2192 | 86.2194 | 105.658 |
الحد الأقصى لوقت الاستجابة (مللي ثانية) في شكل رسومي. قراءة / كتابة مزيج٪.

اختبار 3.3 ZVOL (ZFS). RAIDZ2. اختبارات النطاق الترددي
1 ميجا بايت كتابة متسلسلة - 1150 ميجا بايت في الثانية.
قراءة تسلسلية بسعة 1 ميجابايت - 5500 ميجابايت في الثانية.
كتابة متسلسلة 128 كيلوبايت - 1100 ميجابايت في الثانية.
قراءة متسلسلة 128 كيلوبايت - 5300 ميجابايت في الثانية.
اختبار 4: RAIDIX ERA
دعونا الآن نلقي نظرة على اختبارات منتجنا الجديد - RAIDIX ERA.
قمنا بإنشاء RAID6. حجم الشريط: 16 كيلو بايت. بعد اكتمال التهيئة ، قم بتشغيل الاختبار.
نتيجة الأداء (IOps) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R5٪ / W95٪ | R35٪ / W65٪ | R50٪ / W50٪ | R65٪ / W35٪ | R95٪ / W5٪ | R100٪ / W0٪ |
---|
4 ك | 354887 | 363830 | 486865.6 | 619349.4 | 921403.6 | 2202384.8 | 4073187.8 |
8 ك | 180914.8 | 185371 | 249927.2 | 320438.8 | 520188.4 | 1413096.4 | 2510729 |
16 كيلو | 92115.8 | 96327.2 | 130661.2 | 169247.4 | 275446.6 | 763307.4 | 1278465 |
32 كيلو | 59994.2 | 61765.2 | 83512.8 | 116562.2 | 167028.8 | 420216.4 | 640418.8 |
64 كيلو | 27660.4 | 28229.8 | 38687.6 | 56603.8 | 76976 | 214958.8 | 299137.8 |
128 ألفًا | 14475.8 | 14730 | 20674.2 | 30358.8 | 40259 | 109258.2 | 160141.8 |
1 م | 2892.8 | 3031.8 | 4032.8 | 6331.6 | 7514.8 | 15871 | 19078 |
نتيجة الأداء (IOps) بشكل رسومي. قراءة / كتابة مزيج٪.

اختبار 4.2 RAIDIX ERA. RAID 6. اختبارات التأخير
متوسط زمن الاستجابة (مللي ثانية) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R65٪ / W35٪ | R100٪ / W0٪ |
---|
4 ك | 0.16334 | 0.136397 | 0.10958 |
8 ك | 0.207056 | 0.163325 | 0.132586 |
16 كيلو | 0.313774 | 0.225767 | 0.182928 |
متوسط زمن الاستجابة (مللي ثانية) بشكل رسومي. قراءة / كتابة مزيج٪.
وقت الاستجابة الأقصى (مللي ثانية) في شكل جدولي. قراءة / كتابة مزيج٪.
حجم الكتلة | R0٪ / W100٪ | R65٪ / W35٪ | R100٪ / W0٪ |
---|
4 ك | 5.371 | 3.4244 | 3.5438 |
8 ك | 5.243 | 3.7415 | 3.5414 |
16 كيلو | 7.628 | 4.2891 | 4.0562 |
الحد الأقصى لوقت الاستجابة (مللي ثانية) في شكل رسومي. قراءة / كتابة مزيج٪.

التأخيرات مماثلة لما ينتج عن MDRAID. ولكن للحصول على استنتاجات أكثر دقة ، يجب إجراء تقدير للتأخير تحت عبء أكثر خطورة.
اختبار 4.3 RAIDIX ERA. RAID 6. اختبارات النطاق الترددي
1 ميجا بايت كتابة متسلسلة - 8160 ميجا بايت في الثانية.
قراءة تسلسلية بحجم 1 ميجابايت - 19700 ميجابايت في الثانية.
كتابة متسلسلة 128 كيلوبايت - 6200 ميجابايت في الثانية.
قراءة متسلسلة 128 كيلوبايت - 19700 ميجابايت في الثانية.
الخلاصة
نتيجة للاختبارات ، يجدر مقارنة الأرقام التي تم الحصول عليها من حلول البرامج بما توفره لنا منصة الأجهزة.
لتحليل أداء الحمل العشوائي ، سنقوم بمقارنة سرعة RAID 6 (RAIDZ2) عند العمل مع كتلة في 4K.
| MD RAID 6 | RAIDZ2 | RAIDIX ERA RAID 6 | الأجهزة |
---|
4k R100٪ / W0٪ | 1902561 | 76314 | 4073187 | 4،494،142 |
4k R65٪ / W35٪ | 108594 | 17965 | 921403 | 1823432 |
4k R0٪ / W100٪ | 39907 | 15719 | 354887 | 958054 |

لتحليل أداء الحمل التسلسلي ، سنلقي نظرة على RAID 6 (RAIDZ2) مع كتلة 128 كيلو. بين سلاسل المحادثات ، استخدمنا نقلة 10 غيغابايت للقضاء على إصابة ذاكرة التخزين المؤقت وإظهار الأداء الحقيقي.
| MD RAID 6 | RAIDZ2 | RAIDIX ERA RAID 6 | الأجهزة |
---|
قراءة 128k seq | 10400 | 5300 | 19700 | 20،400 |
128k seq الكتابة | 870 | 1100 | 6200 | 7500 |

ما هي النتيجة؟
لا يمكن أن تعرض صفيفات RAID للبرامج الشائعة والميسورة التكلفة للعمل مع أجهزة NVMe الأداء المتأصل في إمكانات الأجهزة.
هنا توجد حاجة واضحة جدًا لبرنامج تحكم يمكنه تحريك الموقف وإظهار أن تكامل التحكم في البرنامج مع محركات NVMe يمكن أن يكون منتجًا ومرنًا للغاية.
من خلال فهم هذا الطلب ، أنشأت شركتنا منتج RAIDIX ERA ، وركز تطويره على حل المشكلات التالية:
- أداء عالي للقراءة والكتابة (عدة ملايين من عمليات الإدخال / الإخراج) على المصفوفات مع Parity في وضع المزيج.
- بث الأداء من 30 جيجابايت في الثانية بما في ذلك أثناء تجاوز الفشل والاسترداد.
- دعم مستويات RAID 5 و 6 و 7.3.
- تهيئة الخلفية وإعادة الإعمار.
- إعدادات مرنة لأنواع مختلفة من الحمل (من جانب المستخدم).
اليوم ، يمكننا القول أن هذه المهام قد اكتملت وأن المنتج جاهز للاستخدام.
في الوقت نفسه ، وفهمًا لاهتمام العديد من الأطراف المهتمة بمثل هذه التقنيات ، فقد أعددنا للإصدار ليس فقط
ترخيصًا مدفوعًا ، ولكن أيضًا
ترخيصًا مجانيًا ، والذي يمكن استخدامه بالكامل لحل المشاكل على محركات أقراص NVMe و SSD.
اقرأ المزيد عن RAIDIX ERA
على موقعنا .
UPD تقليل اختبار ZFS مع حجم قياسي و volblocksize 8k
جدول خيارات ZFS
الاسم | الملكية | VALUE | المصدر |
---|
دبابة | تسجيل | 8 ك | محلي |
دبابة | ضغط | إيقاف | افتراضي |
دبابة | استقطاع | إيقاف | افتراضي |
دبابة | المجموع الاختباري | إيقاف | محلي |
دبابة | volblocksize | - | - |
دبابة / غارة | تسجيل | - | - |
دبابة / غارة | ضغط | إيقاف | محلي |
دبابة / غارة | استقطاع | إيقاف | افتراضي |
دبابة / غارة | المجموع الاختباري | إيقاف | محلي |
دبابة / غارة | volblocksize | 8 ك | افتراضي |
أصبح التسجيل أسوأ ، القراءة أفضل.
ولكن على الرغم من ذلك ، فإن جميع النتائج أسوأ بكثير من الحلول الأخرى
حجم الكتلة | R0٪ / W100٪ | R5٪ / W95٪ | R35٪ / W65٪ | R50٪ / W50٪ | R65٪ / W35٪ | R95٪ / W5٪ | R100٪ / W0٪ |
---|
4 ك | 13703.8 | 14399.8 | 20903.8 | 25669 | 31610 | 66955.2 | 140849.8 |
8 ك | 15126 | 16227.2 | 22393.6 | 27720.2 | 34274.8 | 67008 | 139480.8 |
16 كيلو | 11111.2 | 11412.4 | 16980.8 | 20812.8 | 24680.2 | 48803.6 | 83710.4 |