روسی اسٹوریج سسٹم AERODISK: لوڈ ٹیسٹنگ۔ ہم IOPS کو نچوڑتے ہیں۔

روسی اسٹوریج سسٹم AERODISK: لوڈ ٹیسٹنگ۔ ہم IOPS کو نچوڑتے ہیں۔

سب کو سلام! وعدے کے مطابق، ہم روسی ساختہ ڈیٹا اسٹوریج سسٹم - AERODISK ENGINE N2 کے لوڈ ٹیسٹ کے نتائج شائع کر رہے ہیں۔

پچھلے مضمون میں، ہم نے سٹوریج سسٹم کو توڑا تھا (یعنی ہم نے کریش ٹیسٹ کیے تھے) اور کریش ٹیسٹ کے نتائج مثبت تھے (یعنی ہم نے اسٹوریج سسٹم کو نہیں توڑا)۔ آپ کریش ٹیسٹ کے نتائج دیکھ سکتے ہیں۔ یہاں.

پچھلے مضمون کے تبصروں میں، اضافی، زیادہ نفیس کریش ٹیسٹ کے لیے درخواستیں کی گئی تھیں۔ ہم نے ان سب کو ریکارڈ کر لیا ہے اور یقینی طور پر درج ذیل مضامین میں سے کسی ایک میں ان کو نافذ کریں گے۔ اس کے ساتھ ہی، آپ کسی بھی وقت ماسکو میں ہماری لیبارٹری کا دورہ کر سکتے ہیں (پیدل چل کر یا انٹرنیٹ کے ذریعے اسے دور سے کر سکتے ہیں) اور یہ ٹیسٹ خود کر سکتے ہیں (آپ کسی مخصوص پروجیکٹ کے لیے ٹیسٹنگ بھی کر سکتے ہیں :-))۔ ہمیں لکھیں، ہم تمام منظرناموں پر غور کریں گے!

اس کے علاوہ، اگر آپ ماسکو میں نہیں ہیں، تب بھی آپ اپنے قریب ترین شہر میں قابلیت کے مرکز میں مفت تربیتی تقریب میں شرکت کرکے ہمارے اسٹوریج سسٹم سے مزید واقف ہو سکتے ہیں۔

ذیل میں قابلیت کے مراکز کے آنے والے واقعات اور آپریٹنگ تاریخوں کی فہرست ہے۔

  • ایکیٹرنبرگ۔ 16 مئی 2019۔ تربیتی سیمینار۔ آپ لنک کا استعمال کرتے ہوئے رجسٹر کر سکتے ہیں: https://aerodisk.promo/ekb/
  • ایکیٹرنبرگ۔ 20 مئی - 21 جون، 2019۔ قابلیت کا مرکز۔ کسی بھی کام کے وقت AERODISK ENGINE N2 اسٹوریج سسٹم کے لائیو مظاہرے پر آئیں۔ صحیح پتہ اور رجسٹریشن کا لنک بعد میں فراہم کیا جائے گا۔ معلومات پر عمل کریں۔
  • نووسیبرسک ہماری سائٹ یا HUBRA پر معلومات پر عمل کریں۔
    اکتوبر 2019
  • کازان۔ ہماری سائٹ یا HUBRA پر معلومات پر عمل کریں۔
    اکتوبر 2019
  • کراسنویارسک ہماری سائٹ یا HUBRA پر معلومات پر عمل کریں۔
    نومبر 2019

ہم ایک اور اچھی خبر بھی شیئر کرنا چاہتے ہیں: ہمیں آخر کار مل ہی گیا ہے۔ یو ٹیوب پر ایک چینل جہاں آپ ماضی کے واقعات کی ویڈیوز دیکھ سکتے ہیں۔ ہم وہاں باقاعدگی سے اپنی تربیتی ویڈیوز پوسٹ کرتے ہیں۔

ٹیسٹ سٹینڈ

تو، ٹیسٹ پر واپس. ہم نے اضافی SAS SSD ڈرائیوز کے ساتھ ساتھ Front-end Fiber Channel 2G اڈاپٹر انسٹال کر کے اپنے ENGINE N16 لیبارٹری اسٹوریج سسٹم کو اپ گریڈ کیا۔ ایک متوازی انداز میں، ہم نے سرور کو اپ گریڈ کیا جس سے ہم FC 16G اڈاپٹر شامل کر کے لوڈ کو چلائیں گے۔

