Paano suriin ang pagganap ng imbakan sa Linux: pag-benchmark gamit ang mga bukas na tool

Π’ huling beses napag-usapan namin ang tungkol sa mga open source na tool para sa pagsusuri ng pagganap ng processor at memorya. Ngayon ay pinag-uusapan natin ang mga benchmark para sa mga file system at storage system sa Linux - Interbench, Fio, Hdparm, S at Bonnie.

Paano suriin ang pagganap ng imbakan sa Linux: pag-benchmark gamit ang mga bukas na tool
--ΠžΡ‚ΠΎ - Daniele Levis Pelusi β€” Unsplash

Wire

Ang Fio (na nangangahulugang Flexible I/O Tester) ay gumagawa ng mga disk I/O stream upang suriin ang pagganap ng isang Linux file system. Ang utility ay maaari ding patakbuhin sa Windows - kailangan mong i-install ang command line interface Cygwin. Ang gabay sa pag-setup ay nasa fio repository sa GitHub.

Author fio - Jens Axbo (Jens Axboe), may pananagutan para sa IO subsystem sa Linux at utility developer blktrace upang masubaybayan ang mga operasyon ng I/O. Nilikha niya ang fio, dahil pagod ako sumulat ng mga programa upang manu-manong subukan ang mga partikular na load.

Kakalkulahin ng utility ang IOPS at throughput ng system, at magbibigay-daan din sa iyong tantiyahin ang lalim ng pila ng mga operasyon ng I/O. Gumagana ang utility sa mga espesyal na file (.fio extension) kung saan tinukoy ang mga setting at kundisyon ng pagsubok. Mayroong ilang mga pagpipilian sa pagsubok, halimbawa, mayroong random na pagsulat, pagbabasa at pag-overwrit. Dito halimbawa mga nilalaman ng file para sa unang kaso:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

Ngayon ang fio ay ginagamit ng malalaking kumpanya - nagtatrabaho sila sa utility sa SUSE, Nutanix ΠΈ IBM.

Hdparm

Ang utility ay isinulat ng Canadian developer na si Mark Lord noong 2005. Siya pa rin suportado ng may-akda at bahagi ng maraming tanyag na pamamahagi. Ang pangunahing layunin ng hdparm ay i-configure ang mga parameter ng drive. Ngunit ang tool maaari gamitin para sa mga simpleng benchmark, gaya ng bilis ng pagbabasa. Upang gawin ito, isulat ang command sa console:

$ sudo hdparm -t /dev/sdb

Ang system ay bubuo ng isang tugon tulad nito:

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

Tulad ng para sa pag-configure ng mga drive, pinapayagan ka ng hdparm na baguhin ang laki ng memorya ng cache, baguhin ang mode ng pagtulog at mga setting ng kapangyarihan, at ligtas din na burahin ang data sa SSD. Pero paano balaan Ang mga eksperto mula sa ArchLinux, ang walang ingat na pagbabago ng mga parameter ng system ay maaaring gawin ang data sa disk na hindi naa-access at kahit na makapinsala sa drive. Bago magtrabaho sa hdparm, mas mahusay na basahin ang manu-manong - ipasok lamang ang command man hdparm sa console.

S

Ito ay isang hanay ng mga benchmark para sa pagsusuri sa pagganap ng mga I/O system. Ang mga may-akda ng utility ay pangkat ng pag-unlad mula sa grupong AlgoDev, na kinabibilangan ng mga empleyado ng Italyano Unibersidad ng Modena at Reggio Emilia.

Ang lahat ng mga benchmark ay mga script ng bash, mga evaluator pagganap ng sistema ng imbakan - throughput, latency, pagganap ng scheduler. Halimbawa, ang benchmark ng throughput-sync.sh ay "nagbomba" sa storage system ng mga kahilingan sa pagbasa o pagsulat (sa kasong ito, ang nabanggit na fio utility ay ginagamit). Dito code para sa script na ito.

Ang isa pang script - comm_startup_lat.sh - ay sumusukat sa latency ng pagbabasa ng data mula sa disk kapag ang cache ay "malamig" (kapag hindi ito naglalaman ng kinakailangang data). Code din ay matatagpuan sa repositoryo.

Paano suriin ang pagganap ng imbakan sa Linux: pag-benchmark gamit ang mga bukas na tool
--ΠžΡ‚ΠΎ - AgΓͺ Barros β€” Unsplash

Bonnie

Isang utility para sa pagsusuri ng pagganap ng file system, na binuo noong 1989. Ang may-akda nito ay inhinyero na si Tim Bray. Sa tulong ni Bonnie ay nagplano siya mag-optimize pagpapatakbo ng mga computer system na kasangkot sa proyekto Bagong Oxford English Dictionary sa Unibersidad ng Waterloo.

Bonnie tumutupad random na pagbabasa at pagsulat ng data sa disk. Pagkatapos ang utility ay nagpapakita ng mga parameter tulad ng bilang ng mga byte na naproseso bawat CPU-segundo, pati na rin ang antas ng pag-load ng processor bilang isang porsyento. Available ang benchmark na source code hanapin sa Google Code.

Batay kay Bonnie, isa pang hanay ng mga tool para sa pagsubok ng mga hard drive ay binuo - Bonnie++ (nakasulat sa C++ sa halip na C). Nagbibigay ito ng mga karagdagang tool sa benchmark. Halimbawa, zcav upang suriin ang pagganap ng iba't ibang mga HDD zone. Pati si Bonnie++ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ para sa pagsubok ng mga mail server at database server.

Interbench

Binuo ang utility Con Kolivas (Con Kolivas), Australian anesthetist na kilala sa kanyang mga kontribusyon sa pagbuo ng Linux kernel at nagtatrabaho sa "patas na processor scheduler" Tinutulungan ka ng Interbench na i-configure ang I/O scheduler at mga setting ng file system.

Tinutularan ng Interbench ang pag-uugali ng scheduler ng CPU kapag nagsasagawa ng mga interactive na gawain. Ang mga interactive na gawain na ito ay maaaring gumagana sa audio at video, pagpapatakbo ng mga laro sa computer, o pag-drag lamang ng isang dialog box sa operating system.

Ang source code, mga halimbawa at rekomendasyon para sa pag-configure ng tool ay makikita sa opisyal na imbakan sa GitHub.

Kung ano ang isinusulat namin sa aming mga blog:

Paano suriin ang pagganap ng imbakan sa Linux: pag-benchmark gamit ang mga bukas na tool Mga Benchmark para sa mga server ng Linux: 5 bukas na tool

Paano suriin ang pagganap ng imbakan sa Linux: pag-benchmark gamit ang mga bukas na tool Pag-back up ng mga file: kung paano protektahan ang iyong sarili mula sa pagkawala ng data
Paano suriin ang pagganap ng imbakan sa Linux: pag-benchmark gamit ang mga bukas na tool Paano ilipat ang isang hard drive ng system sa isang virtual machine?
Paano suriin ang pagganap ng imbakan sa Linux: pag-benchmark gamit ang mga bukas na tool Training stand para sa mga admin: paano makakatulong ang cloud

Paano suriin ang pagganap ng imbakan sa Linux: pag-benchmark gamit ang mga bukas na tool Mga inspeksyon ng mga gadget sa hangganan: paano kumilos upang hindi mawala ang kumpidensyal na data?
Paano suriin ang pagganap ng imbakan sa Linux: pag-benchmark gamit ang mga bukas na tool Mga Snapshot: bakit kailangan ang "mga snapshot"?

Pinagmulan: www.habr.com

Magdagdag ng komento