ProHoster > Blog > Administrasi > Kumaha meunteun kinerja panyimpen dina Linux: benchmarking nganggo alat kabuka
Kumaha meunteun kinerja panyimpen dina Linux: benchmarking nganggo alat kabuka
В panungtungan waktos urang ngobrol ngeunaan alat open source pikeun ngevaluasi kinerja prosésor sareng mémori. Dinten ieu kami ngobrol ngeunaan tolok ukur pikeun sistem file sareng sistem panyimpen dina Linux - Interbench, Fio, Hdparm, S sareng Bonnie.
Fio (singketan pikeun Flexible I/O Tester) nyiptakeun aliran I/O disk pikeun meunteun kinerja sistem file Linux. Utiliti ogé tiasa dijalankeun dina Windows - anjeun kedah pasang antarmuka garis paréntah Cygwin. Pituduh setelan aya dina fio repositories on GitHub.
Panulis fio - Jens Axbo (Jens Axboe), tanggung jawab pikeun subsistem IO dina Linux jeung pamekar utiliti blktrace pikeun ngalacak I / O operasi. Anjeunna nyiptakeun fio, sabab kuring capé nulis program pikeun nguji beban husus sacara manual.
Utiliti bakal ngitung IOPS sareng throughput sistem, sareng ogé ngamungkinkeun anjeun pikeun estimasi jero antrian operasi I / O. Utiliti tiasa dianggo sareng file khusus (ekstensi .fio) dimana setélan sareng kaayaan uji ditunjuk. Aya sababaraha pilihan test, Contona, aya tulisan acak, maca jeung nimpa. Ieuh conto eusi file pikeun kasus kahiji:
Utilitas ieu ditulis ku pamekar Kanada Mark Lord deui di 2005. Manéhna kénéh dirojong ku pangarang sarta mangrupa bagian tina loba sebaran populér. Tujuan utama hdparm nyaéta pikeun ngonpigurasikeun parameter drive. Tapi alatna bisa dianggo pikeun tolok ukur saderhana, sapertos kacepetan maca. Jang ngalampahkeun ieu, tulis paréntah dina konsol:
$ sudo hdparm -t /dev/sdb
Sistem bakal ngahasilkeun réspon sapertos kieu:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
Pikeun ngonpigurasikeun drive, hdparm ngamungkinkeun anjeun ngarobih ukuran mémori cache, ngarobih mode sare sareng setélan kakuatan, sareng ogé ngahapus data dina SSD. Tapi kumaha ngingetkeun Para ahli ti ArchLinux, parobihan anu teu ati-ati kana parameter sistem tiasa ngajantenkeun data dina disk teu tiasa diaksés bahkan ngarusak drive. Sateuacan damel sareng hdparm, langkung saé maca manual - lebetkeun paréntah lalaki hdparm dina konsol.
Sadaya tolok ukur mangrupikeun skrip bash, evaluators kinerja sistem gudang - throughput, latency, kinerja scheduler. Contona, tolok ukur throughput-sync.sh "ngabom" sistem panyimpen kalayan pamundut baca atanapi nyerat (dina hal ieu, utilitas fio anu parantos disebatkeun dianggo). Ieuh kode pikeun naskah ieu.
Aksara séjén - comm_startup_lat.sh - ngukur latency maca data tina disk nalika cache "tiis" (lamun teu ngandung data diperlukeun). Kode ogé bisa kapanggih dina gudang.
Utiliti pikeun ngaevaluasi kinerja sistem file, dikembangkeun dina 1989. Panulisna nyaéta insinyur Tim Bray. Kalayan bantosan Bonnie anjeunna ngarencanakeun ngaoptimalkeun operasi sistem komputer aub dina proyék New Oxford English Dictionary di Universitas Waterloo.
Bonnie minuhan bacaan acak jeung nulis data kana disk. Afterwards utiliti nembongkeun parameter kayaning jumlah bait diprosés per CPU-detik, kitu ogé tingkat beban processor salaku perséntase. Kodeu sumber patokan sayogi manggihan dina Google Code.
Dumasar kana Bonnie, set alat anu sanés pikeun nguji hard drive diwangun - Bonnie++ (ditulis dina C ++ tinimbang C). Éta nyayogikeun alat patokan tambahan. Contona, zcav mun evaluate kinerja zona HDD béda. Ogé Bonnie ++ подходит pikeun nguji server mail jeung server database.
Dimekarkeun utiliti Con Kolivas (Con Kolivas), ahli bius Australia anu dipikanyaho pikeun kontribusina pikeun ngembangkeun kernel Linux sareng ngerjakeun "processor adil scheduler" Interbench ngabantosan anjeun ngonpigurasikeun I / O scheduler sareng setélan sistem file.
Interbench emulates paripolah nu scheduler CPU nalika executing tugas interaktif. Tugas interaktif ieu tiasa damel sareng audio sareng pidéo, ngajalankeun kaulinan komputer, atanapi ngan saukur nyéred kotak dialog dina sistem operasi.
Kode sumber, conto sareng saran pikeun ngonpigurasikeun alat tiasa dipendakan dina gudang resmi dina GitHub.