ProHoster > Pūnaewele > Nā Administration > Pehea e loiloi ai i ka hana mālama ma Linux: benchmarking me ka hoʻohana ʻana i nā mea hana wehe
Pehea e loiloi ai i ka hana mālama ma Linux: benchmarking me ka hoʻohana ʻana i nā mea hana wehe
В manawa hope loa ua kamaʻilio mākou e pili ana i nā mea hana open source no ka loiloi ʻana i ka hana a me ka hana hoʻomanaʻo. I kēia lā ke kamaʻilio nei mākou e pili ana i nā benchmarks no nā ʻōnaehana faila a me nā ʻōnaehana mālama ma Linux - Interbench, Fio, Hdparm, S a me Bonnie.
Hoʻokumu ʻo Fio (kū no ka Flexible I/O Tester) i nā kahawai I/O disk e loiloi i ka hana o kahi ʻōnaehana faila Linux. Hiki ke holo ka pono ma Windows - pono ʻoe e hoʻokomo i ka interface laina kauoha Cygwin. Aia ke alakaʻi hoʻonohonoho fio waihona ma GitHub.
Mea kākau fio - Jens Axbo (Jens Axboe), kuleana no ka subsystem IO ma Linux a me ka mea hoʻomohala pono blktrace e ʻimi i nā hana I/O. Ua hana ia fio, no ka mea, ua luhi au kākau i nā polokalamu e hoʻāʻo lima i nā ukana kikoʻī.
E helu ka mea pono i ka IOPS a me ka hoʻokomo ʻana o ka ʻōnaehana, a hiki iā ʻoe ke koho i ka hohonu o ka pila o nā hana I/O. Hana ʻia ka pono me nā faila kūikawā (.fio extension) kahi i kuhikuhi ʻia ai nā hoʻonohonoho a me nā kūlana hoʻāʻo. Nui nā koho hoʻāʻo, no ka laʻana, aia ke kākau maʻamau, heluhelu a me ka overwriting. Eia hiʻohiʻona waihona waihona no ka hihia mua:
Ua kākau ʻia e ka mea hoʻomohala Kanada ʻo Mark Lord i ka makahiki 2005. ʻO ia nō kākoʻo ʻia e ka mea kākau a he ʻāpana ia o nā māhele kaulana he nui. ʻO ke kumu nui o hdparm ka hoʻonohonoho ʻana i nā ʻāpana drive. Akā ʻo ka mea hana hiki hoʻohana no nā pae ʻāina maʻalahi, e like me ka wikiwiki heluhelu. No ka hana ʻana i kēia, e kākau i ke kauoha ma ka console:
$ sudo hdparm -t /dev/sdb
E hoʻopuka ka ʻōnaehana i kahi pane e like me kēia:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
No ka hoʻonohonoho ʻana i nā drive, hiki i ka hdparm ke hoʻololi i ka nui o ka hoʻomanaʻo cache, hoʻololi i ke ʻano moe a me nā hoʻonohonoho mana, a me ka holoi ʻana i ka ʻikepili ma ka SSD. Akā pehea e ao aku ʻO ka poʻe loea mai ArchLinux, hiki i nā hoʻololi mālama ʻole i nā ʻōnaehana ʻōnaehana hiki ke hana i ka ʻikepili ma ka disk a hiki ʻole ke hōʻino i ka drive. Ma mua o ka hana ʻana me hdparm, ʻoi aku ka maikaʻi o ka heluhelu ʻana i ka manual - e hoʻokomo wale i ke kauoha man hdparm i ka console.
He hoʻonohonoho kēia o nā pae hoʻohālikelike no ka loiloi ʻana i ka hana o nā ʻōnaehana I/O. ʻO nā mea kākau o ka pono hui hoʻomohala mai ka hui AlgoDev, e komo pū ana nā limahana o ka Italia Ke Kulanui o Modena a me Reggio Emilia.
ʻO nā hōʻailona āpau he palapala bash, nā mea loiloi hana ʻōnaehana mālama - throughput, latency, scheduler performance. No ka laʻana, ʻo ka throughput-sync.sh benchmark "bomba" i ka ʻōnaehana mālama me nā noi heluhelu a kākau paha (i kēia hihia, hoʻohana ʻia ka pono fio i ʻōlelo ʻia). Eia code no kēia palapala.
ʻO kekahi palapala ʻē aʻe - comm_startup_lat.sh - e ana i ka latency o ka heluhelu ʻana i ka ʻikepili mai ka disk ke "anu" ka cache (inā ʻaʻole i loaʻa ka ʻikepili pono). Code no hoi hiki ke loaʻa ma ka waihona.
He mea pono no ka loiloi ʻana i ka hana ʻōnaehana faila, i kūkulu ʻia ma 1989. ʻO Tim Bray kāna mea kākau. Me ke kōkua o Bonnie ua hoʻolālā ʻo ia hoʻonui ka hana o nā ʻōnaehana kamepiula i pili i ka papahana New Oxford English Dictionary ma ke Kulanui o Waterloo.
Bonnie hooko ana heluhelu a kākau ʻole i ka ʻikepili i ka disk. A laila, hōʻike ka pono i nā ʻāpana e like me ka helu o nā bytes i hana ʻia i kēlā me kēia CPU-kekona, a me ka pae hoʻouka ʻana ma ke ʻano he pakeneka. Loaʻa ka code kumu benchmark loaʻa ma Google Code.
Ma muli o Bonnie, ua kūkulu ʻia kekahi pūʻulu o nā mea hana no ka hoʻāʻo ʻana i nā pahu paʻakikī - Bonnie++ (Kākau ʻia ma C++ ma kahi o C). Hāʻawi ia i nā mea hana benchmark hou. No ka laʻana, zcav e loiloi i ka hana o nā ʻāpana HDD like ʻole. Also Bonnie++ подходит no ka hoʻāʻo ʻana i nā kikowaena leka uila a me nā kikowaena waihona.
Kūkulu ʻia ka pono Con Kolivas (Con Kolivas), ʻo Australian anesthetist i ʻike ʻia no kāna mau haʻawina i ka hoʻomohala ʻana i ka kernel Linux a hana ma "mea hoʻonohonoho pono" Kōkua ʻo Interbench iā ʻoe e hoʻonohonoho i ka hoʻonohonoho I/O a me nā hoʻonohonoho ʻōnaehana faila.
Hoʻopili ʻo Interbench i ke ʻano o ka mea hoʻonohonoho CPU i ka wā e hoʻokō ai i nā hana pili. Hiki i kēia mau hana pili ke hana me ka leo a me ke wikiō, ka holo ʻana i nā pāʻani kamepiula, a i ʻole ke kauo wale ʻana i kahi pahu kamaʻilio ma ka ʻōnaehana hana.
Hiki ke loaʻa nā kumu kumu, nā laʻana a me nā ʻōlelo paipai no ka hoʻonohonoho ʻana i ka hāmeʻa waihona kūhelu ma GitHub.