DaemonForums  

Go Back   DaemonForums > FreeBSD > FreeBSD General

FreeBSD General Other questions regarding FreeBSD which do not fit in any of the categories below.

Reply
 
Thread Tools Display Modes
  #1   (View Single Post)  
Old 24th October 2008
tanked tanked is offline
Fdisk Soldier
 
Join Date: May 2008
Posts: 56
Default ZFS stability compared to Solaris

Does anyone know why ZFS on 32 bit Solaris with (fairly) limited memory is stable, but on FreeBSD under the same hardware conditions it is not? Its not massively important, its just something I've been wondering for some time.
Reply With Quote
  #2   (View Single Post)  
Old 24th October 2008
Oliver_H's Avatar
Oliver_H Oliver_H is offline
Real Name: Oliver Herold
UNIX lover
 
Join Date: May 2008
Location: Germany
Posts: 427
Default

>but on FreeBSD under the same hardware conditions it is not

I'm using OpenSolaris (Build 99) and FreeBSD stable (build from yesterday) on 32bit (Athlon X2, Intel C2D) together with ZFS (2G of memory). At home I'm using ZFS for fileserver purposes (backups of all family-members, pictures, videos etc. pp.) - without any problems. But it could be very different under high load on a production server.
__________________
use UNIX or die :-)
Reply With Quote
  #3   (View Single Post)  
Old 24th October 2008
ninjatux's Avatar
ninjatux ninjatux is offline
Real Name: Baqir Majlisi
Spam Deminer
 
Join Date: May 2008
Location: Antarctica
Posts: 293
Default

You need to tune on FreeBSD, where as on Solaris, you generally don't. The ZFS support in STABLE is listed as experimental. That's not in respect to its implementation, but more so the tuning aspect and such. The implementation is sound, otherwise it wouldn't be in STABLE.
__________________
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity."
MacBook Pro (Darwin 9), iMac (Darwin 9), iPod Touch (Darwin 9), Dell Optiplex GX620 (FreeBSD 7.1-STABLE)
Reply With Quote
  #4   (View Single Post)  
Old 24th October 2008
phoenix's Avatar
phoenix phoenix is offline
Risen from the ashes
 
Join Date: May 2008
Posts: 696
Default

The big difference is in the way the memory allocations work. I don't know the specifics on the Solaris side of things, but on the FreeBSD side, the ZFS ARC uses kernel memory (compared to the unified buffer cache that the rest of the OS uses for accessing UFS, FAT, ISO9660, etc, which is non-kernel memory). There's a finite amount of kernel memory on 32-bit systems (25% of RAM up to 1 GB by default, max 2 GB).

So, if you don't tune the kernel memory and ZFS ARC settings on 32-bit systems, then ZFS will try to use all your RAM for the ARC, and cause kernel panics ("kmem_map too small" errors).

Things are better on the 64-bit side of things, as there aren't the same limitations on kernel memory. FreeBSD 7.x still has a 2 GB kmem max size (actually about 1596 MB in practise), but FreeBSD 8.x will have a 512 GB max. There are quite a few updates and fixes for ZFS coming with FreeBSD 7.1. And FreeBSD 8.0 will have ZFS version 11, with a bunch more features, better performance, and more stability.

So give it time. It's not like ZFS appeared in Solaris working perfectly from the get-go. They've had 10+ years to get things to this point. FreeBSD has had less than 2.
__________________
Freddie

Help for FreeBSD: Handbook, FAQ, man pages, mailing lists.
Reply With Quote
  #5   (View Single Post)  
Old 24th October 2008
Oliver_H's Avatar
Oliver_H Oliver_H is offline
Real Name: Oliver Herold
UNIX lover
 
Join Date: May 2008
Location: Germany
Posts: 427
Default

ZFS _is_ a work in process in Solaris and of course in FreeBSD too. But it runs quiet well, again I wouldn't try it on a production server whether it's marked experimental or stable. The more people test it now the earlier it will be ready for production.

>So give it time.

But without real world tests it will be never ready and FreeBSD has not got a plethora of users. Pjd cannot do it all alone, he can do a thorough port, but the users are for fine-tuning.

>They've had 10+ years to get things to this point.

And as a commercial company they did tests on real world machines to iron ZFS, but there is no company which will take this burden for FreeBSD. Ten years to mature as filesystem per se, it doesn't need another ten years for a "mere" port ;-)


http://wiki.freebsd.org/ZFSKnownProblems
http://wiki.freebsd.org/ZFSTuningGuide
http://wiki.freebsd.org/ZFS
__________________
use UNIX or die :-)

Last edited by Oliver_H; 24th October 2008 at 06:47 PM.
Reply With Quote
  #6   (View Single Post)  
Old 26th October 2008
tanked tanked is offline
Fdisk Soldier
 
Join Date: May 2008
Posts: 56
Default

Quote:
Originally Posted by phoenix View Post
The big difference is in the way the memory allocations work. I don't know the specifics on the Solaris side of things, but on the FreeBSD side, the ZFS ARC uses kernel memory (compared to the unified buffer cache that the rest of the OS uses for accessing UFS, FAT, ISO9660, etc, which is non-kernel memory). There's a finite amount of kernel memory on 32-bit systems (25% of RAM up to 1 GB by default, max 2 GB).
Why does ZFS on FreeBSD use kernel memory but the other file systems don't?
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
i Miss You BSD but i been seeing Solaris whispersGhost FreeBSD General 10 3rd January 2009 02:57 AM
Kde on Solaris whispersGhost Solaris 25 28th July 2008 07:06 PM
Fat 32 from Solaris whispersGhost Solaris 17 9th June 2008 09:08 PM
Solaris on A HP Pavillion a6230n FloridaBSD Solaris 10 24th May 2008 10:42 PM
Going to my First Solaris Class roundkat Solaris 9 6th May 2008 02:23 AM


All times are GMT. The time now is 09:56 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content copyright © 2007-2010, the authors
Daemon image copyright ©1988, Marshall Kirk McKusick