Jeff Roberson Begins FreeBSD SMPng VFS Integration 54
A FreeBSD User writes "Jeff Roberson has announced that he has has begun integrating the Giant-lock free VFS code into the FreeBSD 6.x development tree. These changes will permit the UFS file system to run on multiple CPUs at a time on SMP systems (hyper-threaded, dual-core, or regular SMP), leading to substantially improved efficiency. It will also permit the VFS code to be fully preemptible on uni-processor systems, improving interrupt handling latency. With this change, almost all of the FreeBSD kernel is able to run fully threaded and in parallel on multiple CPUs with much less contention. He anticipates merging this work as an "opt-in" feature to the FreeBSD 5.x branch in the future. He indicates that the testing will be "opt-in", i.e., this change will not be fully enabled by default for the time being, and that it will take a while (a few hours) to complete the merge, so users of the 6-CURRENT branch may want to hold off updating for a few hours while he finishes the merge. The work was sponsored by Isilon Systems."
Nice idea. Linux? (Score:2)
Re:Nice idea. Linux? (Score:1)
I doubt the lusers will switch to FreeBSD, ever. I'm happy with that, less is more.
Re:Nice idea. Linux? (Score:1)
Re:Nice idea. Linux? (Score:2, Insightful)
All the *BSD are trying to catch-up on the number of Linux kernel exploits, but so far they failing miserably. I, as a proud BSD user, DEMAND that I have the same excitement and the same feeling of clear and present danger that every Linux users experience on a daily basis. Oh man, it's sooooo booooring to have BSD boxen that just runs, and r
Re:Nice idea. Linux? (Score:5, Insightful)
I also think FreeBSD shot themselves in the foot by going with the MxN threading model, which sounds great in theory but's a real devil to get implemented to the point where it's correct and useful.
Your kinda missing the point here. FreeBSD has got it implemented to the point where its correct and useful. Having done it kind of nullifies it the disadvantage of it being hard to do.
Re:Nice idea. Linux? (Score:2)
There's your 1:1 threading model. Are you going to tell us scheduler activations are bad now?
Re:Nice idea. Linux? (Score:1)
FYI:
$ sudo echo "hello" >test
Password:
$ ls -l test
-rw-r--r-- 1 user group 6 Jan 25 00:24 test
Re:Nice idea. Linux? (Score:2)
Re:Nice idea. Linux? (Score:1, Informative)
But yeah the core filesystem stuff has been outside the kernel lock for AGES. I'm actually pretty amaz
BSD SMP VFS (Score:4, Funny)
Re:BSD SMP VFS (Score:1, Troll)
Re:Dragonfly is the King of BSD SMP (Score:3, Insightful)
Pfft, what are you smoking? Dragonfly and FreeBSD 6 are going to be nothing alike. FreeBSD 6x is basically a simple evolutionary step away from 5x and as such any fundamental design problems will remain. Dragonfly 1.0 is not really a complete OS so I'm not sure how you can compair it. Dragonfly is taking the 4x branch in a radically
Re:Dragonfly is the King of BSD SMP (Score:1)
I'm not running 1.0 but stable (well from a couple of months ago) but I wildly assume that you would think the same about it.
So in that spirit I could conclude that I'm posting this from a non-complete OS on my notebook via wireless using X.org and mozilla. What is your definition of a complete OS?
DragonFly will do anything FreeBSD 4 & 5 does, except for native ath perhaps.
Give it a try, dowload the latest stable live/install CD
Re:Dragonfly is the King of BSD SMP (Score:2, Insightful)
I think the DragonFly team will do awsome things in the years to come, but there's a lot of work to do - the scope of the changes will be pretty la
Re:Dragonfly is the King of BSD SMP (Score:3, Informative)
Re:Dragonfly is the King of BSD SMP (Score:1)
Although I have not met them yet (but me is not the best example).
Perhaps you should indeed wait until another "full" release before trying it another time.
>>"DragonFly will really get off the ground once they make a clean break and import things from FreeBSD instead of the current method that comes across more like using FreeBSD as a crutch."
FreeBSD 4 and 5 have inde
Re:Dragonfly is the King of BSD SMP (Score:3, Insightful)
I believe that the greatest saying I have ever heard is "put up or shut up." DragonFlyBSD has not done this yet. Until a solid, QUANTITATIVE benchmark between FreeBSD and DragonFly has been made, every claim about DragonFlyBSD's success is premature, and a waste of people's time.
Don't tell me that it's 10% faster. Show me. Show me this earth-changing code in action
Re:Dragonfly is the King of BSD SMP (Score:3, Insightful)
And at that its 2 processor scaling is something like 60%
Link please.
Interrupt Threads (Score:2)
It is interesting to see how and when various operating system concepts get implemented. Interrupt threads are a pretty common technique in realtime systems, and have been around since the early 90's or so; they were the first driver technique that I learned.
Re:Interrupt Threads (Score:2)
Oops... posted in the wrong tab... arg.
Re:Interrupt Threads (Score:1)
Why not in 5.x tree? (Score:2)
Anyone know why this is merged into the 6-current tree? Is it just for fear of new code in the -release, and a desire to backport tested fixes?
Re:Why not in 5.x tree? (Score:5, Insightful)
Re:Why not in 5.x tree? (Score:5, Informative)
*sigh* (Score:2)
set hw.pci.enable_io_modes="0"
Setting this really bothers me mostly because I don't know what it means.
Of course, after that, insert
Re:*sigh* (Score:2)
You should try looking this up.
5.3 is the first in the 5.x -STABLE branch. It's kind of like using the 1.0 version of software. It's the first branch considered to be stable but even then there could be gotcha's that no one has found. I'd wait until 5.4 before moving to it if this is a production machine or you are not willing to play with the system.
-sirket