لینکس پر اسٹوریج کی کارکردگی کا اندازہ کیسے لگایا جائے: اوپن ٹولز کا استعمال کرتے ہوئے بینچ مارکنگ

В آخری بار ہم نے پروسیسر اور میموری کی کارکردگی کا جائزہ لینے کے لیے اوپن سورس ٹولز کے بارے میں بات کی۔ آج ہم لینکس پر فائل سسٹمز اور اسٹوریج سسٹمز کے بینچ مارکس کے بارے میں بات کر رہے ہیں - انٹر بینچ، فیو، ایچ ڈی پارم، ایس اور بونی۔

لینکس پر اسٹوریج کی کارکردگی کا اندازہ کیسے لگایا جائے: اوپن ٹولز کا استعمال کرتے ہوئے بینچ مارکنگ
Фото - ڈینیئل لیوس پیلوسی - کھولنا

Fio

Fio (جس کا مطلب لچکدار I/O ٹیسٹر ہے) لینکس فائل سسٹم کی کارکردگی کا جائزہ لینے کے لیے ڈسک I/O اسٹریمز بناتا ہے۔ یوٹیلیٹی کو ونڈوز پر بھی چلایا جا سکتا ہے - آپ کو کمانڈ لائن انٹرفیس انسٹال کرنے کی ضرورت ہے۔ سائگون. سیٹ اپ گائیڈ اندر ہے۔ GitHub پر fio ذخیرے.

مصنف fio - Jens Axbo (جینس ایکسبو), ذمہ دار لینکس اور یوٹیلیٹی ڈویلپر میں IO سب سسٹم کے لیے blktrace I/O آپریشنز کو ٹریس کرنے کے لیے۔ اس نے فیو بنایا، کیونکہ میں تھک گیا ہوں مخصوص بوجھ کو دستی طور پر جانچنے کے لیے پروگرام لکھیں۔

یوٹیلیٹی IOPS اور سسٹم تھرو پٹ کا حساب لگائے گی، اور آپ کو I/O آپریشنز کی قطار کی گہرائی کا اندازہ لگانے کی بھی اجازت دے گی۔ یوٹیلیٹی خصوصی فائلوں (.fio ایکسٹینشن) کے ساتھ کام کرتی ہے جس میں سیٹنگز اور ٹیسٹ کی شرائط بیان کی گئی ہیں۔ ٹیسٹ کے کئی اختیارات ہیں، مثال کے طور پر، بے ترتیب تحریر، پڑھنا اور اوور رائٹنگ ہے۔ یہاں مثال کے طور پر پہلے کیس کے لیے فائل مواد:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

آج fio بڑی کمپنیاں استعمال کرتی ہیں - وہ اس میں یوٹیلیٹی کے ساتھ کام کرتی ہیں۔ SUSE, نیوٹنکس и IBM.

ایچ ڈی پارم

یہ افادیت کینیڈا کے ڈویلپر مارک لارڈ نے 2005 میں لکھی تھی۔ وہ اب بھی مصنف کی طرف سے حمایت کی اور بہت سی مقبول تقسیم کا حصہ ہے۔ hdparm کا بنیادی مقصد ڈرائیو کے پیرامیٹرز کو ترتیب دینا ہے۔ لیکن ٹول ایک کر سکتے ہیں سادہ معیارات کے لیے استعمال کریں، جیسے پڑھنے کی رفتار۔ ایسا کرنے کے لیے، کنسول میں کمانڈ لکھیں:

$ sudo hdparm -t /dev/sdb

نظام اس طرح ایک ردعمل پیدا کرے گا:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

جہاں تک ڈرائیوز کو ترتیب دینے کا تعلق ہے، hdparm آپ کو کیش میموری کا سائز تبدیل کرنے، سلیپ موڈ اور پاور سیٹنگز میں ترمیم کرنے اور SSD پر ڈیٹا کو محفوظ طریقے سے مٹانے کی اجازت دیتا ہے۔ لیکن کس طرح خبردار کرنا ArchLinux کے ماہرین کا کہنا ہے کہ سسٹم کے پیرامیٹرز میں لاپرواہی تبدیلیاں ڈسک پر موجود ڈیٹا کو ناقابل رسائی اور ڈرائیو کو بھی نقصان پہنچا سکتی ہیں۔ hdparm کے ساتھ کام کرنے سے پہلے، دستی کو پڑھنا بہتر ہے - کنسول میں صرف کمانڈ مین hdparm درج کریں۔

S

یہ I/O سسٹمز کی کارکردگی کا جائزہ لینے کے لیے بینچ مارکس کا ایک سیٹ ہے۔ افادیت کے مصنفین تھے۔ ترقیاتی ٹیم AlgoDev گروپ سے، جس میں اطالوی ملازمین شامل ہیں۔ موڈینا اور ریگیو ایمیلیا یونیورسٹی.

