Date: Fri, 15 Oct 2004 13:14:32 -0400 From: Kenneth Culver <culverk@sweetdreamsracing.biz> To: fandino@ng.fadesa.es Cc: freebsd-questions@freebsd.org Subject: Re: FreeBSD and poor ata performance Message-ID: <20041015131432.srwo0wog000skgcs@www.sweetdreamsracing.biz> In-Reply-To: <416FF477.4010408@ng.fadesa.es> References: <416EB6B1.6060405@ng.fadesa.es> <416F849F.8020508@solid-state-logic.com> <416F90E6.10108@ng.fadesa.es> <200410151223.33355.howells@kde.org> <416FF477.4010408@ng.fadesa.es>
next in thread | previous in thread | raw e-mail | index | archive | help
Quoting fandino <fandino@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@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@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041015131432.srwo0wog000skgcs>