[OpenAFS] Poor performance on new ZFS-based file server

Dale Ghent daleg@umbc.edu
Wed, 11 Jul 2007 20:57:02 -0400

Also, Brian, how much RAM does your box have?

To expound on Rob's first point, the spindle count of a RAIDZ (or Z2)  
set is important. It's generally urged to keep the disks that  
comprise a raidz(2) set in the single digits and no more than 10 or  
so (note this is not per pool, but per set. You can of course have  
multiple sets in a pool, and that would also be better in terms of  
fault tolerance)


On Jul 11, 2007, at 8:11 PM, Robert Banz wrote:

> A couple things to check, Brian...
> 1) How large is your RAID-Z2 pool (# of spindles)?  If it's rather  
> large (say, above 8), you might be running into problems from that.
> 2) Check to see if your fileserver process is fully resident in  
> memory (not swapped out.)  ZFS's ARC can get VERY greedy and end up  
> pushing out real stuff to swap.  If you've got a callback table  
> size on your fileserver, there will be quite a few chunks of memory  
> that it uses which may look like good candidates for swapping-out  
> because they don't get accessed much -- but when they do, it'll  
> drag your fileserver to a crawl for the time when its got to swap  
> them in.  If this is the case, figure out how much ram you can  
> dedicate to the ARC, and pin its maximum size.  (see: http:// 
> www.solarisinternals.com/wiki/index.php/ 
> ZFS_Best_Practices_Guide#Memory_and_Dynamic_Reconfiguration_Recommenda 
> tions )
> -rob
> On Jul 11, 2007, at 16:49, Brian Sebby wrote:
>> Hello,
>> I've been getting intermittant reports of slow read performance on  
>> a new
>> AFS file server that I recently set up based on ZFS.  It is using  
>> locally
>> attached disks in a RAID-Z2 (double parity) configuration.  I was  
>> wondering
>> if anyone might be able to provide any ideas for tuning /  
>> investigating
>> the problem.  The slow performance that's been reported seems to  
>> be against
>> a RW volume with no replicas.
>> Right now, I am using OpenAFS 1.4.4 with the "no fsync" patch.  The
>> options I'm using for the fileserver are "-nojumbo" and "-nofsync".
>> I've also set the ZFS parameters "atime" to "off" and "recordsize"
>> to "64K" as recommended in Dale Ghent's presentation at the OpenAFS
>> workshop.
>> There are a bunch of file server options that I'm not sure if they  
>> would
>> help or not.  Any advice would be appreciated as I'm looking at  
>> ZFS-based
>> file servers for some new file servers I'm setting up, but my  
>> experience
>> so far has been mostly with the OpenAFS 1.2 inode-based file server.
>> Brian
>> -- 
>> Brian Sebby  (sebby@anl.gov)  |  Unix and Operation Services
>> Phone: +1 630.252.9935        |  Computing and Information Systems
>> Fax:   +1 630.252.4601        |  Argonne National Laboratory
>> _______________________________________________
>> OpenAFS-info mailing list
>> OpenAFS-info@openafs.org
>> https://lists.openafs.org/mailman/listinfo/openafs-info
> _______________________________________________
> OpenAFS-info mailing list
> OpenAFS-info@openafs.org
> https://lists.openafs.org/mailman/listinfo/openafs-info

Dale Ghent
Specialist, Storage and UNIX Systems
UMBC - Office of Information Technology
ECS 201 - x51705