Hoi allemaal,
Afgelopen weekend heb ik er in mijn FreeBSD 5.4-STABLE bakje een 250gb Maxtor bijgehangen omdat ik wat krap zat qua opslag. Alles aangesloten, gesliced, UFS partitie gemaakt en werken als een trein. Althans, totdat ik ging benchmarken.
Het volgende is het geval; Wanneer ik een willekeurige schijf (ik heb er 3, maakt niet uit welke) laat lezen of schrijven op gemiddelde tot hoge belasting schiet mijn CPU gebruik gigantisch de lucht in. Ook vind ik de transfersnelheden ronduit teleurstellend. Alle schijven draaien op UDMA66 (heb ik gecontroleerd middels atacontrol mode), netjes verbonden met mijn moederbord met een 80-pins ATA kabel. Alleen de CD-ROM draait op UDMA33. Toch krijg ik bij het uitvoeren van Bonnie++ (filesystem benchmark) maar 15 megabytes per seconde uit de schijven geperst, dit moet toch véél hoger kunnen lijkt me? Ook is het CPU-gebruik verschrikkelijk hoog, tussen de 50% en 99%.
Ik heb "top -S" gedraaid om te kijken wat er nou precies zoveel resources claimt, dit zijn niet de interrupts, en voor zover ik weet zijn deze ook niet geshared. ata0 (14) en ata1 (15) gebruiken maar 1% van m'n CPU ofzo, hier ligt het dus (denk ik) niet aan. Het CPU-gebruik ligt bij Bonnie++, maar ook als ik via bijvoorbeeld FTP of SMB bestanden overpomp schiet de CPU omhoog naar de 50 à 75 procent. Dit is mijns inziens gewoon te hoog, maar ik heb geen idee waar ik moet zoeken voor een oplossing.
Bij deze dus de volgende vragen, waarde medetweakers: waarom is mijn CPU-gebruik zo absurd hoog ondanks UDMA, waarom zijn de transfersnelheden zo teleurstellend, en wat zouden jullie me adviseren om dit op te lossen? Ik heb vrijwel alles geprobeerd wat ik me kon bedenken. Het vreemde was dat toen ik nog Linux op die machine draaide de schijven wél prima presteerde, althans véél minder CPU gebruikten en véél sneller lazen/schreven dan dat nu het geval is.
Ik sta open voor elke suggestie, ik weet zolangzamerhand niet meer waar ik moet zoeken...
Alvast bedankt dus!
Extra info die wel relevant is:
Systeemspecificaties
Dmesg output:
Bonnie benchmark output:
Afgelopen weekend heb ik er in mijn FreeBSD 5.4-STABLE bakje een 250gb Maxtor bijgehangen omdat ik wat krap zat qua opslag. Alles aangesloten, gesliced, UFS partitie gemaakt en werken als een trein. Althans, totdat ik ging benchmarken.
Het volgende is het geval; Wanneer ik een willekeurige schijf (ik heb er 3, maakt niet uit welke) laat lezen of schrijven op gemiddelde tot hoge belasting schiet mijn CPU gebruik gigantisch de lucht in. Ook vind ik de transfersnelheden ronduit teleurstellend. Alle schijven draaien op UDMA66 (heb ik gecontroleerd middels atacontrol mode), netjes verbonden met mijn moederbord met een 80-pins ATA kabel. Alleen de CD-ROM draait op UDMA33. Toch krijg ik bij het uitvoeren van Bonnie++ (filesystem benchmark) maar 15 megabytes per seconde uit de schijven geperst, dit moet toch véél hoger kunnen lijkt me? Ook is het CPU-gebruik verschrikkelijk hoog, tussen de 50% en 99%.
Ik heb "top -S" gedraaid om te kijken wat er nou precies zoveel resources claimt, dit zijn niet de interrupts, en voor zover ik weet zijn deze ook niet geshared. ata0 (14) en ata1 (15) gebruiken maar 1% van m'n CPU ofzo, hier ligt het dus (denk ik) niet aan. Het CPU-gebruik ligt bij Bonnie++, maar ook als ik via bijvoorbeeld FTP of SMB bestanden overpomp schiet de CPU omhoog naar de 50 à 75 procent. Dit is mijns inziens gewoon te hoog, maar ik heb geen idee waar ik moet zoeken voor een oplossing.
Bij deze dus de volgende vragen, waarde medetweakers: waarom is mijn CPU-gebruik zo absurd hoog ondanks UDMA, waarom zijn de transfersnelheden zo teleurstellend, en wat zouden jullie me adviseren om dit op te lossen? Ik heb vrijwel alles geprobeerd wat ik me kon bedenken. Het vreemde was dat toen ik nog Linux op die machine draaide de schijven wél prima presteerde, althans véél minder CPU gebruikten en véél sneller lazen/schreven dan dat nu het geval is.
Ik sta open voor elke suggestie, ik weet zolangzamerhand niet meer waar ik moet zoeken...
Alvast bedankt dus!
Extra info die wel relevant is:
Systeemspecificaties
code:
1
2
3
4
| CPU: 1GHz Celeron Coppermine RAM: 512Mb PC133 HDD: 2 Maxtor 80Gb 6Y080P0 (7200, 8Mb), 1 Maxtor 250Gb 6L250R0 (7200, 16Mb) Mobo: Intel <nogwat>, maar met een Intel UDMA66 controller onboard |
Dmesg output:
code:
1
2
3
4
5
6
7
8
| atapci0: <Intel ICH UDMA66 controller> port 0xf000-0xf00f,0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 at device 31.1 on pci0 ata0: channel #0 on atapci0 ata1: channel #1 on atapci0 ad0: 78167MB <Maxtor 6Y080P0/YAR41BW0> [158816/16/63] at ata0-master UDMA66 ad1: 78167MB <Maxtor 6Y080P0/YAR41BW0> [158816/16/63] at ata0-slave UDMA66 ad2: 239372MB <Maxtor 6L250R0/BAH41G10> [486344/16/63] at ata1-master UDMA66 acd0: CDROM <ATAPI CDROM 52X/V130F> at ata1-slave UDMA33 |
Bonnie benchmark output:
code:
1
2
3
4
5
6
7
8
9
| File './Bonnie.7724', size: 104857600
-------Sequential Output-------- ---Sequential Input--
--Random--
-Per Char- --Block--- -Rewrite-- -Per Char- --Block---
--Seeks---
Machine MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU /sec
%CPU
100 15326 50.3 14596 24.5 17190 27.8 42274 99.0 132574 99.2
13326.4 98.0 |