NetBSD 2.0 vs FreeBSD 5.3 Benchmarks 110
diegocgteleline.es writes "According to OSnews, Gregory McGarry benchmarked NetBSD 2.0 against FreeBSD 5.3 and found that NetBSD 2.0 surpasses FreeBSD 5.3 in most of benchmarks. The machine used for benchmarks is a 3 Ghz P4 so it doesn't reflect the improvements of FreeBSD 5.3 in the SMP arena, which is where their developers have put their efforts in the last years and where NetBSD is still using a "big-lock" model. Newsforge is also carrying a interview with some NetBSD developers about the technology behind NetBSD 2.0."
Benchmarks valid? (Score:4, Interesting)
FreeBSD's focus is typically on overall throughput of massive server, with responsetime as a tradeoff, while this benchmark with all of its timings of single OS operations is more something realtimish?
If NetBSD aspires to be a RT focussed distro/OS, they'd better have benchmarked it against some Linux with RT patches?
Re:Benchmarks valid? (Score:5, Informative)
It is also unfortunate, that the otherwise excellent benchmark, when mentioning the barrage of criticism leveled at freebsd (of which 90% is posted by random and anonymous trolls on both ./ and osnews I might add) he refers to the "article" of this guy. [slashdot.org] This was my reply [slashdot.org] - and his adequate asnwers seems to be putting me on his foe list (lol.)
Anyway, I don't want' to downplay the importance of this benchmark (nor does rwatson, if you read the whole of his post) - in fact, I'd like to see more of these coming. And overall, it was a good reading :)
Re:Benchmarks valid? (Score:5, Interesting)
Correct. And this is how it went with 4.x either. 3.6 was significantly better than the first 4.xRC.
It's not even something of FreeBSD in particular. In the project we are RC'ing for 2.0, and all kinds of detail benchmarks are popping up.
However overall, for significant programs 2.0.x is generally faster than 1.0.x even when 2.0.x doesn't even use optimizations (the project is a compiler).
The failure at microbenchmarks is just that the 1.0.x branch had 6 revisions in 3-4 years, some a full year tuning apart even.
Re:Benchmarks valid? (Score:3)
Nothing in the benchmarks is about performance of a certain role. It is all about the performance of certain functions, like (v)fork.
The only reason to judge a whole system on these I can think of is because of guaranteed minimal response.
Of course micro benchmarking is usefultoo, but it should then be correlated to real performance.
It could e.g. be that FreeBSD does some extra preparational work in some functions that NetBSD doesn't that increase overall throughput.
Re:Benchmarks valid? (Score:2)
You don't know that. Maybe freebsd prepares some tables that makes syscalls go faster, or fs operations, or really committing memory.
If you want to test that, you really have to test that role (web server), in controlable and duplicatable circumstances.
And maybe then after, you can finally do some microbenchmarks to see what could be the bottle neck on FreeBSD.
_after_, not _before_.
I use them (Score:4, Interesting)
One flaw with tests (Score:2, Insightful)
Re:One flaw with tests (Score:2)
Re:One flaw with tests (Score:1)
Read the benchmarks test pal, FreeBSD 5.3 doesn't ship with SMP enabled anymore
Yes it does.
Re:One flaw with tests (Score:2, Informative)
Re:One flaw with tests (Score:5, Informative)
Options are still there, see /usr/src/sys/conf/NOTES:
And inRe:One flaw with tests (Score:4, Interesting)
in freebsd (I know this for a fact, I've gotton burned by it before) - if you compile a kernel for SMP, its NOT like linux in that it will fallback to UNIprocessing. it does NOT fallback! it hangs!
when moving an SMP custom compiled kernel to a non-smp box, you MUST rebuild the kernel or boot from an alternate non-smp kernel.
that sucks - but that's how it is. at least it is when I move a p6-built kernel from my dual xeon box to my single k8 box. both DO accept p6 as the ARCH type but the SMP code just causes a lockup upon boot.
(been running freebsd at home and at work for about 3 yrs now; and linux for about 10)
fyi
Re:One flaw with tests (Score:2)
Re:One flaw with tests (Score:2, Interesting)
on freebsd 4.x (at least) I can say this isn't true. you enable these 2 for smp:
but it might be the apic option that causes the lockup. doesn't matter since both are required and both=on means an single cpu system will crash on bootup with t
Re:One flaw with tests (Score:2)
Re:One flaw with tests (Score:2)
I think you may be right. The APIC_IO code in Linux I think would automatically downgrade even if selected, but in BSD it didn't. If you happen to have had a dual processor motherboard with a single processor loaded, BSD would work fine, or one with a chipset that could support SMP, but didn't have the socket for it. It's been a while since I had to mess with servers to this level, having moved on to networking.
Most modern K7/P4 motherboards have an integrated local APIC in any event.
I also seem to reme
Re:One flaw with tests (Score:1)
Re:One flaw with tests (Score:4, Informative)
but that's how it is. at least it is when I move a p6-built kernel from my dual xeon box to my single k8 box. both DO accept p6 as the ARCH type but the SMP code just causes a lockup upon boot.
Are you sure it's the SMP code itself? As I said, 5.2/5.2.1 shipped with an SMP kernel by default, and I didn't see hang problems because of SMP (ACPI was a different issue). Also, someone mentioned APIC - which might be the case on some boards, but right now I run an APIC enabled non-smp kernel on my UP box (athlon xp 2400+, crappy asrock mb). I think it is more likely that code compiled on your dual xeon box won't run smoothly on your athlon64, smp or not, even though you might have specified i686 in your make.conf. (also, did your specify p6 with CPUTYPE?=i686)?
Re:One flaw with tests (Score:1)
Re:One flaw with tests (Score:3, Informative)
A couple weeks after the release of FreeBSD 5.2.1, the GENERIC kernel was changed to compile an SMP kernel, and SMP support was controlled via a sysctl.
Just before the release of FreeBSD 5.3, GENERIC was changed to create a UP kernel, as that is the most common install. However, you can compile an SMP kernel and run it just fine on a UP system. You will lose a bit of system performance, but it will run.
Re:One flaw with tests (Score:2)
might have been the APIC that did it, but the 2 options you need to set to enable SMP in 4.x DO cause a bootup hang on single cpu boxes.
if 5.x fixed, that, that's cool. its how it SHOULD be. but I won't go to 5.3 until I need to - and 4.x works fine for my needs. I just gotta be careful
Re:One flaw with tests (Score:2)
Others did not have this problem (as the mailing lists spoke), so it's probably just a bit of confusion with APICs
Re:One flaw with tests (Score:2)
Yes, in FreeBSD 4.x, you must run a non-SMP kernel on uni-processor systems.
Yes, this has changed since the release of FreeBSD 5.3.
Re:One flaw with tests (Score:2)
Microbenchmarks... (Score:5, Informative)
The blanket statement that "NetBSD 2.0 has better threading and process management and network latency than FreeBSD 5.3" does not hold water when the test suite is run on 2 and 4-way SMP systems. FreeBSD 5.x is an amazing engineering effort in which various parts of the kernel have been locked down and decent thread concurancy can occur on multi-proc machines. Part of the latency that you see in these benchmarks are due to the mtx_lock() and mtx_unlock() overhead that is incurred.
It is also important to note that P4-systems with HyperThreading (As the one used in these tests) have been the "bastard child" on FreeBSD. For the longest of times, compiling anything with CPUTYPE=p4 would produce broken code (In all fairness, this was mostly due to a set of bugs in GCC 3.x). Significant work was put into 5.3 to ensure that the Pentium 4 lived up to the Tier-1 platform robustness standard. In short, it would be fun to see these benchmarks be run on i386/pentium3, i386/Athlon-MP, amd64/opteron and Alpha as well!
Re:Microbenchmarks... (Score:3, Informative)
Nothing could be further from the truth. Here's why:
Big Kernel Lock (BKL) systems can only have one processor doing something in the kernel at one time. There's only so much work that can be performed in user-land before re-entry into the kernel is necessary. At this point the application processor (AP) is spinning, waiting around for th
Re:Microbenchmarks... (Score:4, Insightful)
Matt and John aren't the only people that have worked on the locking of the kernel and drivers. Credit also goes out to Poul-Henning Kamp, Alan Cox, Jeff Robertson, Robert Watson and a lot of others that have reviewed, commented and submitted patches to all of sys/dev/ and sys/kern/.
As a sidenote, Dillon has also said a number of things that have been greatly unpopular, some of which have shown his unwillingness to think outside the box. I think the whole episode where core removed his bit, shows just how hot-headed he could be at times. That said, I have great respect for him as a programmer -- His stuff works.
Re:Microbenchmarks... (Score:2)
Re:Microbenchmarks... (Score:5, Interesting)
If you have blessed hardware, you get better SMP support.
I will say that FreeBSD 5.x is better than 4.x in some areas (background fsck, smp on supported hardware, better threading support), however, as a total system, it's really not finished, and shouldn't have been released in its current state. Maybe Matt Dillon was right -- I don't know. But what they've put out isn't up-to-par quality-wise, when you compare it to 4.x.
NetBSD, on the other hand, really has come a long way with the 2.0 release. I would say that it's a better choice on i386 now than either FreeBSD 4 (which is deprecated, although there will be a 4.11 release), or FreeBSD 5. That they've gotten to that point is really a testiment to the amazing design work they do. It's a very good system that doesn't get enough attention.
Re:Microbenchmarks... (Score:2)
Second paragraph: FreeBSD doesn't work well on hyperthreaded P4s, so using one as a benchmark is unfair.
Hyperthreading is, more or less, SMP (Intel has a fluffy introduction to it here [intel.com]). Sure, there are differences, but you're making exceptions for your exceptions. There's a point where fanboy-ness becomes obvious.
Re:Microbenchmarks... (Score:2, Informative)
The default install of FreeBSD doesn't do HTT or SMP without a kernel recompile. My beef with this benchmark is as follows: How about you test the benchmark on other platforms/cpus? In order to truly assertain that NetBSD 2.0 is
Re:Microbenchmarks... (Score:5, Interesting)
Treating HTT at SMP is, to quote from the FreeBSD Handbook, "naive". Intel agrees, though they don't use that word. Here's a quote from the article you mentionL "but further performance gains can be realized by specifically tuning software for Hyper-Threading Technology." In other words, you tune software for HTT *differently* than you do for SMP.
my reply in the mailinglist (Score:3, Informative)
Being lazy by nature I copy/paste my respone in the mailing list for the
Benchmark are made to be put into perspective, although everybody has a right to say what (s)he wants to say, this doesn't mean that you have to say it.
It seems to me that FreeBSD is focusing it performance onto MP 64bit processors. As we can see in the benchmark it has in comparison to other projects a negative impact on UP system.
But just put it in the perspective of processor developments, AMD (followed by Intel) is heading towards a multi-core 64 bit systems, what probably becomes mainstream at the end of next year.
With this technology the FreeBSD model could have a winner on there hands.
Doing the same job but not having the same philosophy on it, is always inefficient, but in the real world it leads to the Darwin effect.
What means that the best solution gets there chance of survival against the test of time.
Luckily these are all BSD's, good solution will spread, just take a look at PF.
OpenBSD has a good user base but not compatible to the sum of user base of the other BSD's. Still PF has spread there wings beyond the user base of OpenBSD.
FreeBSD is just a name for an OS, if any other OS can give me more "bang for the buck" and provides a full solution, I will use it.
Be it DragonFly/Free/Open/Net, MacOsX, GNU+Linux, Windows or any of the other hundreds of OS'es out there.
I like the BSD license so I will tend to stick to "gratis" BSD OS'es.
All of the disagreements in development is a healthy process to make sure the sort "BSD" an not the specie *BSD will survive.
Sure I have my disappointments about some decision, but hey so is live, this ain't a fan club for next biggest boy band (he he BSD-Boyz), where using an OS to provide solution for our technologic problems, you favor your solution but don't blind yourself.
And when you don't blind yourself you re-evaluate your situation and move forward with the best solution for your problem.
Sure it is a pain to migrate my boxes to another OS (well that is the fun part) and do some massive rewriting of my documentation, but thats my job and I tend to like it. Just standing still and not progress has its attractiveness when you had a very rough ride, but it gets dull very soon and then you find yourself back on the dirty tracks.
But these are my opinion only, however I like to share them
Re:*This* would be a troll? (Score:2, Interesting)
To dispel the FUD that those troll messages are continuously spreading.
Example: Microsoft makes a false claim about Linux (i.e. "Linux has a higher TCO", that generally is completely false). Do the Linux advocates react thinking "Oh, who cares, everybody knows it's not true. There are websites and common sense to disprove it" or do they react *dispelling* the *FUD* ?
FUD works, unless it's dispelled. I think everybody knows that very well.
>Read http://
You modded up an old troll. Here's the real story. (Score:2)
This is what the real Maxime Henrion [freebsd.org] says about it, in a reply to that troll message.
Please check the sources before modding things up...
Moderation abuse (Score:2)
The parent (modded at +4 right now!) made its first appearance [freebsd.org] on the FreeBSD mailing lists, with the false signature "Maxim Hermion", in order to imitate the name (and the email address) of the FreeBSD committer Maxime Henrion.
Here's what Maxime Henrion (the real FreeBSD committer) writes about it, [freebsd.org] in a reply to this troll message.
This being said, one can suppose that nobody who is intellectually honest would call this anything other than
Re:Moderation abuse (Score:2)
It doesn't deserve +
The origin was actually different (Score:2)
I apologize, but I googled before talking, and the oldest result I found was the troll I linked in parent (Jan 2004).
Still, I don't think that the text of a 2-year-old rant, copied and pasted by a troll, is objectively worth any modding up. And FWIW, what I think of the ones who do it doesn't
How about some disk benchmarks? (Score:1)
Anyways, the point of this is that because I was going to a new hard drive, I was doing a lot of dumping and paxing to transfer things over, some before installworld, and some after. I noticed once in 5.3-release that heavy disk acti
Re:How about some disk benchmarks? (Score:1)
Also, saying "All is okay" isn't very specific. Did you listen to music on each of your 16 machines? Did you even read my toplevel post? Most of the apps you built are very large, and therefore compile time dwarfs untar (aka disk IO) time, meaning that there is a small window of time where our issue with disks would manifest itself. Try untarring an archive with thousands of files over and over, and get back to me.
In other words, you
Re:How about some disk benchmarks? (Score:2)
Nice (Score:1)
Real live application over microbenchmark? Sure! (Score:2)
Aparently the folks from the Swedish University Network (SUNet) at Lulea managed to break their previous Internet 2 Landspeed record for both single and multiple streams, using NetBSD again. Comparison:
Old record:
* 838860800000 bytes in 1588 real seconds = 4226 Mbit/sec o
* Distance: 16,343 km (10,157 miles)
* 69.073 Petabit-meters/second (12% increase)
New record:
As long as there are a bunch of BSD types here ... (Score:1)
I hear it is slower but I'm wondering if anyone has any actual experience.
Re:As long as there are a bunch of BSD types here (Score:1, Interesting)
Of course, by this time next year the rankings
Re:As long as there are a bunch of BSD types here (Score:1)
But have you actually run them youself on similar hardware?
Re:As long as there are a bunch of BSD types here (Score:2, Interesting)
I have been doing some intensive data mining on some large datasets (500MB - 1GB) on a 2GB RAM PC.
Ope
Re:As long as there are a bunch of BSD types here (Score:1, Informative)
Re:As long as there are a bunch of BSD types here (Score:2)
DragonFlyBSD (Score:2)