نتیجے کے طور پر، ہماری لیب میں ہمارے پاس 2-کنٹرولر اسٹوریج سسٹم ہے جس میں 24 SAS SSD 1,6 TB، 3 DWPD ڈسکیں ہیں، جو SAN کے ذریعے FC 16G کے ذریعے فزیکل لینکس سرور سے منسلک ہیں۔
ٹیسٹ بینچ کا خاکہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔

روسی اسٹوریج سسٹم AERODISK: لوڈ ٹیسٹنگ۔ ہم IOPS کو نچوڑتے ہیں۔

ٹیسٹ کا طریقہ کار

بلاک رسائی پر بہترین کارکردگی کے لیے، ہم DDP (ڈائینامک ڈسک پول) پولز کا استعمال کریں گے، جو ہم نے ایک بار خاص طور پر آل فلیش سسٹمز کے لیے بنائے تھے۔
جانچ کے لیے، ہم نے RAID-1 پروٹیکشن لیول کے ساتھ 10 TB کی گنجائش کے ساتھ دو LUN بنائے۔ ہم ہر LUN کو 12 ڈسکوں (مجموعی طور پر 24) میں "پھیلائیں گے" تاکہ سٹوریج سسٹم میں نصب ہر ڈسک کی صلاحیت کو مکمل طور پر استعمال کیا جا سکے۔

ہم LUNs کو مختلف کنٹرولرز کے ذریعے سرور پر پیش کرتے ہیں تاکہ ذخیرہ کرنے کے وسائل کو زیادہ سے زیادہ استعمال کیا جا سکے۔

ہر ٹیسٹ ایک گھنٹہ جاری رہے گا، اور ٹیسٹ Flexible IO (FIO) پروگرام کے ذریعے کیے جائیں گے۔

پروفائلز لوڈ کریں۔

مجموعی طور پر، ہم تین ٹیسٹ کریں گے، ہر ایک ایک گھنٹہ، وارم اپ ٹائم کو چھوڑ کر، جس کے لیے ہم 15 منٹ مختص کریں گے (24 SSD ڈرائیوز کی ایک صف کو گرم کرنے کے لیے یہ بالکل ضروری ہے)۔ یہ ٹیسٹ اکثر سامنا کرنے والے لوڈ پروفائلز کی تقلید کرتے ہیں، خاص طور پر یہ مخصوص DBMSs، ویڈیو نگرانی کے نظام، میڈیا مواد کی نشریات اور بیک اپ ہیں۔

نیز، تمام ٹیسٹوں میں، ہم نے جان بوجھ کر اسٹوریج سسٹم اور میزبان پر RAM میں کیش کرنے کی صلاحیت کو غیر فعال کر دیا۔ یقینا، یہ نتائج کو خراب کرے گا، لیکن، ہماری رائے میں، اس طرح کے حالات میں ٹیسٹ زیادہ منصفانہ ہو گا.

ٹیسٹ کے نتائج

ٹیسٹ نمبر 1۔ چھوٹے بلاکس میں بے ترتیب بوجھ۔ ہائی لوڈ ٹرانزیکشنل ڈی بی ایم ایس کا ایمولیشن۔

  • بلاک سائز = 4k
  • پڑھیں/لکھیں = 70%/30%
  • کاموں کی تعداد = 16
  • قطار کی گہرائی = 32
  • لوڈ کریکٹر = مکمل بے ترتیب

روسی اسٹوریج سسٹم AERODISK: لوڈ ٹیسٹنگ۔ ہم IOPS کو نچوڑتے ہیں۔

روسی اسٹوریج سسٹم AERODISK: لوڈ ٹیسٹنگ۔ ہم IOPS کو نچوڑتے ہیں۔

امتحانی نتائج:

روسی اسٹوریج سسٹم AERODISK: لوڈ ٹیسٹنگ۔ ہم IOPS کو نچوڑتے ہیں۔

مجموعی طور پر، جونیئر مڈ رینج انجن N2 سسٹم کے ساتھ ہمیں 438 ملی سیکنڈ کی تاخیر کے ساتھ 2,6k IOPS موصول ہوئے۔ نظام کے طبقے پر غور کرتے ہوئے، ہماری رائے میں، نتیجہ کافی مہذب ہے. یہ سمجھنے کے لیے کہ آیا یہ نظام کی حد ہے، ہم سٹوریج کنٹرولرز کے وسائل کے استعمال کو دیکھیں گے۔

ہم بنیادی طور پر CPU میں دلچسپی رکھتے ہیں، کیونکہ جیسا کہ اوپر بتایا گیا ہے، ہم نے جان بوجھ کر RAM کیشے کو غیر فعال کر دیا ہے تاکہ ٹیسٹ کے نتائج کو مسخ نہ کیا جائے۔

