GFS2: Cache dir hash table in a contiguous buffer
authorSteven Whitehouse <swhiteho@redhat.com>
Wed, 15 Jun 2011 09:29:37 +0000 (10:29 +0100)
committerSteven Whitehouse <swhiteho@redhat.com>
Fri, 15 Jul 2011 08:31:48 +0000 (09:31 +0100)
commit17d539f0499fa2c0321b7c260831cca2bb36d119
tree28b960ad670a0112d45afbab120f855b8e95b146
parent5dcd07b9f39ca3e9be5bcc387d193fc0674e1c81
GFS2: Cache dir hash table in a contiguous buffer

This patch adds a cache for the hash table to the directory code
in order to help simplify the way in which the hash table is
accessed. This is intended to be a first step towards introducing
some performance improvements in the directory code.

There are two follow ups that I'm hoping to see fairly shortly. One
is to simplify the hash table reading code now that we always read the
complete hash table, whether we want one entry or all of them. The
other is to introduce readahead on the heads of the hash chains
which are referred to from the table.

The hash table is a maximum of 128k in size, so it is not worth trying
to read it in small chunks.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/dir.c
fs/gfs2/dir.h
fs/gfs2/glops.c
fs/gfs2/incore.h
fs/gfs2/main.c
fs/gfs2/super.c