FreeBSD 7.0 Bests Linux In SMP Performance
cecom writes "After major improvements in SMP support in FreeBSD 7.0, benchmarks show it performing 15% better than the latest Linux kernels (PDF, see slides 17 to 19) on 8 CPUs under PostgreSQL and MySQL. While a couple of benchmarks are not conclusive evidence, it can be assumed that FreeBSD will once again be a serious performance contender. Some posters on LWN have noted that the level of Linux performance could be related to the Completely Fair Scheduler, which was merged into the 2.6.23 Linux kernel."
Update: 03/06 21:32 GMT by KD : An anonymous reader sent in word that Linux kernel developer Nick Piggin reran the benchmark today and came to a different conclusion: In his benchmark Linux was faster than FreeBSD.
I'd be interested to see results from pre-CFS kernels.
Not that FreeBSD hasn't made major performance improvements.
Also, I think that a database test isn't a complete picture. For example, some OSes like IRIX or Mac OS X perform very well on streaming of local video and audio, but I wouldn't benchmark Oracle or PostgreSQL on either.
My blog
I can finally make full use of my quad-core toaster!
That toast isn't going to serve itself!
Skiffy is Spiffy, but Ort is tort.
Maybe now we can finally declare year of the linux desktop!
Wait, what?
My blog
Does this apply to single processor machines with dual cores or just multiple processors?
If you haven't made a developer cry, you've wasted a day.
It probably has a lot to do with FreeBSD having a much more focused niche. FreeBSD is really tuned primarily for servers. You can use it on your desktop, but that's not really it's main purpose. Linux on the other hand, has really branched out. It has desktop distros, server distros, embedded distros, and probably a couple other areas I haven't thought of.
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
Speaking of which: are there any "distros" out there ship a combination of FreeBSD and the latest Gnome desktop? I think that would be a better combination than Ubuntu's Debian+Gnome combo, personally.
Does FreeBSD have a pre-emptable kernel? One of the things Linux has really focused on lately is desktop interactive performance, so there may be performance tradeoffs vs. a kernel which can't pre-empt itself.
I want to delete my account but Slashdot doesn't allow it.
to the enlightening and respectful conversation this article will provoke.
Since they switched to the Completely Fair Scheduler to improve performance then it means one or two things. Either they have failed, as it seems to run slower than earlier Linux versions in the BSD test, or the tests that BSD chose are "untypical", maybe selected to show a particular advantage to BSD. I don't have the expertise to tell which, but I would be happier seeing some benchmarks from an independent source rather than BSD.
You think so? I dunno, it seems to me that FreeBSD suits the desktop role really well; I use it for preference. Especially when you consider that the only OS with more packages is Debian, it makes sense that it can fit a desktop role extremely nicely.
How to use coral cache: http://slashdot.org.nyud.net:8090/~oscartheduck
Cathedral FTW!
Very, very nice scaling performance under PGSQL is evident in the PDF, and I've no reason to assume the benches aren't legit. I think part fo the reason that PG was traditionally slower than MySQL was that it did lots of complicated locking to provide better scalability across processors, whereas we see MySQL performance dropping off after we go to more than eight cores. I think this was the same philosophy Sun took with "Slowaris", which was also far more scalabe than Linux at the time the moniker was in widespread use.
.24 and .25, although it was a little sad to see the first iteration of CFS performing more poorly than its predecessor (and, if this is the case, I can see why Linus stonewalled CK's patches for so long, since they were mainly tested on desktop workloads). Are there any apples-to-apples comparisons out there that test various flavours and versions of Linux and BSD with a wide range of benchmarks? At the best review sites do a few benches with MySQL, and six months later everything has changed so it's incredibly difficult to do good performance comparisons.
:)
Still, I hope Linux can at least match this sort of superb scalability. CFS is fairly new, and I know there's optimisation work been done to it in
Even so, it's refreshing to see precious little of the "BSD fudged their benchmarks!" trollspeak in the LKML thread, and plenty of talk about how to make Linux better. Open source is hippy capitalism - it also needs healthy competition to keep it in check
Offtopic: bug linked to in the LKML pointed me at this http://www.latencytop.org/ Sounds quite nifty
Moderation Total: -1 Troll, +3 Goat
How many of those packages are desktop packages? Seems like a odd metric to just compare the number of packages as to how well an OS is suited to the desktop.
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
Linux is actually better than BSD because you can roast marshmallows over the schedular flamewars.
Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
Dig up Desktop BSD.
Quite nice, if not my cup of tea. IMHO, BSD is for servers, but if I were tempted to use BSD for desktops, it'd be Desktop BSD.
That being said, it seems VERY clean and useful, but it does use KDE (no load time on my laptop, when accessing menus, which means something has been fixed on BSD that hasn't been fixed on Linux KDE yet.)
I think one can force it to use something other than KDE and still keep the "Desktop Tools", which make Desktop BSD quite useful. (Only OS that detected my SD MMC controller without a single extra effort from me.)
" What luck for rulers that men do not think" - Adolf Hitler
Well, I don't think I've ever installed any package from anything other than the ports system. Lots? I know I've installed everything from Gnome, XFCE and KDE, through OpenOffice and a bunch of stuff in between.
You're right that mere numbers of packages is a weird metric, but what else can we offer? FreeBSD has great performance, and has everything necessary to be either a good server *or* a good desktop. It's much like Gentoo that way -- it doesn't focus on being either one or the other, it focuses on being a solid basis. What you put on top of that basis is your choice. It honestly seems to me that the distinction between server OS and desktop OS is its own entire discussion; if we can come to a good notion of what either means, we can reach a nice conclusion. If we take the current crop of Linux desktop OSes, though, I don't see any more integration between, say, Fedora and Gnome and FreeBSD and Gnome, or Ubuntu and Gnome and FreeBSD and Gnome.
If I think about it, it does seem that Ubuntu starting with a GUI interface and letting you find the command line by yourself is more friendly to the average user; I haven't installed FreeBSD using anything other than minimal-install for so long that I don't know whether you can have a GUI start up by default. And FreeBSD's installer, whilst excellent for its audience, is less friendly to a first timer. If we take those metrics, the idea of "can I sit down and first time use it without documentation?" then a lot of the linux crop are friendlier, yeah. But the documentation *is* very hand-holdy, and very very thorough for FreeBSD. And nicely available online.
How to use coral cache: http://slashdot.org.nyud.net:8090/~oscartheduck
While I'm glad for FreeBSD they're showing good numbers again, their testing of PostgreSQL in this study is rather odd. The results are using the read-only tests from sysbench. You can see from its sourceforge page that sysbench is a MySQL benchmarking tool that has some rudimentary PostgreSQL support bolted on top. That particular code is so bad that the last time I checked, turning on the write OLTP tests deadlocked the PostgreSQL server, as it wasn't putting statements into transactions correctly (which of course the ancient MySQL versions this code targeted doesn't care about). As the sysbench tool hasn't been actively maintained in ages I doubt that has improved.
The claimed "15% faster than linux" is pretty clear in the MySQL tests; the PostgreSQL ones have a weird dip in them but are in general much closer. I'd be comfortable if the result of this study was "FreeBSD 7 has been optimized to be 15% faster running MySQL than Linux", because that matches what they did (note the specific libpthread patch for example). But the fact that they used such an awful PostgreSQL benchmarking methodology leaves me hesitant to draw a broader conclusion than that based on their tests.
Why on earth do you think FreeBSD is a dying OS? Just because kids seem to think Linux is cool and better than everything else, doesn't mean FreeBSD or any of the the other *BSDs are dying. It just means it has more serious and educated users :-)
but I heard it wasn't compatible with Windows or labtops.
:) I want to download the internet onto my labtop.
Can you help? Sorry, I am not good with computers.
+++ATH0
Well, according to this, there are several thousand. Not to mention that due to linux emulation, freebsd can run anything linux can run.
http://article.gmane.org/gmane.linux.kernel/650739
Post a comment. When faced with the two incompatibilities, slashcode keeps the comment and tosses the mods, presumably because comments might have attracted subcomments and thus be impossible to remove.
This assumes that youare still within the time frame of modability. I don't know what happens if you have used all your modpoints; does that automatically end your modability time slot?
Infuriate left and right
It does (I use it too) BUT only in specific environments. FreeBSD hardware support is not bad, but it is nowhere near as complete as that found in the various Linux distro's. My wireless keyboard + mouse is supported under any recent Linux distro, on FreeBSD, only the keyboard works (fixable with a unofficial ums.ko though). No support under FreeBSD for my DVB-C PCI card either.
It only takes one man to change the Wisdom of the Crowd to Tyranny of the Masses.
Don't forget, there's always PC-BSD for the Linux users - simple, point'n'click installer, etc.
Although FreeBSD ports contain all the major "Desktop" packages, I don't think it's a "Desktop OS".
Mainly because the "base system" is purely text based, if you want to do something with the system, you do it on the command line, there's no GUI based procedure in the FreeBSD handbook.
From what i've used, there's no GUI configuration tool specific to FreeBSD. I would even guess there's *nothing* FreeBSD specific which is a GUI.
Compare this to RedHat or Ubuntu where every bit of graphic is themed and you have a bunch of custom graphic utilities.
When you install XFCE on FreeBSD, you get XFCE.
When you install XFCE on Ubuntu, you get Xubuntu.
Don't get me wrong, I don't say it's not suited to Desktop, just that the Desktop experience is not part of the OS, it's in the ports....and that's why i've been using it since 4.x
Agreed, on both points. What I want to know though, is where this performance improvement, and 7.0 in general, leaves Dragonfly BSD... do they still feel that Dragonfly's choice to split off at 4x and start making radical changes is paying off? Is dragonfly making progress towards better performance, in general, or on particular workloads?
I saw what Matt Dillon did back in Amiga days. I saw what Amigas themselves could do. If Amigas inspired Dragonfly towards a more lightweight model, I'd love to see that fork making more progress.
Sounds good. Presuming that there is merit in the methodology here, we may see some more competition in the market. I'd like it more if there were more code sharing going on, but maybe if we don't get tempers too hot we'll see a little more of that too.
Cool, however it would be better if software working on Linux were also working on FreeBSD.
boehm-gc is totally broken when using threads on FreeBSD SMP. And it's still totally broken on FreeBSD 7.
The Neko virtual machine is in ports, but it's unuseable due to this, I don't even understand why it's in the ports tree. Was it ever tested before being imported?
Just creating a thread:
$loader.loadprim("std@thread_create", 2)(function(z) { $print(z) }, "OK");
makes is crash with a corrupted stack. It works on every other operating system. It seems to work on an UP FreeBSD system, but on a FreeBSD 7 SMP system, it crashes, crashes, crashes.
{{.sig}}
Strange, I was under the impression that Debian's base install has no GUI either. As a matter of fact, I have a Debian Postgresql server that has never seen anything related to X.
Dude - the "BSD is dying" thing is an old joke. Get with it!
Hi, I am the one who performed these benchmarks and I'd like to clarify a couple of things:
:-)
* The point of this benchmark is not to unilaterally declare victory over Linux, but to point out that FreeBSD is once again competitive with it on modern high-end hardware and certain workloads. Of course, we are working on other workloads too, and currently perform better than Linux on other benchmarks, and still worse on others. There will no doubt be further friendly competition between the two OSes that will work to the benefit of both. Our message to the Linux developers is that they should not expect to get away with resting on their laurels
* I benchmarked both mysql and postgresql, and FreeBSD 7.0 performs better than all Linux kernels (at least up to 2.6.23) with both databases. Incidentally postgresql is much faster than mysql, contradicting common wisdom. Other fun facts are that mysql 5.0.51 has poorer scaling than 5.0.47, and 5.1.x has *much* worse performance and scaling than 5.0.47 on my tests.
* I benchmarked several versions of Linux including 2.6.20.x, 2.6.22 and 2.6.23. 2.6.20.x has terrible performance http://people.freebsd.org/~kris/scaling/scaling.png. This graph is from Feb 2007 and the FreeBSD performance also improved after this point.
* 2.6.22 (which is pre-CFS) mostly fixed this but still performs worse than FreeBSD http://people.freebsd.org/~kris/scaling/os-mysql.png. 2.6.23 included the new scheduler and was a major performance regression. I did not yet retest with 2.6.24, so maybe they have fixed CFS by now.
* Contrary to some commenter's assertions that this is not a CPU benchmark, this benchmark is *extremely* sensitive to CPU performance and especially scheduling (in fact, as noted in the PDF, I/O performance is not a factor here). The scheduler really matters here, which is why Linux took a big hit when they switched to CFS (similarly, on FreeBSD the 4BSD scheduler performs much worse). Tuning the scheduler is critical to performance on this kind of workload. The other critical aspect is having a highly optimized kernel without concurrency bottlenecks. 2.6.20 fell over on kernel concurrency, and 2.6.23 fell over with the scheduler.
Hope this helps to clarify things.
Looks like it didn't last for long:
http://www.kernel.org/pub/linux/kernel/people/npiggin/sysbench/
I upgraded to FreeBSD 7.0 recently, and I have to wonder: Who came up with the name SCHED_ULE?
I'm not bad, I'm just drawn that way.
I would say that packages != programs.
With a debian "package", I know exactly how to install it (the same way as all the others), and I know that there is a set version of that package that corresponds to, say, "Debian Sarge". I know that if I install it, it will pull along any libraries it needs, and that it won't break anything already on my system. I know it doesn't always work like that, but that's the idea. I think of a "package" as part of the distribution. Somebody has decided that it forms part of the distribution, and has hopefully tested it as such.
A "program" is what Windows has so many of. But all bets are off when it comes to versioning, library dependencies, etc. Even how to install it. If you think of Windows as a "distribution", then it doesn't come with all that many packages at all. A Desktop environment, a browser, some photo and media tools. Mac OS X doesn't really fare all that much better. I love OS X to bits, but the first thing I did was install a third party program (firefox).
As Zpin wrote a few posts above, the linked PDF contains pre-CFS kernel benchmarks.
Short version:
Linux pre-CFS is faster than post-CFS, but FreeBSD still comes out ahead, by maybe 5%.
C - the footgun of programming languages
only OS with more packages is Debian
Whatever happened to Windows?
Vista. That's a non-operating system.
-- Alastair
Toaster distros...
Here, and it applies to a significant number of other network servers.
Dramatic improvements in performance and SMP scalability shown by various database and other benchmarks, in some cases showing peak performance improvements as high as 350% over FreeBSD 6.X under normal loads and 1500% at high loads. When compared with the best performing Linux kernel (2.6.22 or 2.6.24) performance is 15% better.
http://people.freebsd.org/~kris/scaling/bind-pt.png
Summary:
* FreeBSD 7.0-R with 4BSD scheduler has close to ideal scaling on this test.
* The drop above 6 threads is due to limitations within BIND.
* Linux 2.6.24 has about 35% lower performance than FreeBSD, which is significantly at variance with the ISC results. It also doesn't scale above 3 CPUs.
* 7.0 with ULE has a bug on this workload (actually to do with workloads involving high interrupt rates). It is fixed in 8.0.
* Changes in progress to improve UDP performance do not help much with this particular workload (only about 5%), but with more scalable applications we see 30-40% improvement. e.g. NSD (ports/dns/nsd) is a much faster and more scalable DNS server than BIND (because it is better optimized for the smaller set of features it supports).
Interested in open source engine management for your Subaru?
A package is a bundle of stuff that can be installed using your OS' package management facility. BSD's Ports, Gentoo's portage, Debian's apt (also used by Ubuntu). The "big two" commercial OSes don't really have an equivalent to that; Windows e.g. only lets you install some optional components using a unified frontend. Counting the number of packages is easily possible and done by the repository maintainers.
A program is quite hard to define. A handwritten script could be considered a program by some, others may reserve the term for publicly available software. The number of programs is very hard to approximate and impossible to determine unless you chose an uncommon, restrictive definition and a point in time of which you possess all information.
Nobody said Windows didn't have lots of programs and software available for it; probably more than any other OS family on the planet. It does not, however, have a central facility to classify and automatically install them from. (Cue jokes about IE + ActiveX doing a great job of auto-installing all the malware from MSFT's repository called "the intertubes").
Oh really? Have you tried to use Cedega on FreeBSD? What about Wine (on FreeBSD 6 or older)? What about anything that uses NPTL? If the emulation layer worked as 2.6, it would run everything Linux can in binary.
Whats the advantage of not having any distros?
What's the advantage of having multiple distros?
that everything needs to be compiled from source (ala gentoo) or that everything is precompiled for somebody else's needs (ala debian)
If you want to compile from source, you can, that's how Ports works. If you want to use precompiled versions you can install packages. You don't need to have multiple distros to be able to configure the system the way you need, you start with a core OS (which you can rebuild from source if you *really* want) and then add packages. There are people who do canned FreeBSD installs and ISOs, similar to Linux distros, but without the distro drama.
(especially as stupid license nazis stop us sharing code *shakes fist*)
What on earth does that refer to?
The arms race continues: http://jeffr-tech.livejournal.com/17426.html#cutid1
-- Sig down
There's an obvious issue I see here as to why there's this 15% difference. Freebsd 7 has jemalloc but the older Linux kernel they tested didn't. Linux will get jemalloc in the near future. It would be interesting to retest these benchmarks with both sides having the new malloc. Mark
Of course, this one is about SMP, so maybe this is really "Dawn of the Dead in 3D".
Because netcraft confirms it.
From that page:
And I do tend to agree with that. Ultimately, there are enough reasons keeping me on Linux (vs FreeBSD) that as long as there isn't that huge gap (seen in the graph linked to), I don't really care that much about whatever's left.
Nor am I particularly loyal to Linux. I understand and respect the GPL, but if there was another sufficiently open OS that beat Linux in ways I care about, I'd probably be using it, at least at home.
Don't thank God, thank a doctor!
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
Well, it's actually taken the Linux developers more than 12 months to get to this point, which is a little longer than 5 minutes :). I have been in contact with Nick and he had trouble replicating the older results, so it is possible that his system is still not configured properly on the FreeBSD side. Even if it turns out that the next Linux kernel fixes the performance deficit, then that's fine too. Ultimately both kernels will have to asymptote to the same performance anyway, assuming both are efficiently designed.
Because netcraft confirms it, you insensitive clod!
It honestly seems to me that the distinction between server OS and desktop OS is its own entire discussion; if we can come to a good notion of what either means
,please.) When everything uses TCP/IP or XML or whatnot, interoperability increases exponentially.
I don't think the desktop/server distinction means anything anymore, and for three reasons. One, cheap commodity hardware. Two, the literal glut of software. Apache too bloated? Use lighttpd. KDE overblown? Use fluxbox. And three is (open) standards (no sniggering in the back
Simply put, we have power and flexibility at easy disposal. What you do with it is up to you.
Je me fous du passé
Is 8-way still considered SMP? I mean, 8-way is kind of consumer level now, isn't it? Even Apple produce 8-way machines SSI machines.
Get it to scale on some serious SGI kit, for example, then we'll talk.
Max.
http://filebox.vt.edu/users/rtilley/public/bsd/
Nuff said.
The Debian installer gives you a choice of optional stuff at the end of the installation, like LAMP server, desktop environment, etc. I believe the FreeBSD installer does the same thing.
huh? Linux is the OS with the best hardware support you can get. I have never installed Windows without having to get 90% of the drivers from cds or the web. With Linux otoh the hardware support became that good that youll have less trouble just buying something and see if it works than figure out what works beforehand. And whats even better: no installing drivers necessary. they all are already there. Please name a couple of devices that dont already work in linux. I can think of only one: bisoncam. and driver support is on its way.
How about vmware? I dont think that runs on bsd either...
Linux will run virtually everything bsd will (after a recompile)... And most linux apps will recompile for bsd, but bsd's linux emulation isn't perfect when it comes to precompiled linux apps...
There's also hardware support, does bsd have drivers for modern ati videocards yet? I know the linux drivers suck, but its slightly better than nothing.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
And that's why Debian is not a "desktop OS" (for the casual user group).
"When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
It may come with a larger number of drivers included with the operating system, but that doesn't mean that the drivers work. I had a Voodoo 3500 TV card. It worked under the 2.4 kernel, but not under the 2.6 kernel, because whoever was maintain the drivers disappeared. Most video card drives are way worse quality then what you get on Windows. Sure the drivers exist, but they are buggy, or quite slow compared to their windows counterparts.
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
Yes, I meant that: who cares?
Nobody living outside their parents' basement is going switch from Linux to BSD for a 15% performance increase. Somebody already using BSD might upgrade if the latest BSD kernels and environment are significantly better than past environments, but 15% is so slight as to be basically undetectable in a real-world environment!
My rule of thumb for upgrading equipment has been to not bother until we hit a full order of magnitude improvement. In other words, if 1) we can 10X the performance of a system AND 2) there have been complaints about performance, then the upgrade is probably worth it. Even then, the value is dubious. For example, in Postgres, (or any other database application) it's very typical to see 100x improvement simply by creating an index!
Maybe this is good for frail BSD egos, who have been long bruised by the mindshare success of Linux over the more historic and "more free" BSD. So be it. But it's not performance that's kept me from using BSD, it's familiarity and the pain of switching. And that's also what kept me running it yesterday, will today, and tomorrow too.
Don't get me wrong - I would hate to see BSD "die" in any meaningful way. The different cultures between Linux and BSD create a very rich, diverse environment where ideas can be tested, and the cross-feed of proven concepts and technologies (EG: Open SSH) benefits all involved!
But the benefit of a 15% performance increase is almost never going to be sufficient reason to pick one computing technology over another!
I have no problem with your religion until you decide it's reason to deprive others of the truth.
The mind boggles.
Funny you should mention that. If you rule out junk software like sparkly mouse cursors, Windows seems to have less software than any other major OS (given that most Unix software is already ported to OS X, or at least can be). I feel constricted every time I have to use a Windows box because none of the programs I want to use are installed, or even readily available. No, I'm not joking.
Dewey, what part of this looks like authorities should be involved?
I run 7.0 now - I was running 6.2, then upgraded to 7.0 - a 10 minute task, by the way - and gained a noticeable performance increase. I haven't had the time or the inclination to run any benchmarks, but for a MySQL/Escapade/IMAP/squid server, I can certainly tell the difference.
-- Ed Carp, N7EKG erc@pobox.com PGP KeyID: 0x0BD32C9B What I'm up to: http://intuitives.mine.nu
I did this once. Your mod points are undone and lost.
Space game using normal deck of cards: http://BattleCards.org
That's a shame, because the FreeBSD developers were pinning their hopes on you and you alone.
I hate printers.
I am so fed up of reading this. Yes, Linux has more drivers installed "out of the box" than windows. Big deal. Every single piece of hardware I have ever bought came with a CD that had drivers for windows. Yes, it's a bit of pain having to install them all manually after reinstalling the OS, but you only have to do it once. It's far more of a pain to find that you shiny new toy has no working drivers for Linux.
I use Linux as my desktop OS, but I am no prepared to ignore it's shortcomings. From where I'm sitting right now I can see three devices that do not work with Linux. All of them have drivers for XP (not sure about vista).
I see hardware support like this. If a driver exists for Linux, then the support is generally far better than windows. You plug it in, it works. If, however, your distro does not have a driver, then you are very probably shit out of luck. The device will either not work at all, or require hours of fiddling. Windows on the other hand, has virtually no "out of the box" support. Plug anything in and prepare to be met with yellow exclamation marks in the device manager. The difference is that unless it's some ancient or obscure bit of kit, it will either come with a driver disk or have a driver available on the manufactures web site. Every piece of hardware you could buy works with windows.*
And since you asked:
My PCLine webcam, my Nokia phone, and the USB modem my ISP gave me. Now to be fair, it might be possible to coax all of these devices into working if you know the correct incantations and rituals, but in every case they failed to work "out of the box".
* Before someone replies to me with an example of a device that won't work in windows, allow me to qualify this. I'm referring to to desktop hardware, manufactured in the last, ooh, lets say seven years. I defy you to find anything on PC world's shelves that is not Windows XP compatible ( I have never used Vista, so in a break with Slashdot tradition, I'm not going to spout off about something I know nothing about). I'll bet you a months salary I can find something that won't work with Linux.
"I realise this is not a very popular opinion but it's the truth, and there for needs to be said" -Bill Hicks
dead + 15% is still dead.
I wont argue with you that for desktop purposes, Linux does better job out of the box, but I do own a piece of hardware, the Areca ARC-1210 SATA controller, that was supported from day one in FreeBSD out of the box, and not in the two or three Linux distros I tried. Linux support existed, but you had to download the driver separately, or in one case enable the module during the install (and being a FreeBSD person, I had no idea how to do that). I bought the card for FreeBSD support, so the flaky linux support was not an issue.
I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
Amen. I want a piece of software on a linux box, open the pkg mngr and click (or open a terminal and type) and its there. And when I want to update, everything does, automatically, with one command. Usually in cron. If I want to reinstall, copy home and the dir with all the dl'ed pkgs in it somewhere, nuke, copy back, update from the dir, and back to happy. It ain't religious anymore, Windows really does suckTM, I will take any *nix os. And what up with Win2k3 server? 885$?! For a damn OS? Damn, it costs twice the hardware its going to run on. Will all you stop freaking developing on Windows already? Hardware is commodity, so I shouldn't be paying more for a damn shiny disk than 2 (or 3!) 1u hearing-destroying space heaters, dig? Its less I am willing to pay for your crapware; my budget gets almost 3k$ richer for your fscktard masterpiece spaghetti-code niche software if I don't have to pay the MS (win2k3/SQL) tax to run it. Think of it that way, next time you open Visual Studio .NET and feel the urge to code. Fsck.
andy
The difference is in the real-time scheduling requirements that come with a GUI. Very minor delays in GUI rendering have very perceptible impact on the snappiness of a UI. Server workloads (DB, HTTPD or whatever) have less stringent real-time requirements. Throughput ends up mattering more as long as the latency is in a reasonable range.
So... is this picture an accurate representation of FreeBSD vs Linux now?
Alternatively, you could bring your definition of "linear" in agreement with the rest of the world's, meaning "looks more like a line than anything else".
Dewey, what part of this looks like authorities should be involved?
What metric? Desktop drivers.
Gnuyen
OS X
You don't use the latest and greatest consumer hardware on FBSD. That's why my primary computers are all Mac's. But I am typing this from an old Dell Inspiron 1000 laptop with FBSD 6.2 installed and it works like a charm on a 2.2Ghz Celeron and 256MB of Ram. I've found FBSD to run very snappy on older hardware. Makes for cheap development machines when I'm developing specific web applications.
I dev
The Linux people all want to know what distro I'm running KDE on. Half think it's Kubuntu. When I tell them it's FreeBSD, they look at me all googly eyed.
"The problem with socialism is eventually you run out of other people's money" - Thatcher.
Pity this AC got a -1 for it, so I'll whore up a bit of my Karma to restate the point:
"Don't forget, there's always PC-BSD for the Linux users - simple, point'n'click installer, etc."
This isn't really flamebait, or trolling. The current trend for Linux users (especially Ubuntu users) is exactly that, sure they have the power of the command line but most everything is done through $package_manager via the GUI. To draw slightly on my own experience, my IRC channel has around 40 people in it, so yes it is a small number and not really viable for this sort of analysis. The entirety of the channel (not including myself) runs Ubuntu or Windows, and whenever we get into a discussion about how best to do things, the discussion invariably leads to "go to x menu and click y". It's easier, hell it might even be faster, but the fact remains that most users (Linux and Windows alike nowdays) are looking for a simple "point'n'click installer"
PC-BSD gives them that, and it's a nice, stable, and solid system.
Besides which if anyone wants to argue that FreeBSD isn't up to the task, let's get some Mac fanboys in here to tell us about their favourite OS.
All that aside, of the two tests in the article, was the Linux guys one actually done properly? Look at all his notes down the bottom, different compilers, different code bases, bleeding edge kernel? Sure there are no major points between 2.6.24 and 2.6.25-xxxx but everyone refines their code slightly, I'd be surprised if there wasn't a slight performance review.
But ultimately, who cares, so long as the OS I select for the job works...
Me failed English...
FreeBSD over Linux. If my comments seem odd, this may explain...
A dual core is likely to be different from a dual processor machine. With Intel's Core2 Duo machines (am only using that processor because I know it's architecture, not because it's better or worse than anything else), both cores on a chip share the L2 cache. So a Dual Core Xeon with 8MB-L2 cache, shares the caches between the two cores and is not the same as 2 processors with each having 4MB of L2 cache. Besides the ability to have 1 Core use 8MB of the cache (presuming the 2nd core is forcibly halted and left idle), there are scheduling differences and differences in migration costs. Intel's 1st Quad core chips after the Core 2, were logically 2-Core2 Processors on the same chip. Each pair shared an L2 cache with their being a total of 2-L2 cache's on the one chip.
...even partly with security (a hybrid model with some security being configurable, (LSM) and some designed not to be (the "standard", user-controlled Unix file-access bit checking isn't modularized). It's odd that CPU scheduling was thought to be a 1-size fits all model when virtually nothing else is). But because it isn't configurable, there was no way to make the CFQ cpu scheduler an optional, _testable_ scheduling module before it was chosen as the "one-and-only" model.
In some ways, that quad arrangement is like a Dual-Socket motherboard that has a Core2 Duo in each socket. Migration costs between adjacent cores (if migration includes cache loading costs) would be considerably less than between the two separate processors.
I believe the first Dual Core chips were similar to Dual processors machines in that each core had its own separate, fixed size cache. Logically -- one could achieve maximal resource usage on Processors with shared-caches, since whether your workload involved 1 active thread or multiple, the threads that are active can use all of the available core, whereas multi-core processors with each core having it's own separate cache will be limited to that cache even when other cores are idle.
At the time the Core Duo came out, AMD chips seemed to mostly (?completely?) sport per-core cache's, so the Core duo was a jump forward. Which the Quad-Core2 based chips had fully shared L2 caches -- would have been a no-brainer to upgrade to a quad-core with 8M L2 from a dual-core with 8M, but the processors on the quad core chip would be limited to 4M, max/core (or per/pair), whereas the dual-core chips could use up to 8M cache.
Of course the impact of cache size and whether it is sharable is totally dependent on what program(s) you are running, but local benchmarks between a 2GHz-8M-Core2Duo and a 3.2GHz-4M-Core2Duo showed the 2GHz beating out the 3.2GHz chip on small-medium problems with the 3.2GHZ chip taking the lead, only, in larger problems.
Supposedly, the linux kernel scheduler (pre-CFQ), recognizes the increased costs of inter-Processor switching being higher than intra-processor switching, but I've been unable to verify this. It might require some manual configuration using "CPUsets", but don't know.
FWIW, the new CFQ-cpu scheduler (which is different than the block-layer's CFQ Block-I/O scheduler) seemed awfully rushed into use as the "mainline" scheduler. I think it is because Linux has a "design choice" that it doesn't allow for modular CPU-schedulers as it does in the case of "block-i/o" (and USB I/I scheduling, and file systems, and choice of network layer, and partition type
Sounds like something Hitler would say...
Any CPU more recent than the Pentium Pro. Of course Windows XP 64 bit and Server 2003 fixed this and implement the extension to allow memory access beyond 2GB.
Lies, damn lies, statistics and bench marking
=)
Drivers - I have a nice modern PC, but my scanner is no longer supported under Windows by the manufacturer. The drivers for XP do not work in Vista (I actually had trouble with it since XP SP1) and HP will not be releasing new drivers for Vista. Under Suse 10.3 and Ubuntu 7.04 it works fine. Why? because some other linux hackers have the same sort of scanner and reverse engineered the driver. it will probably keep on being supported and working until the SCSI interface no longer exists. I call that better driver support. Under an opensource system the hardware can still be supported by people who still feel that that hardware has value, long after the manufacturer has abandoned the product. Take the Apple Newton and Amiga as examples for complete abandoned systems that still have an active user base.
How did you wind up with all this hardware that doesn't work with your OS? It should be a straightforward matter to only buy things that are supported. Granted, you can't expect that sort of thing from windows users and maybe that is why Linux/* isn't for the general populace. But, If you had bought compatible stuff, it rewards the manufacturers that support linux.
If you open your mind too wide, people will throw trash in it.
I can't be the only one who caught the following quote in the page linked to in the updated section:
In other words, I can't say definitively that Linux is faster than FreeBSD.
The webcam was given to me, the modem came from the ISP (I use my own router any way), and I don't really care that the phone isn't supported. The only thing I need to hook it up for is installing apps, and I only do that very occasionally, so rebooting is no great hardship. I selected the phone on other grounds. Which, really, is my point. Every phones software works with windows. "Is it compatible with my OS is not an issue for windows users. Despite all the strides made in the last few years, it still is for Linux users.
"I realise this is not a very popular opinion but it's the truth, and there for needs to be said" -Bill Hicks
The drivers for XP do not work in Vista
I did explicitly say I was talking about XP.
I actually had trouble with it since XP SP1)
How old is it? Because I also said seven years old or less. and SP1 was 2002, if memory serves, so it's at least seven years old if it's pre SP1.
Having said that, I do take your point. One massive benefit of open source is better support for older hardware. But that's not what I was arguing about. I explicitly excluded older hardware from my argument. What I was pointing out is that every piece of consumer hardware (with the obvious exception of Mac only stuff) you can buy today is supported under windows. That is not true of Linux.
Take the Apple Newton and Amiga as examples for complete abandoned systems that still have an active user base.
I know. I still have working A1200. And a working Speccy +3.
"I realise this is not a very popular opinion but it's the truth, and there for needs to be said" -Bill Hicks
Add to this list my Logitech USB headset (headphones + microphone) won't work out of the box on Fedora Core 8.
I believe you meant:
"Is it compatible with my OS?" is was not an issue for windows users. Despite all the strides made in the last few years, it still is for Linux users.
As windows will not mean Windows XP after next year but Windows Vista.
Work bio at MMWD
PAE has been in windows since at least NT4, maybe earlier.
On the XP desktop (x86 version), MS made a support choice to not support PAE, due to (their claim) driver issues. If you'll remember, early versions of XP supported PAE on the desktop, but then was shut off around XP SP2. MS claim is that a large percentage of drivers for consumer hardware were not built to handle both PAE and non-PAE environments, and so caused system crashes. Therefore, as a tradeoff between scalability and reliability, they chose the latter.
Bests or beats?
Yes he was talking about XP - hence the quick answer. The support for PAE is not paticularly usable outside of MS Server 2003.
I'm running a Logitech USB headset on Fedora Core 6 without problems. One problem that could crop up is if alsa is looking for sound from other hardware and has effectively muted the headset. You'll just need to play with your distros mixer program just like the MS windows people have to.
Yes, indeed. So far Nick has not been able to replicate our results, so there is clearly something different about his setup that needs to be understood. One hypothesis is that he is using a self-compiled glibc, and maybe something in the fedora 8 glibc is either slowing performance, or was fixed in the version Nick is using. Or maybe it is something non-default in his kernel. We need a baseline comparison of the same configuration (fedora 8 + updates) on his hardware before we can determine that some other Linux configuration improves performance.
It's the BSD license which spawned all the proprietary *nix... and made a mess of it pushing the borg OS on the desktop. Moreover if you want performance: do not use a relational database. Whatever happens, THE kernel have to be GPL. Do not contribute to BSDed software, only single licensed GPLed ones.
FreeBSD still occupies 4 of the top ten most reliable server categories according to Netcraft and it holds the top position.
http://news.netcraft.com/archives/2008/02/12/swishmail_is_the_most_reliable_hosting_company_in_january_2008.html
Nick says this, as well:
"The Linux kernel used is not a "stable release" whereas FreeBSD is (although I'm not aware of any significant performance improvements over the 2.6.24 kernel -- 2.6.25-rc4 is simply what I have installed on the machine)."
Sorry, I have specified repeatedly elsewhere in this thread that I am talking about XP.
"I realise this is not a very popular opinion but it's the truth, and there for needs to be said" -Bill Hicks
"and mine is faster that yours !!!! - That's not even true, mine is faster than yours ........."
Lies, damned lies, and benchmarks. Some things never change.
The reason I started using FreeBSD was because I went to the store and bought a wireless card, a linksys something or other. I got home and SuSE couldn't detect it. Neither could Ubuntu (this was around the days of Ubuntu 5.something) nor Debian. I had a friend who was a FreeBSD nut who walked me through the install and my wireless card worked straight away.
Whether desktop drivers are a good metric really depends on what hardware you own. Sometimes what you need just ain't there.
How to use coral cache: http://slashdot.org.nyud.net:8090/~oscartheduck
It burns! Oh, it's just the BSD section.
:)
But seriously, where is the third test to confirm who's test is accurate and who's is a lie? Or are they different, and both Linux and BSD perform better in their own way?
Promote true freedom - support standards and interoperability.
Linear doesn't necessarily mean that the slope is 1. It means that is scales linearly, as opposed to say exponentially or logarithmically.
If it's not even as good as Linux, then it must be bad. That's one of Linux's major faults, and probably the most cited reason for not using Linux.
I don't actually blame Linux for lack of said hardware support, personally. I blame hardware manufacturers for making closed hardware that is barely functional outside Windows.
There's a reason why USB in particular is barely supported by anyone outside Windows; it's because, contrary to the name, in software terms it ain't universal.
No this is a brand new model, that upon research - I need to download an updated driver, compile and install it. While this is doable, I would have preferred it work out of the box - or I could just do a binary update and get it working.
usb-audio module.
I'm not subject to M$ lock-in, I have ten times the applications you have in your best BSD variant.
But most important of all, the last time I tried to install FreeBSD, I ended up with something that no average user could use. I'm not a BSCS, I'm a business owner looking for an easy to install desktop OS that is production ready, reliable, stable, and not Microsoft.
The BSD system is still a cousin and great for server application but it is not ready for the desktop prime time. When it has the software ported to it and is as simple to install as Debian Etch or Lenny, then you may have something to brag about and I'll give it a sincere consideration.
"Suppose you were an idiot...and suppose you were a member of Congress...but I repeat myself." Mark Twain