دونوں اسٹوریج کنٹرولرز پر ہم تقریبا ایک ہی تصویر دیکھتے ہیں۔

روسی اسٹوریج سسٹم AERODISK: لوڈ ٹیسٹنگ۔ ہم IOPS کو نچوڑتے ہیں۔

یعنی CPU لوڈ 50% ہے۔ اس سے پتہ چلتا ہے کہ یہ اس اسٹوریج سسٹم کی حد سے بہت دور ہے اور اسے اب بھی آسانی سے چھوٹا کیا جا سکتا ہے۔ آئیے تھوڑا سا آگے بڑھتے ہیں: مندرجہ ذیل تمام ٹیسٹوں نے بھی کنٹرولر پروسیسرز پر 50% کے لگ بھگ بوجھ ظاہر کیا، لہذا ہم انہیں دوبارہ فہرست میں نہیں لائیں گے۔

ہمارے لیبارٹری ٹیسٹوں کی بنیاد پر، AERODISK انجن N2 سسٹم کی آرام دہ حد، اگر ہم بے ترتیب IOPS کو 4k بلاکس پر شمار کرتے ہیں، تو ~700 IOPS ہے۔ اگر یہ کافی نہیں ہے اور آپ کو ایک ملین کے لیے کوشش کرنے کی ضرورت ہے، تو ہمارے پاس پرانا ماڈل ENGINE N000 ہے۔

یعنی لاکھوں IOPS کی کہانی ENGINE N4 ہے، اور اگر ایک ملین آپ کے لیے بہت زیادہ ہے، تو سکون سے N2 استعمال کریں۔

آئیے ٹیسٹ کی طرف واپس آتے ہیں۔

ٹیسٹ نمبر 2۔ بڑے بلاکس میں ترتیب وار ریکارڈنگ۔ ویڈیو سرویلنس سسٹمز کا ایمولیشن، ڈیٹا کو تجزیاتی DBMS میں لوڈ کرنا یا بیک اپ کاپیوں کو ریکارڈ کرنا۔

اس ٹیسٹ میں اب ہم IOPS میں دلچسپی نہیں رکھتے، کیونکہ جب ترتیب وار بڑے بلاکس میں لوڈ ہوتے ہیں تو ان کا کوئی مطلب نہیں ہوتا۔ ہم بنیادی طور پر اس میں دلچسپی رکھتے ہیں: لکھنے کا بہاؤ (میگا بائٹس فی سیکنڈ) اور تاخیر، جو یقیناً چھوٹے بلاکس کے مقابلے بڑے بلاکس کے ساتھ زیادہ ہوگی۔

  • بلاک سائز = 128k
  • پڑھیں/لکھیں = 0%/100%
  • کاموں کی تعداد = 16
  • قطار کی گہرائی = 32
  • لوڈ کریکٹر - ترتیب وار

روسی اسٹوریج سسٹم AERODISK: لوڈ ٹیسٹنگ۔ ہم IOPS کو نچوڑتے ہیں۔

روسی اسٹوریج سسٹم AERODISK: لوڈ ٹیسٹنگ۔ ہم IOPS کو نچوڑتے ہیں۔

روسی اسٹوریج سسٹم AERODISK: لوڈ ٹیسٹنگ۔ ہم IOPS کو نچوڑتے ہیں۔

کل: ہمارے پاس گیارہ ملی سیکنڈ کی تاخیر کے ساتھ ساڑھے پانچ گیگا بائٹس فی سیکنڈ کی ریکارڈنگ ہے۔ جب اس کے قریب ترین غیر ملکی حریفوں سے موازنہ کیا جائے تو نتیجہ، ہماری رائے میں، بہترین ہے، اور یہ انجن N2 سسٹم کی حد بھی نہیں ہے۔

ٹیسٹ نمبر 3۔ بڑے بلاکس میں ترتیب وار پڑھنا۔ براڈکاسٹنگ میڈیا مواد کا ایمولیشن، تجزیاتی DBMS سے رپورٹس بنانا یا بیک اپ سے ڈیٹا کو بحال کرنا۔

پچھلے ٹیسٹ کی طرح، ہم بہاؤ اور تاخیر میں دلچسپی رکھتے ہیں۔

  • بلاک سائز = 128k
  • پڑھیں/لکھیں = 100%/0%
  • کاموں کی تعداد = 16
  • قطار کی گہرائی = 32
  • لوڈ کریکٹر - ترتیب وار

