ProHoster > ΠΠ»ΠΎΠ³ > Pagdumala > Giunsa pagtimbang-timbang ang pasundayag sa pagtipig sa Linux: pag-benchmark gamit ang bukas nga mga himan
Giunsa pagtimbang-timbang ang pasundayag sa pagtipig sa Linux: pag-benchmark gamit ang bukas nga mga himan
Π katapusan nga panahon Naghisgot kami bahin sa bukas nga gigikanan nga mga himan alang sa pagtimbang-timbang sa pasundayag sa processor ug memorya. Karon naghisgot kami bahin sa mga benchmark alang sa mga sistema sa file ug mga sistema sa pagtipig sa Linux - Interbench, Fio, Hdparm, S ug Bonnie.
Ang Fio (nagbarog alang sa Flexible I/O Tester) nagmugna sa disk I/O streams aron sa pagtimbang-timbang sa performance sa Linux file system. Ang utility mahimo usab nga modagan sa Windows - kinahanglan nimo nga i-install ang command line interface Cygwin. Ang giya sa pag-setup anaa fio repository sa GitHub.
Author fio - Jens Axbo (Jens Axboe), may tulubagon alang sa IO subsystem sa Linux ug utility developer blktrace aron masubay ang mga operasyon sa I/O. Gibuhat niya ang fio, kay gikapoy ko pagsulat sa mga programa aron sa pagsulay sa piho nga mga load sa kamut.
Ang utility magkalkulo sa IOPS ug system throughput, ug motugot usab kanimo sa pagbanabana sa giladmon sa pila sa mga operasyon sa I/O. Ang utility nagtrabaho uban sa espesyal nga mga file (.fio extension) diin ang mga setting ug mga kondisyon sa pagsulay gitino. Adunay daghang mga kapilian sa pagsulay, pananglitan, adunay random nga pagsulat, pagbasa ug pag-overwrit. Dinhi usa ka panig-ingnan sulod sa file alang sa unang kaso:
Ang utility gisulat sa Canadian developer nga si Mark Lord kaniadtong 2005. Siya pa gisuportahan sa tagsulat ug kabahin sa daghang sikat nga pag-apod-apod. Ang nag-unang katuyoan sa hdparm mao ang pag-configure sa mga parameter sa drive. Apan ang himan mahimo gamiton alang sa yano nga mga sukaranan, sama sa katulin sa pagbasa. Aron mahimo kini, isulat ang mando sa console:
$ sudo hdparm -t /dev/sdb
Ang sistema makamugna og tubag sama niini:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
Sama sa alang sa pag-configure sa mga drive, gitugotan ka sa hdparm nga usbon ang gidak-on sa memorya sa cache, usbon ang mode sa pagkatulog ug mga setting sa kuryente, ug luwas nga mapapas ang data sa SSD. Pero unsaon pahimangno Ang mga eksperto gikan sa ArchLinux, ang walay pagtagad nga mga pagbag-o sa mga parameter sa sistema makahimo sa data sa disk nga dili ma-access ug gani makadaot sa drive. Sa wala pa magtrabaho uban sa hdparm, mas maayo nga basahon ang manwal - isulod lang ang command man hdparm sa console.
Kini usa ka hugpong sa mga benchmark alang sa pagtimbang-timbang sa pasundayag sa mga sistema sa I/O. Ang mga tagsulat sa utility mao ang development team gikan sa grupong AlgoDev, nga naglakip sa mga empleyado sa Italyano Unibersidad sa Modena ug Reggio Emilia.
Ang tanan nga mga benchmark mga bash script, mga evaluator performance sa sistema sa pagtipig - throughput, latency, performance sa scheduler. Pananglitan, ang throughput-sync.sh benchmark "nagbomba" sa sistema sa pagtipig nga adunay mga hangyo sa pagbasa o pagsulat (sa kini nga kaso, gigamit na ang nahisgutan nga fio utility). Dinhi code alang niini nga script.
Ang laing script - comm_startup_lat.sh - nagsukod sa latency sa pagbasa sa data gikan sa disk kung ang cache "bugnaw" (kung wala kini gikinahanglan nga datos). Code usab makita sa repository.
Usa ka gamit alang sa pagtimbang-timbang sa performance sa file system, naugmad niadtong 1989. Ang tagsulat niini mao ang inhenyero nga si Tim Bray. Sa tabang ni Bonnie nagplano siya optimize operasyon sa mga sistema sa kompyuter nga nalambigit sa proyekto Bag-ong Oxford English Dictionary sa University of Waterloo.
Bonnie nagtuman random nga pagbasa ug pagsulat sa datos sa disk. Pagkahuman ang utility nagpakita sa mga parameter sama sa gidaghanon sa mga byte nga giproseso kada CPU-ikaduha, ingon man ang lebel sa pagkarga sa processor isip porsyento. Ang benchmark source code anaa pangitaa sa Google Code.
Base sa Bonnie, laing hugpong sa mga himan alang sa pagsulay sa mga hard drive gitukod - Bonnie++ (gisulat sa C++ imbes sa C). Naghatag kini og dugang nga mga himan sa benchmark. Pananglitan, zcav sa pagtimbang-timbang sa performance sa lain-laing mga HDD zones. Ingon usab si Bonnie++ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ alang sa pagsulay sa mga mail server ug database server.
Gipalambo ang utility Con Kolivas (Con Kolivas), Australian anesthetist nga naila sa iyang mga kontribusyon sa pagpalambo sa Linux kernel ug pagtrabaho sa "patas nga processor scheduler" Ang Interbench makatabang kanimo sa pag-configure sa I/O scheduler ug mga setting sa file system.
Gisundog sa Interbench ang pamatasan sa scheduler sa CPU kung nagpatuman sa mga interactive nga buluhaton. Kini nga mga interactive nga mga buluhaton mahimo nga nagtrabaho uban ang audio ug video, pagpadagan sa mga dula sa kompyuter, o yano nga pag-drag sa usa ka dialog box sa operating system.
Ang source code, mga pananglitan ug mga rekomendasyon alang sa pag-configure sa himan makita sa opisyal nga repository sa GitHub.