Daniel Gryniewicz has uploaded this change for review.

View Change

MDCACHE - delay invalidate of dir for whence-is-name

A directory invalidate on a whence-is-name FSAL is a potentially huge
performance problem. It can cause the entire directory to reload to
find the correct cookie, which can time out the client if the directory
is large.

To avoid this, put of the invalidate as long as active readdirs are in
process.

Note, this has no effect on upcalls, so an upcall can still invalidate
the directory.

Change-Id: Ice244c5cff6b7b4ba9a83c5e0750e3e27a59b2e5
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
---
M src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_helpers.c
1 file changed, 9 insertions(+), 0 deletions(-)

git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/84/458684/1

To view, visit change 458684. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-Change-Id: Ice244c5cff6b7b4ba9a83c5e0750e3e27a59b2e5
Gerrit-Change-Number: 458684
Gerrit-PatchSet: 1
Gerrit-Owner: Daniel Gryniewicz <dang@redhat.com>
Gerrit-MessageType: newchange