روسی اسٹوریج سسٹم AERODISK: لوڈ ٹیسٹنگ۔ ہم IOPS کو نچوڑتے ہیں۔

روسی اسٹوریج سسٹم AERODISK: لوڈ ٹیسٹنگ۔ ہم IOPS کو نچوڑتے ہیں۔

روسی اسٹوریج سسٹم AERODISK: لوڈ ٹیسٹنگ۔ ہم IOPS کو نچوڑتے ہیں۔

اسٹریمنگ ریڈنگ پرفارمنس سٹریمنگ رائٹنگ پرفارمنس سے قدرے بہتر ہے۔

دلچسپ بات یہ ہے کہ لیٹنسی انڈیکیٹر پورے ٹیسٹ (سیدھی لائن) میں یکساں ہے۔ یہ کوئی غلطی نہیں ہے؛ بڑے بلاکس میں ترتیب وار پڑھتے وقت، ہمارے معاملے میں یہ ایک عام صورت حال ہے۔

بلاشبہ، اگر ہم سسٹم کو اس شکل میں کچھ ہفتوں کے لیے چھوڑ دیتے ہیں، تو ہم آخر کار گراف میں متواتر چھلانگیں دیکھیں گے، جو بیرونی عوامل سے وابستہ ہوں گے۔ لیکن، عام طور پر، وہ تصویر کو متاثر نہیں کریں گے.

نتائج

دوہری کنٹرولر AERODISK ENGINE N2 سسٹم سے، ہم کافی سنجیدہ نتائج حاصل کرنے میں کامیاب رہے (~438 IOPS اور ~000-5 گیگا بائٹس فی سیکنڈ)۔ لوڈ ٹیسٹ سے پتہ چلتا ہے کہ ہم یقینی طور پر اپنے اسٹوریج سسٹم پر شرمندہ نہیں ہیں۔ اس کے برعکس، اشارے بہت مہذب ہیں اور ایک اچھے اسٹوریج سسٹم سے مطابقت رکھتے ہیں۔

اگرچہ، جیسا کہ ہم نے اوپر لکھا، انجن N2 ایک جونیئر ماڈل ہے، اور اس کے علاوہ، اس مضمون میں دکھائے گئے نتائج اس کی حد نہیں ہیں۔ بعد میں ہم اپنے پرانے ENGINE N4 سسٹم سے اسی طرح کا ٹیسٹ شائع کریں گے۔

فطری طور پر، ہم ایک مضمون کے فریم ورک کے اندر تمام ممکنہ ٹیسٹوں کا احاطہ نہیں کر سکتے، اس لیے ہم قارئین سے دوبارہ گزارش کرتے ہیں کہ وہ مستقبل کے ٹیسٹوں کے لیے اپنی خواہشات کو تبصروں میں بتائیں؛ ہم مستقبل کی اشاعتوں میں ان کا ضرور خیال رکھیں گے۔

اس کے علاوہ، ہم آپ کو یاد دلاتے ہیں کہ اس سال ہم سرگرمی سے تربیت میں مصروف ہیں، اس لیے ہم آپ کو اپنے قابلیت کے مراکز میں مدعو کرتے ہیں، جہاں آپ AERODISK اسٹوریج سسٹم پر تربیت حاصل کر سکتے ہیں، اور ساتھ ہی ایک دلچسپ اور تفریحی وقت بھی گزار سکتے ہیں۔

میں آنے والے تربیتی واقعات کے بارے میں معلومات کی نقل تیار کرتا ہوں۔

  • ایکیٹرنبرگ۔ 16 مئی 2019۔ تربیتی سیمینار۔ آپ لنک کا استعمال کرتے ہوئے رجسٹر کر سکتے ہیں: https://aerodisk.promo/ekb/
  • ایکیٹرنبرگ۔ 20 مئی - 21 جون، 2019۔ قابلیت کا مرکز۔ کسی بھی کام کے وقت AERODISK ENGINE N2 اسٹوریج سسٹم کے لائیو مظاہرے پر آئیں۔ صحیح پتہ اور رجسٹریشن کا لنک بعد میں فراہم کیا جائے گا۔ معلومات پر عمل کریں۔
  • نووسیبرسک ہماری سائٹ یا HUBRA پر معلومات پر عمل کریں۔
    اکتوبر 2019
  • کازان۔ ہماری سائٹ یا HUBRA پر معلومات پر عمل کریں۔
    اکتوبر 2019
  • کراسنویارسک ہماری سائٹ یا HUBRA پر معلومات پر عمل کریں۔
    نومبر 2019

ماخذ: www.habr.com

نیا تبصرہ شامل کریں