Linuxలో నిల్వ పనితీరును ఎలా అంచనా వేయాలి: ఓపెన్ టూల్స్ ఉపయోగించి బెంచ్‌మార్కింగ్

В చివరిసారి మేము ప్రాసెసర్ మరియు మెమరీ పనితీరును అంచనా వేయడానికి ఓపెన్ సోర్స్ సాధనాల గురించి మాట్లాడాము. ఈ రోజు మనం Linux - ఇంటర్‌బెంచ్, ఫియో, హెచ్‌డిపార్మ్, ఎస్ మరియు బోనీలో ఫైల్ సిస్టమ్‌లు మరియు స్టోరేజ్ సిస్టమ్‌ల కోసం బెంచ్‌మార్క్‌ల గురించి మాట్లాడుతున్నాము.

Linuxలో నిల్వ పనితీరును ఎలా అంచనా వేయాలి: ఓపెన్ టూల్స్ ఉపయోగించి బెంచ్‌మార్కింగ్
- డేనియల్ లెవిస్ పెలుసి - అన్‌స్ప్లాష్

మారడం

Fio (ఫ్లెక్సిబుల్ I/O టెస్టర్‌ని సూచిస్తుంది) Linux ఫైల్ సిస్టమ్ పనితీరును అంచనా వేయడానికి డిస్క్ I/O స్ట్రీమ్‌లను సృష్టిస్తుంది. యుటిలిటీని విండోస్‌లో కూడా అమలు చేయవచ్చు - మీరు కమాండ్ లైన్ ఇంటర్‌ఫేస్‌ను ఇన్‌స్టాల్ చేయాలి cygwin. సెటప్ గైడ్ ఉంది GitHubలో fio రిపోజిటరీలు.

రచయిత ఫియో - జెన్స్ ఆక్స్బో (జెన్స్ ఆక్స్‌బో), బాధ్యత Linux మరియు యుటిలిటీ డెవలపర్‌లోని 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 తో పని చేసే ముందు, మాన్యువల్ చదవడం మంచిది - కన్సోల్‌లో man hdparm కమాండ్‌ను నమోదు చేయండి.

S

ఇది I/O సిస్టమ్‌ల పనితీరును అంచనా వేయడానికి బెంచ్‌మార్క్‌ల సమితి. యుటిలిటీ యొక్క రచయితలు అభివృద్ధి బృందం AlgoDev సమూహం నుండి, ఇందులో ఇటాలియన్ ఉద్యోగులు ఉన్నారు మోడెనా మరియు రెగ్గియో ఎమిలియా విశ్వవిద్యాలయం.

అన్ని బెంచ్‌మార్క్‌లు బాష్ స్క్రిప్ట్‌లు, మూల్యాంకనం చేసేవారు నిల్వ సిస్టమ్ పనితీరు - నిర్గమాంశ, జాప్యం, షెడ్యూలర్ పనితీరు. ఉదాహరణకు, త్రొపుట్-sync.sh బెంచ్‌మార్క్, రీడ్ లేదా రైట్ అభ్యర్థనలతో స్టోరేజ్ సిస్టమ్‌ను “బాంబార్డ్స్” చేస్తుంది (ఈ సందర్భంలో, ఇప్పటికే పేర్కొన్న ఫియో యుటిలిటీ ఉపయోగించబడుతుంది). ఇక్కడ ఈ స్క్రిప్ట్ కోసం కోడ్.

మరొక స్క్రిప్ట్ - comm_startup_lat.sh - కాష్ "చల్లగా" ఉన్నప్పుడు (అవసరమైన డేటాను కలిగి లేనప్పుడు) డిస్క్ నుండి డేటాను చదివే జాప్యాన్ని కొలుస్తుంది. కోడ్ కూడా రిపోజిటరీలో కనుగొనవచ్చు.

Linuxలో నిల్వ పనితీరును ఎలా అంచనా వేయాలి: ఓపెన్ టూల్స్ ఉపయోగించి బెంచ్‌మార్కింగ్
- అగే బారోస్ - అన్‌స్ప్లాష్

బోనీ

1989లో అభివృద్ధి చేయబడిన ఫైల్ సిస్టమ్ పనితీరును అంచనా వేయడానికి ఒక యుటిలిటీ. దీని రచయిత ఇంజనీర్ టిమ్ బ్రే. బోనీ సహాయంతో అతను ప్లాన్ చేశాడు అనుకూలపరుస్తుంది ప్రాజెక్ట్‌లో పాల్గొన్న కంప్యూటర్ సిస్టమ్‌ల ఆపరేషన్ కొత్త ఆక్స్‌ఫర్డ్ ఇంగ్లీష్ డిక్షనరీ వాటర్లూ విశ్వవిద్యాలయంలో.

