В మనం ప్రాసెసర్ మరియు మెమరీ పనితీరును అంచనా వేయడానికి ఉపయోగపడే ఓపెన్-సోర్స్ సాధనాల గురించి మాట్లాడుకున్నాం. ఈ రోజు, మనం ఫైల్ సిస్టమ్లు మరియు స్టోరేజ్ సిస్టమ్ల కోసం బెంచ్మార్క్ల గురించి మాట్లాడుకుంటున్నాం. Linux - ఇంటర్బెంచ్, ఫియో, హెచ్డిపార్మ్, ఎస్ మరియు బోనీ.
- - అన్స్ప్లాష్
Fio (ఫ్లెక్సిబుల్ I/O టెస్టర్ కు సంక్షిప్త రూపం) ఫైల్ సిస్టమ్ పనితీరును మూల్యాంకనం చేయడానికి డిస్క్ I/O డేటా ప్రవాహాలను సృష్టిస్తుంది. Linuxఈ యుటిలిటీని దీనిపై కూడా అమలు చేయవచ్చు Windows మీరు కమాండ్ లైన్ ఇంటర్ఫేస్ను ఇన్స్టాల్ చేయాలి . సెటప్ గైడ్ ఉంది .
రచయిత ఫియో - జెన్స్ ఆక్స్బో (), IO ఉపవ్యవస్థ కోసం Linux మరియు యుటిలిటీ డెవలపర్ 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ని పెద్ద కంపెనీలు ఉపయోగిస్తున్నాయి - అవి యుటిలిటీలో పని చేస్తాయి , и .
యుటిలిటీని కెనడియన్ డెవలపర్ మార్క్ లార్డ్ 2005లో రాశారు. ఆమె ఇంకా మరియు అనేక ప్రసిద్ధ పంపిణీలలో భాగం. hdparm యొక్క ముఖ్య ఉద్దేశ్యం డ్రైవ్ పారామితులను కాన్ఫిగర్ చేయడం. కానీ సాధనం పఠన వేగం వంటి సాధారణ బెంచ్మార్క్ల కోసం ఉపయోగించండి. దీన్ని చేయడానికి, కన్సోల్లో ఆదేశాన్ని వ్రాయండి:
$ sudo hdparm -t /dev/sdbసిస్టమ్ ఇలాంటి ప్రతిస్పందనను ఉత్పత్తి చేస్తుంది:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/secడ్రైవ్లను కాన్ఫిగర్ చేయడం కోసం, hdparm కాష్ మెమరీ పరిమాణాన్ని మార్చడానికి, స్లీప్ మోడ్ మరియు పవర్ సెట్టింగ్లను సవరించడానికి మరియు SSDలో డేటాను సురక్షితంగా తొలగించడానికి మిమ్మల్ని అనుమతిస్తుంది. కానీ ఎలా ఆర్చ్ నుండి నిపుణులుLinuxసిస్టమ్ పారామీటర్లలో అజాగ్రత్తగా చేసే మార్పులు డ్రైవ్లోని డేటాను యాక్సెస్ చేయలేకుండా చేయగలవు మరియు డ్రైవ్ను దెబ్బతీయగలవు కూడా. hdparm ఉపయోగించే ముందు, మాన్యువల్ను సంప్రదించడం ఉత్తమం—కన్సోల్లో man hdparm అని ఎంటర్ చేయండి.
ఇది I/O సిస్టమ్ల పనితీరును అంచనా వేయడానికి బెంచ్మార్క్ల సమితి. యుటిలిటీ యొక్క రచయితలు AlgoDev సమూహం నుండి, ఇందులో ఇటాలియన్ ఉద్యోగులు ఉన్నారు .
అన్ని బెంచ్మార్క్లు బాష్ స్క్రిప్ట్లు, నిల్వ సిస్టమ్ పనితీరు - నిర్గమాంశ, జాప్యం, షెడ్యూలర్ పనితీరు. ఉదాహరణకు, త్రొపుట్-sync.sh బెంచ్మార్క్, రీడ్ లేదా రైట్ అభ్యర్థనలతో స్టోరేజ్ సిస్టమ్ను “బాంబార్డ్స్” చేస్తుంది (ఈ సందర్భంలో, ఇప్పటికే పేర్కొన్న ఫియో యుటిలిటీ ఉపయోగించబడుతుంది). ఇక్కడ .
మరొక స్క్రిప్ట్ - comm_startup_lat.sh - కాష్ "చల్లగా" ఉన్నప్పుడు (అవసరమైన డేటాను కలిగి లేనప్పుడు) డిస్క్ నుండి డేటాను చదివే జాప్యాన్ని కొలుస్తుంది. కోడ్ కూడా .