تمام بینچ مارک باش اسکرپٹ ہیں، جائزہ لینے والے اسٹوریج سسٹم کی کارکردگی - تھرو پٹ، تاخیر، شیڈولر کی کارکردگی۔ مثال کے طور پر، throughput-sync.sh بینچ مارک پڑھنے یا لکھنے کی درخواستوں کے ساتھ سٹوریج سسٹم کو "بمبارڈ" کرتا ہے (اس صورت میں، پہلے سے ذکر کردہ fio یوٹیلیٹی استعمال کی جاتی ہے)۔ یہاں اس اسکرپٹ کے لیے کوڈ.

ایک اور اسکرپٹ - comm_startup_lat.sh - ڈسک سے ڈیٹا پڑھنے میں تاخیر کی پیمائش کرتا ہے جب کیشے "ٹھنڈا" ہوتا ہے (جب اس میں ضروری ڈیٹا نہیں ہوتا ہے)۔ کوڈ بھی ذخیرہ میں پایا جا سکتا ہے.

لینکس پر اسٹوریج کی کارکردگی کا اندازہ کیسے لگایا جائے: اوپن ٹولز کا استعمال کرتے ہوئے بینچ مارکنگ
Фото - Agê Barros - کھولنا

بونی

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

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

بونی کی بنیاد پر، ہارڈ ڈرائیوز کی جانچ کے لیے ٹولز کا ایک اور سیٹ بنایا گیا ہے۔ بونی++ (C کی بجائے C++ میں لکھا گیا)۔ یہ اضافی بینچ مارک ٹولز فراہم کرتا ہے۔ مثال کے طور پر، مختلف HDD زونز کی کارکردگی کا جائزہ لینے کے لیے zcav۔ بونی++ بھی подходит میل سرورز اور ڈیٹا بیس سرورز کی جانچ کے لیے۔

انٹر بینچ

افادیت تیار کی۔ کون کولیواس (کون کولیواس)، آسٹریلوی اینستھیٹسٹ جو لینکس کرنل کی ترقی اور اس پر کام کرنے میں اپنی شراکت کے لیے جانا جاتا ہے۔منصفانہ پروسیسر شیڈولر" انٹر بینچ آپ کو I/O شیڈیولر اور فائل سسٹم کی ترتیبات کو ترتیب دینے میں مدد کرتا ہے۔

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

ٹول کو ترتیب دینے کے لیے سورس کوڈ، مثالیں اور سفارشات اس میں مل سکتی ہیں۔ GitHub پر سرکاری ذخیرہ.

ہم اپنے بلاگز میں کیا لکھتے ہیں:

لینکس پر اسٹوریج کی کارکردگی کا اندازہ کیسے لگایا جائے: اوپن ٹولز کا استعمال کرتے ہوئے بینچ مارکنگ لینکس سرورز کے لیے بینچ مارکس: 5 اوپن ٹولز

لینکس پر اسٹوریج کی کارکردگی کا اندازہ کیسے لگایا جائے: اوپن ٹولز کا استعمال کرتے ہوئے بینچ مارکنگ فائلوں کا بیک اپ لینا: ڈیٹا کے نقصان سے اپنے آپ کو کیسے بچایا جائے۔
لینکس پر اسٹوریج کی کارکردگی کا اندازہ کیسے لگایا جائے: اوپن ٹولز کا استعمال کرتے ہوئے بینچ مارکنگ سسٹم ہارڈ ڈرائیو کو ورچوئل مشین میں کیسے منتقل کیا جائے؟
لینکس پر اسٹوریج کی کارکردگی کا اندازہ کیسے لگایا جائے: اوپن ٹولز کا استعمال کرتے ہوئے بینچ مارکنگ منتظمین کے لیے ٹریننگ اسٹینڈ: کلاؤڈ کیسے مدد کر سکتا ہے۔

لینکس پر اسٹوریج کی کارکردگی کا اندازہ کیسے لگایا جائے: اوپن ٹولز کا استعمال کرتے ہوئے بینچ مارکنگ سرحد پر گیجٹس کا معائنہ: خفیہ ڈیٹا ضائع نہ ہونے کے لیے کیسے کام کیا جائے؟
لینکس پر اسٹوریج کی کارکردگی کا اندازہ کیسے لگایا جائے: اوپن ٹولز کا استعمال کرتے ہوئے بینچ مارکنگ سنیپ شاٹس: "اسنیپ شاٹس" کی ضرورت کیوں ہے؟

ماخذ: www.habr.com

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