لينڪس تي اسٽوريج ڪارڪردگي جو اندازو ڪيئن ڪجي: کليل اوزار استعمال ڪندي بينچ مارڪنگ

В آخري دفعو اسان پروسيسر ۽ ميموري ڪارڪردگي جو جائزو وٺڻ لاء اوپن سورس اوزار بابت ڳالهايو. اڄ اسان لينڪس تي فائل سسٽم ۽ اسٽوريج سسٽم لاء معيار بابت ڳالهائي رهيا آهيون - Interbench، Fio، Hdparm، S ۽ Bonnie.

لينڪس تي اسٽوريج ڪارڪردگي جو اندازو ڪيئن ڪجي: کليل اوزار استعمال ڪندي بينچ مارڪنگ
--ото - دانييل ليوس پيلوسي - ڦاٽڻ

فيو

Fio (لچڪدار I/O ٽيسٽر لاءِ بيٺل آهي) لينڪس فائل سسٽم جي ڪارڪردگي جو جائزو وٺڻ لاءِ ڊسڪ I/O اسٽريمز ٺاهي ٿو. افاديت ونڊوز تي پڻ هلائي سگهجي ٿي - توهان کي ڪمان لائن انٽرفيس کي انسٽال ڪرڻ جي ضرورت آهي سائگوئن. سيٽ اپ گائيڊ اندر آهي GitHub تي fio repositories.

ليکڪ فيو - جينس ايڪسبو (جينس Axboe), ذميوار لينڪس ۽ يوٽيلٽي ڊولپر ۾ 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

اڄ فيو وڏيون ڪمپنيون استعمال ڪري رهيون آهن - اهي افاديت سان ڪم ڪن ٿيون SUSE, نٿانڪس и IBM.

Hdparm

افاديت ڪينيڊا جي ڊولپر مارڪ لارڊ طرفان 2005 ۾ لکيو ويو هو. هوءَ اڃا ليکڪ طرفان حمايت ڪئي وئي آهي ۽ ڪيترن ئي مشهور تقسيم جو حصو آهي. hdparm جو بنيادي مقصد ڊرائيو پيٽرولر کي ترتيب ڏيڻ آهي. پر اوزار سگهن ٿا سادي معيارن لاءِ استعمال ڪريو، جيئن پڙهڻ جي رفتار. هن کي ڪرڻ لاء، ڪنسول ۾ حڪم لکو:

$ sudo hdparm -t /dev/sdb

سسٽم هن طرح هڪ جواب پيدا ڪندو:

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

جيئن ته ڊرائيو کي ترتيب ڏيڻ لاء، hdparm توهان کي ڪيش ميموري جي سائيز کي تبديل ڪرڻ، ننڊ موڊ ۽ پاور سيٽنگن کي تبديل ڪرڻ، ۽ ايس ايس ڊي تي ڊيٽا کي محفوظ طور تي ختم ڪرڻ جي اجازت ڏئي ٿو. پر ڪيئن ڊيڄارڻ ArchLinux جي ماهرن، سسٽم جي پيٽرولن ۾ بي پرواهه تبديليون ڊسڪ تي ڊيٽا کي ناقابل رسائي ۽ ڊرائيو کي به نقصان پهچائي سگھي ٿو. hdparm سان ڪم ڪرڻ کان پهريان، اهو بهتر آهي ته دستياب پڙهڻ لاءِ - صرف ڪنسول ۾ hdparm ڪمانڊ داخل ڪريو.

S

هي I/O سسٽم جي ڪارڪردگي جو جائزو وٺڻ لاءِ معيارن جو هڪ سيٽ آهي. افاديت جا ليکڪ هئا ترقي ٽيم AlgoDev گروپ مان، جنهن ۾ اطالوي جا ملازم شامل آهن موڊينا يونيورسٽي ۽ ريگيو ايميليا.

سڀئي معيار بيش اسڪرپٽ آهن، جائزو وٺندڙ اسٽوريج سسٽم جي ڪارڪردگي - throughput، ويڪرائي، شيڊولر ڪارڪردگي. مثال طور، throughput-sync.sh بينچ مارڪ "بمبار" اسٽوريج سسٽم کي پڙهڻ يا لکڻ جي درخواستن سان (هن صورت ۾، اڳ ۾ ئي ذڪر ڪيل فيو يوٽيليٽي استعمال ڪيو ويو آهي). هتي هن اسڪرپٽ لاءِ ڪوڊ.

ٻيو اسڪرپٽ - comm_startup_lat.sh - ڊسڪ مان ڊيٽا پڙهڻ جي دير کي ماپ ڪري ٿو جڏهن ڪيش "ٿڌو" آهي (جڏهن اهو ضروري ڊيٽا تي مشتمل ناهي). ڪوڊ پڻ repository ۾ ملي سگهي ٿو.