- - అన్స్ప్లాష్
1989లో అభివృద్ధి చేయబడిన ఫైల్ సిస్టమ్ పనితీరును అంచనా వేయడానికి ఒక యుటిలిటీ. దీని రచయిత ఇంజనీర్ టిమ్ బ్రే. బోనీ సహాయంతో అతను ప్లాన్ చేశాడు ప్రాజెక్ట్లో పాల్గొన్న కంప్యూటర్ సిస్టమ్ల ఆపరేషన్ వాటర్లూ విశ్వవిద్యాలయంలో.
బోనీ యాదృచ్ఛికంగా చదవడం మరియు డిస్కుకు డేటా రాయడం. తరువాత, యుటిలిటీ ఒక్కో బైట్ల సంఖ్య వంటి పారామితులను చూపుతుంది , అలాగే ప్రాసెసర్ లోడ్ స్థాయి శాతంగా ఉంటుంది. బెంచ్మార్క్ సోర్స్ కోడ్ అందుబాటులో ఉంది .
బోనీ ఆధారంగా, హార్డ్ డ్రైవ్లను పరీక్షించడానికి మరొక సెట్ సాధనాలు నిర్మించబడ్డాయి - (Cకి బదులుగా C++లో వ్రాయబడింది). ఇది అదనపు బెంచ్మార్క్ సాధనాలను అందిస్తుంది. ఉదాహరణకు, వివిధ HDD జోన్ల పనితీరును అంచనా వేయడానికి zcav. అలాగే బోనీ++ మెయిల్ సర్వర్లు మరియు డేటాబేస్ సర్వర్లను పరీక్షించడం కోసం.
యుటిలిటీని అభివృద్ధి చేసింది (కాన్ కోలివాస్), కోర్ అభివృద్ధికి చేసిన కృషికి ప్రసిద్ధి చెందిన ఒక ఆస్ట్రేలియన్ అనస్థీషియాలజిస్ట్. Linux మరియు దీనిపై పని చేయండి" I/O షెడ్యూలర్ మరియు ఫైల్ సిస్టమ్ సెట్టింగ్లను కాన్ఫిగర్ చేయడంలో ఇంటర్బెంచ్ మీకు సహాయపడుతుంది.
ఇంటరాక్టివ్ టాస్క్లను అమలు చేస్తున్నప్పుడు CPU షెడ్యూలర్ యొక్క ప్రవర్తనను ఇంటర్బెంచ్ అనుకరిస్తుంది. ఈ ఇంటరాక్టివ్ పనులు ఆడియో మరియు వీడియోతో పనిచేయడం, కంప్యూటర్ గేమ్లను అమలు చేయడం లేదా ఆపరేటింగ్ సిస్టమ్లో డైలాగ్ బాక్స్ను లాగడం వంటివి చేయవచ్చు.
సాధనాన్ని కాన్ఫిగర్ చేయడానికి సోర్స్ కోడ్, ఉదాహరణలు మరియు సిఫార్సులను చూడవచ్చు .
మన బ్లాగులలో మనం ఏమి వ్రాస్తాము:
![]()
![]()
![]()
![]()
![]()
![]()
మూలం: www.habr.com
