ProHoster > Блог > Whakahaerenga > Me pehea te arotake i nga mahi rokiroki i runga i te Linux: tohu tohu ma te whakamahi i nga taputapu tuwhera
Me pehea te arotake i nga mahi rokiroki i runga i te Linux: tohu tohu ma te whakamahi i nga taputapu tuwhera
В wā whakamutunga i korero matou mo nga taputapu puna tuwhera mo te arotake i te mahi tukatuka me te mahara. I tenei ra e korero ana matou mo nga tohu tohu mo nga punaha konae me nga punaha rokiroki i runga i te Linux - Interbench, Fio, Hdparm, S me Bonnie.
Ko Fio (e tu ana mo te Flexible I/O Tester) ka waihanga i nga awa I/O kōpae hei arotake i te mahinga o te punaha konae Linux. Ka taea hoki te whakahaere i te taputapu ki Windows - me whakauru koe i te atanga raina whakahau Cygwin. Kei roto te aratohu tatūnga fio putunga i runga i GitHub.
Kaituhi - Jens Axbo (Jens Axboe), haepapa mo te punaha IO i Linux me te kaiwhakawhanake taputapu blktrace ki te whai i nga mahi I/O. Nana i hanga fio, no te mea kua ngenge ahau tuhia nga kaupapa hei whakamatautau a-ringa i nga uta motuhake.
Ma te whaipainga ka tatau IOPS me te whakaputanga punaha, ka taea hoki e koe te whakatau tata i te hohonu o te rarangi o nga mahi I/O. Ka mahi te whaipainga me nga konae motuhake (.fio toronga) ka tohua nga tautuhinga me nga tikanga whakamatautau. He maha nga whiringa whakamatautau, hei tauira, he tuhi matapōkere, he panui me te tuhirua. I konei tauira nga ihirangi kōnae mo te keehi tuatahi:
I tuhia te taputapu e te kaiwhakawhanake Kanata a Mark Lord i te tau 2005. Ko ia tonu tautokona e te kaituhi a he waahanga o te maha o nga tohatoha rongonui. Ko te kaupapa matua o te hdparm ko te whirihora i nga tawhā puku. Engari ko te taputapu taea whakamahia mo nga tohu tohu ngawari, penei i te tere panui. Hei mahi i tenei, tuhia te whakahau ki te papatohu:
$ sudo hdparm -t /dev/sdb
Ka whakaputahia e te punaha he whakautu penei:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
Mo te whirihora i nga puku, ka taea e te hdparm te whakarereke i te rahi o te mahara keteroki, te whakarereke i te aratau moe me nga tautuhinga mana, me te whakakore i nga raraunga i runga i te SSD. Engari me pehea whakatupato Ko nga tohunga mai i te ArchLinux, ko te whakarereke i nga tawhā o te punaha ka taea e nga raraunga kei runga i te kōpae kia kore e uru atu, ka kino te puku. I mua i te mahi me te hdparm, he pai ake te panui i te pukapuka - patohia te whakahau man hdparm ki te papatohu.
Ko nga tohu tohu katoa he tuhinga bash, ngā kaimātai te mahinga o te punaha rokiroki - te puta, te roa, te mahi a te kaiwhakarite. Hei tauira, ko te tohu tohu throughput-sync.sh ka "poma" i te punaha rokiroki me nga tono panui me te tuhi ranei (i tenei keehi, ka whakamahia te whaipainga fio kua whakahuahia). I konei waehere mo tenei tuhinga.
Ko tetahi atu tuhinga - comm_startup_lat.sh - ka ine i te roanga o te panui raraunga mai i te kōpae ka "makariri" te keteroki (karekau he raraunga e tika ana). Waehere hoki ka kitea i roto i te putunga.
He taputapu mo te arotake i te mahinga o te punaha konae, i whakawhanakehia i te tau 1989. Ko tana kaituhi ko Tim Bray te miihini. Ma te awhina a Bonnie i whakamahere ia arotau mahi o nga punaha rorohiko e uru ana ki te kaupapa New Oxford English Dictionary i te Whare Wananga o Waterloo.
Bonnie fakahoko te panui matapōkere me te tuhi raraunga ki te kōpae. Muri iho ka whakaatuhia e te whaipainga nga tawhā penei i te maha o nga paita i tukatukahia mo ia PTM-tuarua, me te taumata kawenga o te tukatuka hei ōrau. Kei te waatea te waehere puna tohu tohu kitea i runga i te Waehere Google.
I runga i a Bonnie, ka hangaia he huinga taputapu hei whakamatautau i nga puku pakeke - Boni++ (i tuhia ki C++ hei utu mo C). E whakarato ana i etahi atu taputapu tohu tohu. Hei tauira, zcav ki te arotake i te mahi o nga rohe HDD rereke. Ko Bonnie++ hoki подходит mo te whakamatautau i nga tūmau mēra me nga tūmau pātengi raraunga.
I whakawhanakehia te whaipainga Con Kolivas (Con Kolivas), he tohunga rongoa o Ahitereiria e mohiotia ana mo ana takoha ki te whakawhanaketanga o te kernel Linux me te mahi "kaiwhakatakoto mahi tika" Ka awhina a Interbench ki a koe ki te whirihora i te I/O me nga tautuhinga punaha konae.
Ka whai a Interbench i te whanonga o te kaihōtaka PTM i te wa e mahia ana nga mahi tauwhitiwhiti. Ka taea e enei mahi tauwhitiwhiti te mahi me te oro me te ataata, te whakahaere keemu rorohiko, te toia noa ranei i te pouaka korero i roto i te punaha whakahaere.
Ko te waehere puna, nga tauira me nga taunakitanga mo te whirihora i te taputapu ka kitea i roto putunga mana i runga i GitHub.