బోనీ నెరవేరుస్తుంది యాదృచ్ఛికంగా చదవడం మరియు డిస్కుకు డేటా రాయడం. తరువాత, యుటిలిటీ ఒక్కో బైట్‌ల సంఖ్య వంటి పారామితులను చూపుతుంది CPU-రెండవ, అలాగే ప్రాసెసర్ లోడ్ స్థాయి శాతంగా ఉంటుంది. బెంచ్‌మార్క్ సోర్స్ కోడ్ అందుబాటులో ఉంది Google కోడ్‌లో కనుగొనండి.

బోనీ ఆధారంగా, హార్డ్ డ్రైవ్‌లను పరీక్షించడానికి మరొక సెట్ సాధనాలు నిర్మించబడ్డాయి - బోనీ++ (Cకి బదులుగా C++లో వ్రాయబడింది). ఇది అదనపు బెంచ్‌మార్క్ సాధనాలను అందిస్తుంది. ఉదాహరణకు, వివిధ HDD జోన్‌ల పనితీరును అంచనా వేయడానికి zcav. అలాగే బోనీ++ подходит మెయిల్ సర్వర్లు మరియు డేటాబేస్ సర్వర్‌లను పరీక్షించడం కోసం.

ఇంటర్బెంచ్

యుటిలిటీని అభివృద్ధి చేసింది కాన్ కొలివాస్ (కాన్ కొలివాస్), ఆస్ట్రేలియన్ మత్తుమందు నిపుణుడు, అతను Linux కెర్నల్ అభివృద్ధికి మరియు "పై పని చేయడంలో తన కృషికి ప్రసిద్ధి చెందాడు.సరసమైన ప్రాసెసర్ షెడ్యూలర్" I/O షెడ్యూలర్ మరియు ఫైల్ సిస్టమ్ సెట్టింగ్‌లను కాన్ఫిగర్ చేయడంలో ఇంటర్‌బెంచ్ మీకు సహాయపడుతుంది.

ఇంటరాక్టివ్ టాస్క్‌లను అమలు చేస్తున్నప్పుడు CPU షెడ్యూలర్ యొక్క ప్రవర్తనను ఇంటర్‌బెంచ్ అనుకరిస్తుంది. ఈ ఇంటరాక్టివ్ పనులు ఆడియో మరియు వీడియోతో పనిచేయడం, కంప్యూటర్ గేమ్‌లను అమలు చేయడం లేదా ఆపరేటింగ్ సిస్టమ్‌లో డైలాగ్ బాక్స్‌ను లాగడం వంటివి చేయవచ్చు.

సాధనాన్ని కాన్ఫిగర్ చేయడానికి సోర్స్ కోడ్, ఉదాహరణలు మరియు సిఫార్సులను చూడవచ్చు GitHubపై అధికారిక రిపోజిటరీ.

మన బ్లాగులలో మనం ఏమి వ్రాస్తాము:

Linuxలో నిల్వ పనితీరును ఎలా అంచనా వేయాలి: ఓపెన్ టూల్స్ ఉపయోగించి బెంచ్‌మార్కింగ్ Linux సర్వర్‌ల కోసం బెంచ్‌మార్క్‌లు: 5 ఓపెన్ టూల్స్

Linuxలో నిల్వ పనితీరును ఎలా అంచనా వేయాలి: ఓపెన్ టూల్స్ ఉపయోగించి బెంచ్‌మార్కింగ్ ఫైల్ బ్యాకప్: డేటా నష్టం నుండి ఎలా బీమా చేయాలి
Linuxలో నిల్వ పనితీరును ఎలా అంచనా వేయాలి: ఓపెన్ టూల్స్ ఉపయోగించి బెంచ్‌మార్కింగ్ సిస్టమ్ హార్డ్ డ్రైవ్‌ను వర్చువల్ మెషీన్‌కు ఎలా బదిలీ చేయాలి?
Linuxలో నిల్వ పనితీరును ఎలా అంచనా వేయాలి: ఓపెన్ టూల్స్ ఉపయోగించి బెంచ్‌మార్కింగ్ నిర్వాహకుల కోసం శిక్షణా స్టాండ్: క్లౌడ్ ఎలా సహాయపడుతుంది

Linuxలో నిల్వ పనితీరును ఎలా అంచనా వేయాలి: ఓపెన్ టూల్స్ ఉపయోగించి బెంచ్‌మార్కింగ్ సరిహద్దు వద్ద గాడ్జెట్‌ల తనిఖీలు: గోప్యమైన డేటాను కోల్పోకుండా ఎలా వ్యవహరించాలి?
Linuxలో నిల్వ పనితీరును ఎలా అంచనా వేయాలి: ఓపెన్ టూల్స్ ఉపయోగించి బెంచ్‌మార్కింగ్ స్నాప్‌షాట్‌లు: “స్నాప్‌షాట్‌లు” ఎందుకు అవసరం?

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి