FreeBSD and poor ata performance
Kenneth Culver
culverk at sweetdreamsracing.biz
Fri Oct 15 10:18:33 PDT 2004
Quoting fandino <fandino at ng.fadesa.es>:
> Chris Howells wrote:
>> On Friday 15 October 2004 09:57, fandino wrote:
>>
>>> I'm out of ideas, It doesn't matter if I use other PC or hard disks,
>>> performance
>>> sucks compared to Linux :-(
>>
>>
>> OK, so you came to conclusion that "performance sucks" based on the
>> the theoretical throughput figures using dd and /dev/zero?
>>
>> Why don't you try measuring real world performace, with real files,
>> not somethig which is more than likely completely meaningless when
>> two operating systems cache file system operations in different ways.
>
> well, my usage pattern is write a big file and few seconds later read
> it. So my tests
> were valid for the use of the computer.
>
> But you have reason, I must provide a more formal report. I redid all test
> with bonnie++ and results shows Linux (56848 K/sec) two times faster than
> FreeBSD (26347 K/sec)
>
> Any help will be appreciated!
>
>
> Linux test (slackware 8.1, kernel 2.4.18, ext2 filesystem):
This test isn't really a fair test either. The ext2 filesystem uses async io,
and doesn't do any kind of journaling to ensure data integrity in the event of
a crash. FreeBSD isn't using async, it uses softupdates. Because of this
FreeBSD SHOULD be slower... but it'll be a lot more reliable than linux in the
event of a power outage for example. The ext2 filesystem is extremely
unreliable, and will almost always lose data when there's a crash or power
outage.
A better test would be to use ext3 as the filesystem (you can easily
convert an
ext2 filesystem to ext3, although I don't remember the name of the command to
do it off the top of my head. In my own testing on a linux box, ext3 was about
half as fast as ext2 in most of bonnie++'s tests, so I think this is
why you're
seeing the performance difference.
Ken
>
> root at darkstar:/mnt# bonnie++ -s 2048 -u root
> Using uid:0, gid:0.
> Writing a byte at a time...done
> Writing intelligently...done
> Rewriting...done
> Reading a byte at a time...done
> Reading intelligently...done
> start 'em...done...done...done...done...done...
> Create files in sequential order...done.
> Stat files in sequential order...done.
> Delete files in sequential order...done.
> Create files in random order...done.
> Stat files in random order...done.
> Delete files in random order...done.
> Version 1.93c ------Sequential Output------ --Sequential Input-
> --Random-
> Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block--
> --Seeks--
> Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP
> /sec %CP
> darkstar 2G 951 97 35108 14 21964 11 1321 99 56848 16
> 166.4 1
> Latency 10024us 2203ms 896ms 16845us 9552us 4118ms
> Version 1.93c ------Sequential Create------ --------Random
> Create--------
> darkstar -Create-- --Read--- -Delete-- -Create-- --Read---
> -Delete--
> files /sec %CP /sec %CP /sec %CP /sec %CP /sec
> %CP /sec %CP
> 16 2413 98 +++++ +++ +++++ +++ 2437 98 +++++
> +++ 3822 90
> Latency 9366us 37us 67us 18604us 23us 862us
>
> FreeBSD 5.3b7 (default filesystem):
>
> # bonnie++ -s 2048 -u root
>
> Using uid:0, gid:0.
> Writing a byte at a time...done
> Writing intelligently...done
> Rewriting...done
> Reading a byte at a time...done
> Reading intelligently...done
> start 'em...done...done...done...done...done...
> Create files in sequential order...done.
> Stat files in sequential order...done.
> Delete files in sequential order...done.
> Create files in random order...done.
> Stat files in random order...done.
> Delete files in random order...done.
> Version 1.93c ------Sequential Output------ --Sequential Input-
> --Random-
> Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block--
> --Seeks--
> Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP
> /sec %CP
> 2G 194 99 22506 12 10636 7 473 99 26347
> 11 132.8 7
> Latency 59164us 253ms 538ms 37925us 48156us 4554ms
> Version 1.93c ------Sequential Create------ --------Random
> Create--------
> -Create-- --Read--- -Delete-- -Create--
> --Read--- -Delete--
> files /sec %CP /sec %CP /sec %CP /sec %CP /sec
> %CP /sec %CP
> 16 762 6 +++++ +++ 1449 8 760 5 +++++
> +++ 1417 9
> Latency 28352us 226us 22030us 30386us 139us 995us
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
More information about the freebsd-questions
mailing list