ప్రోహోస్టర్ > బ్లాగ్ > పరిపాలన > Linuxలో నిల్వ పనితీరును ఎలా అంచనా వేయాలి: ఓపెన్ టూల్స్ ఉపయోగించి బెంచ్మార్కింగ్
Linuxలో నిల్వ పనితీరును ఎలా అంచనా వేయాలి: ఓపెన్ టూల్స్ ఉపయోగించి బెంచ్మార్కింగ్
В చివరిసారి మేము ప్రాసెసర్ మరియు మెమరీ పనితీరును అంచనా వేయడానికి ఓపెన్ సోర్స్ సాధనాల గురించి మాట్లాడాము. ఈ రోజు మనం Linux - ఇంటర్బెంచ్, ఫియో, హెచ్డిపార్మ్, ఎస్ మరియు బోనీలో ఫైల్ సిస్టమ్లు మరియు స్టోరేజ్ సిస్టమ్ల కోసం బెంచ్మార్క్ల గురించి మాట్లాడుతున్నాము.
Fio (ఫ్లెక్సిబుల్ I/O టెస్టర్ని సూచిస్తుంది) Linux ఫైల్ సిస్టమ్ పనితీరును అంచనా వేయడానికి డిస్క్ I/O స్ట్రీమ్లను సృష్టిస్తుంది. యుటిలిటీని విండోస్లో కూడా అమలు చేయవచ్చు - మీరు కమాండ్ లైన్ ఇంటర్ఫేస్ను ఇన్స్టాల్ చేయాలి cygwin. సెటప్ గైడ్ ఉంది GitHubలో fio రిపోజిటరీలు.
రచయిత ఫియో - జెన్స్ ఆక్స్బో (జెన్స్ ఆక్స్బో), బాధ్యత Linux మరియు యుటిలిటీ డెవలపర్లోని IO సబ్సిస్టమ్ కోసం blktrace I/O కార్యకలాపాలను గుర్తించడానికి. అతను ఫియోను సృష్టించాడు, ఎందుకంటే నేను అలసిపోయాను నిర్దిష్ట లోడ్లను మాన్యువల్గా పరీక్షించడానికి ప్రోగ్రామ్లను వ్రాయండి.
యుటిలిటీ IOPS మరియు సిస్టమ్ నిర్గమాంశను గణిస్తుంది మరియు I/O ఆపరేషన్ల క్యూ యొక్క లోతును అంచనా వేయడానికి కూడా మిమ్మల్ని అనుమతిస్తుంది. యుటిలిటీ ప్రత్యేక ఫైల్లతో (.fio పొడిగింపు) పని చేస్తుంది, దీనిలో సెట్టింగ్లు మరియు పరీక్ష పరిస్థితులు పేర్కొనబడ్డాయి. అనేక పరీక్ష ఎంపికలు ఉన్నాయి, ఉదాహరణకు, యాదృచ్ఛికంగా రాయడం, చదవడం మరియు ఓవర్రైటింగ్. ఇక్కడ ఒక ఉదాహరణ మొదటి కేసు కోసం ఫైల్ కంటెంట్లు:
యుటిలిటీని కెనడియన్ డెవలపర్ మార్క్ లార్డ్ 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 కమాండ్ను నమోదు చేయండి.
అన్ని బెంచ్మార్క్లు బాష్ స్క్రిప్ట్లు, మూల్యాంకనం చేసేవారు నిల్వ సిస్టమ్ పనితీరు - నిర్గమాంశ, జాప్యం, షెడ్యూలర్ పనితీరు. ఉదాహరణకు, త్రొపుట్-sync.sh బెంచ్మార్క్, రీడ్ లేదా రైట్ అభ్యర్థనలతో స్టోరేజ్ సిస్టమ్ను “బాంబార్డ్స్” చేస్తుంది (ఈ సందర్భంలో, ఇప్పటికే పేర్కొన్న ఫియో యుటిలిటీ ఉపయోగించబడుతుంది). ఇక్కడ ఈ స్క్రిప్ట్ కోసం కోడ్.
మరొక స్క్రిప్ట్ - comm_startup_lat.sh - కాష్ "చల్లగా" ఉన్నప్పుడు (అవసరమైన డేటాను కలిగి లేనప్పుడు) డిస్క్ నుండి డేటాను చదివే జాప్యాన్ని కొలుస్తుంది. కోడ్ కూడా రిపోజిటరీలో కనుగొనవచ్చు.
1989లో అభివృద్ధి చేయబడిన ఫైల్ సిస్టమ్ పనితీరును అంచనా వేయడానికి ఒక యుటిలిటీ. దీని రచయిత ఇంజనీర్ టిమ్ బ్రే. బోనీ సహాయంతో అతను ప్లాన్ చేశాడు అనుకూలపరుస్తుంది ప్రాజెక్ట్లో పాల్గొన్న కంప్యూటర్ సిస్టమ్ల ఆపరేషన్ కొత్త ఆక్స్ఫర్డ్ ఇంగ్లీష్ డిక్షనరీ వాటర్లూ విశ్వవిద్యాలయంలో.
బోనీ నెరవేరుస్తుంది యాదృచ్ఛికంగా చదవడం మరియు డిస్కుకు డేటా రాయడం. తరువాత, యుటిలిటీ ఒక్కో బైట్ల సంఖ్య వంటి పారామితులను చూపుతుంది CPU-రెండవ, అలాగే ప్రాసెసర్ లోడ్ స్థాయి శాతంగా ఉంటుంది. బెంచ్మార్క్ సోర్స్ కోడ్ అందుబాటులో ఉంది Google కోడ్లో కనుగొనండి.
బోనీ ఆధారంగా, హార్డ్ డ్రైవ్లను పరీక్షించడానికి మరొక సెట్ సాధనాలు నిర్మించబడ్డాయి - బోనీ++ (Cకి బదులుగా C++లో వ్రాయబడింది). ఇది అదనపు బెంచ్మార్క్ సాధనాలను అందిస్తుంది. ఉదాహరణకు, వివిధ HDD జోన్ల పనితీరును అంచనా వేయడానికి zcav. అలాగే బోనీ++ подходит మెయిల్ సర్వర్లు మరియు డేటాబేస్ సర్వర్లను పరీక్షించడం కోసం.
యుటిలిటీని అభివృద్ధి చేసింది కాన్ కొలివాస్ (కాన్ కొలివాస్), ఆస్ట్రేలియన్ మత్తుమందు నిపుణుడు, అతను Linux కెర్నల్ అభివృద్ధికి మరియు "పై పని చేయడంలో తన కృషికి ప్రసిద్ధి చెందాడు.సరసమైన ప్రాసెసర్ షెడ్యూలర్" I/O షెడ్యూలర్ మరియు ఫైల్ సిస్టమ్ సెట్టింగ్లను కాన్ఫిగర్ చేయడంలో ఇంటర్బెంచ్ మీకు సహాయపడుతుంది.
ఇంటరాక్టివ్ టాస్క్లను అమలు చేస్తున్నప్పుడు CPU షెడ్యూలర్ యొక్క ప్రవర్తనను ఇంటర్బెంచ్ అనుకరిస్తుంది. ఈ ఇంటరాక్టివ్ పనులు ఆడియో మరియు వీడియోతో పనిచేయడం, కంప్యూటర్ గేమ్లను అమలు చేయడం లేదా ఆపరేటింగ్ సిస్టమ్లో డైలాగ్ బాక్స్ను లాగడం వంటివి చేయవచ్చు.