Nā hōʻailona no nā kikowaena Linux: 5 mea hana wehe
I kēia lā e kamaʻilio mākou e pili ana i nā hāmeʻa wehe no ka loiloi ʻana i ka hana o nā kaʻina hana, ka hoʻomanaʻo, nā ʻōnaehana faila a me nā ʻōnaehana mālama.
Aia ka papa inoa i nā pono hana i hāʻawi ʻia e nā kamaʻāina GitHub a me nā poʻe i komo i nā thread thematic ma Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench a me IOzone.
He mea hoʻohana kēia no ka hoʻāʻo ʻana i nā kikowaena MySQL, ma muli o ka papahana LuaJIT, kahi e hoʻomohala ʻia ai kahi mīkini virtual no ka ʻōlelo Lua. ʻO ka mea kākau o ka mea hana he polokalamu a me ka loea MySQL Alexey Kopytov. Ua hoʻomaka ka papahana ma ke ʻano he leʻaleʻa, akā i ka manawa ua loaʻa ka ʻike mai ke kaiāulu. I kēia lā, hoʻohana ʻia ka sysbench i kā lākou hana e nā kula nui a me nā hui IT. like IEEE.
I ka wā o ka hālāwai kūkā SECR-2017 (hoʻopaʻa ʻana i ka ʻōlelo loaʻa ma YouTube) Ua ʻōlelo ʻo Alexey e ʻae ʻo sysbench iā ʻoe e loiloi i ka hana o kahi waihona i ka wā e hoʻololi ai i nā mea hana hou, e hoʻonui ana i ka mana DBMS, a i ʻole ka hoʻololi koke ʻana i ka helu o nā nīnau. Ma keʻano laulā, ʻo ke kauoha syntax no ka holo ʻana i kahi hōʻike penei:
sysbench [options]... [testname] [command]
Hoʻoholo kēia kauoha i ke ʻano (cpu, hoʻomanaʻo, fileio) a me nā ʻāpana o ka hoʻāʻo ʻana (ka helu o nā kaula, ka nui o nā noi, ka wikiwiki o ka hoʻoili ʻana). Ma keʻano holoʻokoʻa, hiki i ka mea hana ke hana i nā miliona o nā hanana i kēlā me kēia kekona. Ua ʻōlelo ʻo Alexey Kopytov i nā kikoʻī hou aku e pili ana i ka hoʻolālā a me ke ʻano o loko o ka sysbench i kekahi o nā ʻāpana o ka Podcast Hoʻomohala Pūnaewele.
He mau mea hana no ka loiloi ʻana i ka hana o nā ʻōnaehana Unix. Ua hoʻolauna ʻia e nā ʻenekinia mai ke Kulanui ʻo Monash i ka makahiki 1983. Mai ia manawa, nui ka poʻe i kākoʻo i ka mea hana, no ka laʻana, nā mea kākau o kahi puke e pili ana i nā ʻenehana microcomputer. Makahiki Bolo a me ka lālā LKML ʻo David Niemi. ʻO Anthony Voelm ke kuleana no ka hoʻokuʻu ʻana i ka mana hou o ka hāmeʻa (Anthony Voellm) mai Microsoft mai.
ʻO UnixBench kahi hui o nā hōʻailona maʻamau. Hoʻohālikelike lākou i ka wikiwiki o ka hoʻokō code ma kahi mīkini Unix me ka hana o kahi ʻōnaehana kuhikuhi, ʻo ia hoʻi SPARCstation 20-61. Ma muli o kēia hoʻohālikelike, hana ʻia kahi helu hana.
Ma waena o nā hoʻāʻo i loaʻa, ʻo ia: Whetstone, ka mea e wehewehe ana i ka maikaʻi o ka hana ʻana o ka floating point, File Copy, e loiloi i ka wikiwiki o ke kope ʻana i ka ʻikepili, a me kekahi mau hiʻohiʻona 2D a me 3D. Hiki ke loaʻa kahi papa inoa piha o nā hoʻokolohua ma nā waihona ma GitHub. Hoʻohana ka nui o lākou e loiloi i ka hana o nā mīkini virtual i ke ao.
Ua hoʻomohala ʻia kēia pūʻulu hoʻāʻo e nā mea kākau o ka punaewele Phoronix, nāna e hoʻopuka i nā nūhou e pili ana i ka hoʻohele GNU/Linux. Ua hoʻokomo mua ʻia ka Test Suite i ka makahiki 2008 - a laila ua hoʻokomo ʻia he 23 mau hoʻokolohua like ʻole. Ma hope mai ua hoʻokumu nā mea hoʻomohala i kahi lawelawe kapua openbenchmarking.org, kahi e hiki ai i nā mea hoʻohana ke kau i kā lākou mau palapala hoʻāʻo ponoʻī. I kēia lā ma luna hoikeia ma kahi o 60 benchmark set, me nā mea e pili ana i ke aʻo ʻana i ka mīkini a me ka ʻenehana ray-tracing.
Hiki iā ʻoe ke hoʻāʻo i nā ʻāpana ʻōnaehana hoʻonohonoho ponoʻī. Me kā lākou kōkua, hiki iā ʻoe ke koho i ka manawa o ka hōʻuluʻulu ʻana i ka kernel a me ka hoʻopili ʻana i nā faila wikiō, ka wikiwiki o ka hoʻopili ʻana o nā archivers, etc. No ka holo ʻana i nā hoʻokolohua, e kākau wale i ke kauoha kūpono i ka console. No ka laʻana, hoʻomaka kēia kauoha i kahi loiloi hana CPU:
phoronix-test-suite benchmark smallpt
I ka wā o ka hoʻāʻo ʻana, nānā kūʻokoʻa ʻo Test Suite i ke kūlana o nā mea hana (Pūnaehana CPU a me ka wikiwiki o ka hoʻololi ʻana), pale i ka ʻōnaehana mai ka wela.
He mea hana no ka hana ʻana i ka ukana I/O ma nā ʻōnaehana disk, hoʻomohala ʻia e Oracle. Kōkua ia i ka loiloi i ka hana a me ka pololei o nā ʻōnaehana mālama (ua hoʻomākaukau mākou i ka ʻike e pili ana i ka helu ʻana i ka hana theoretical o kahi ʻōnaehana disk. ʻike pōkole).
Ke hana nei ka hoʻonā penei: ma kahi ʻōnaehana maoli, ua hoʻokumu ʻia ka polokalamu SWAT (Sun StorageTek Workload Analysis Tool), e hana ana i kahi dump me nā ʻāpana disk āpau no kekahi manawa. Hoʻopaʻa ʻia ke kaha manawa, ke ʻano hana, ka helu wahi, a me ka nui o ka poloka ʻikepili. A laila, me ka hoʻohana ʻana i ka faila dump, hoʻohālikelike ʻo vdbench i ka ukana ma kekahi ʻōnaehana ʻē aʻe.
Mea hoʻohana Console no ka loiloi ʻana i ka hana o nā ʻōnaehana faila. Hoʻoholo ia i ka wikiwiki o ka heluhelu, ke kākau ʻana a me ke kākau hou ʻana i nā faila. Ua komo ka nui o nā polokalamu polokalamu i ka hoʻomohala ʻana i ka mea hana, akā ʻo ka mea kākau o kāna mana mua ʻikeʻia ʻenekini William Norcott. Ua kākoʻo ʻia ka hoʻomohala ʻana e nā hui e like me Apple, NetApp a me iXsystems.
No ka hoʻokele ʻana i nā kaula a hoʻonohonoho pono iā lākou i ka wā o ka hoʻāʻo ʻana, hoʻohana ka mea hana i ka maʻamau Nā Loko POSIX. I ka pau ʻana o ka hana, hoʻopuka ʻo IOzone i kahi hōʻike me nā hopena ma ke ʻano kikokikona a i ʻole ma ke ʻano o kahi pālahalaha (Excel). Aia pū ka mea hana i ka gengnuplot.sh script, e kūkulu ana i ka pakuhi ʻekolu-dimensional e pili ana i ka ʻikepili papa. Hiki ke loaʻa nā hiʻohiʻona o ia mau kiʻi ma ka palapala no ka mea hana (aoao 11–17).
Loaʻa ka IOzone ma ke ʻano he hōʻike hōʻike ma ka Phoronix Test Suite i ʻōlelo ʻia.
Heluhelu hou aʻe mai kā mākou blogs a me ka media social: