[Linux-cluster] GFS Performance

Ken Preslan kpreslan at redhat.com
Wed Jul 14 18:46:45 UTC 2004


It's not the directory that that's causing the slowness, but the fact
that the "ls -la" tries to a stat() on the file that's being written
to by node 1.  Node 1 has to sync out all the dirty data in its cache
before it can release the lock to node 2.  This can take a while if Node
1 has a big (and full) cache.

You can do a ls without the -l option, so it won't stat() the files in
the directory.  That should be faster.

The ultimate solution is to add buffer forwarding to GFS, so node 1 can
give node 2 stat() information without having to flush all its data.
But that's a ways off.


On Thu, Jul 08, 2004 at 02:27:38PM +0200, Richard Mayhew wrote:
> Hi
> 
> 
> I setup 2 nodes, on my EMC SAN. Both nodes see the storage and can
> access the cca device.
> When writing a file to the storage fs, the second node takes a couple of
> seconds to see the changes.
> 
> Ie. 
> 1. Node 1 Creates the file "dd if=/dev/zero of=test.file bs=4096
> count=10240000"
> 2. Doing a ls -la on node 2 takes a few seconds to display the contents
> of the dir.
> 
> After the file has finished being updates, all listings of that dir are
> quick, but if any changes are made, one again has to wait for the system
> to display the contents of the dir.
> 
> Any idea?
> 
> 
> 
> --
> 
> Regards
> 
> Richard Mayhew
> Unix Specialist
> 
> MWEB Business
> Tel:  + 27 11 340 7200
> Fax:  + 27 11 340 7288
> Website: www.mwebbusiness.co.za
> 
> --
> Linux-cluster mailing list
> Linux-cluster at redhat.com
> http://www.redhat.com/mailman/listinfo/linux-cluster

-- 
Ken Preslan <kpreslan at redhat.com>




More information about the Linux-cluster mailing list