لينڪس تي اسٽوريج ڪارڪردگي جو اندازو ڪيئن ڪجي: کليل اوزار استعمال ڪندي بينچ مارڪنگ
--ото - اجي باروس - ڦاٽڻ

بني

فائل سسٽم جي ڪارڪردگي جو جائزو وٺڻ لاء هڪ افاديت، 1989 ۾ ترقي ڪئي وئي. ان جو ليکڪ انجنيئر ٽم بري هو. بوني جي مدد سان هن رٿابندي ڪئي بهتر ڪرڻ منصوبي ۾ شامل ڪمپيوٽر سسٽم جو آپريشن نيو آڪسفورڊ انگريزي ڊڪشنري واٽر لو يونيورسٽي ۾.

بني پورو ڪري ٿو ڊسڪ تي ڊيٽا جي بي ترتيب پڙهڻ ۽ لکڻ. ان کان پوءِ يوٽيلٽي ڏيکاري ٿو پيرا ميٽرز جهڙوڪ بائيٽ جو تعداد پروسيس ٿيل في سي پي يو - سيڪنڊ، انهي سان گڏ پروسيسر لوڊ سطح هڪ سيڪڙو طور تي. بينچ مارڪ سورس ڪوڊ موجود آهي گوگل ڪوڊ تي ڳولھيو.

بوني جي بنياد تي، هارڊ ڊرائيو کي جانچڻ لاء اوزار جو هڪ ٻيو سيٽ ٺهيل آهي - بوني ++ (سي جي بدران C++ ۾ لکيل). اهو اضافي معيار جا اوزار مهيا ڪري ٿو. مثال طور، مختلف HDD زونن جي ڪارڪردگي جو جائزو وٺڻ لاء zcav. پڻ بوني ++ подходит ميل سرورز ۽ ڊيٽابيس سرورز جي جاچ لاءِ.

انٽر بينچ

افاديت کي ترقي ڏني Con Kolivas (Con Kolivas)، آسٽريلوي اينسٿسٽسٽ، جيڪو لينڪس ڪنيل جي ترقي ۽ ڪم تي ڪم ڪرڻ لاءِ مشهور آهي.منصفانه پروسيسر شيڊولر" Interbench توهان کي I/O شيڊولر ۽ فائيل سسٽم سيٽنگون ترتيب ڏيڻ ۾ مدد ڪري ٿي.

انٽربينچ سي پي يو شيڊولر جي رويي کي نقل ڪري ٿو جڏهن انٽرايڪٽو ڪمن کي انجام ڏئي ٿو. اهي ڪم ڪندڙ ڪم آڊيو ۽ وڊيو سان ڪم ڪري سگهن ٿا، ڪمپيوٽر گيمز کي هلائڻ، يا صرف آپريٽنگ سسٽم ۾ هڪ ڊائلاگ باڪس کي ڇڪڻ.

اوزار کي ترتيب ڏيڻ لاء ماخذ ڪوڊ، مثال ۽ سفارشون ملي سگھن ٿيون GitHub تي سرڪاري مخزن.

اسان پنهنجي بلاگن ۾ ڇا لکون ٿا:

لينڪس تي اسٽوريج ڪارڪردگي جو اندازو ڪيئن ڪجي: کليل اوزار استعمال ڪندي بينچ مارڪنگ لينڪس سرورز لاءِ معيار: 5 کليل اوزار

لينڪس تي اسٽوريج ڪارڪردگي جو اندازو ڪيئن ڪجي: کليل اوزار استعمال ڪندي بينچ مارڪنگ بيڪ اپ فائلون: ڊيٽا جي نقصان کان پاڻ کي ڪيئن بچائڻ لاء
لينڪس تي اسٽوريج ڪارڪردگي جو اندازو ڪيئن ڪجي: کليل اوزار استعمال ڪندي بينچ مارڪنگ سسٽم هارڊ ڊرائيو کي ورچوئل مشين ۾ ڪيئن منتقل ڪجي؟
لينڪس تي اسٽوريج ڪارڪردگي جو اندازو ڪيئن ڪجي: کليل اوزار استعمال ڪندي بينچ مارڪنگ منتظمين لاءِ ٽريننگ اسٽينڊ: بادل ڪيئن مدد ڪري سگھي ٿو

لينڪس تي اسٽوريج ڪارڪردگي جو اندازو ڪيئن ڪجي: کليل اوزار استعمال ڪندي بينچ مارڪنگ سرحد تي گيجٽ جا معائنو: ڪيئن عمل ڪجي ته جيئن ڳجهي ڊيٽا کي وڃائڻ نه؟
لينڪس تي اسٽوريج ڪارڪردگي جو اندازو ڪيئن ڪجي: کليل اوزار استعمال ڪندي بينچ مارڪنگ سنيپ شاٽ: ”سنيپ شاٽ“ جي ضرورت ڇو آهي؟

جو ذريعو: www.habr.com

تبصرو شامل ڪريو