public inbox for linux-nfs@vger.kernel.org
 help / color / mirror / Atom feed
From: andros@netapp.com
To: bfields@citi.umich.edu
Cc: pnfs@linux-nfs.org, linux-nfs@vger.kernel.org
Subject: [PATCH 0/14] NFSv4.1 Server DRC rewrite Version 4
Date: Wed, 24 Jun 2009 15:37:44 -0400	[thread overview]
Message-ID: <1245872278-18743-1-git-send-email-andros@netapp.com> (raw)
In-Reply-To: <>

NFSv4.1 Server DRC rewrite Version 4

This patch set applies to linux-nfs.org/~bfields/linux, for-2.6.31 branch
updated on 6-22-2009.

In response to bfield's comments I moved the DRC limit bug fixes to the front
of the series, consolidated patches replacing the single slot clientid DRC
into one patch and the replacement of the mulitple slot sequeqnce operation
DRC into another single patch.

The NFSv4.1 DRC is changed from a page based cache to
a buffer based cache. The logic for the single slot clientid cache has been
separated from the session slot logic to handle the CREATE_SESSION call
preceeded by a SEQUENCE and all the replay combinations therein.

The session DRC now caches encoded operations with the exception of the
SEQUENCE operation which for a replay is encoded with the current slot and
session values.  A review of message sizes indicates that a 512 byte buffer
for the operations is adequate.

Not addressed is replacing the nfsd4_check_drc_limit() post-operation checking
with a pre-operation processing estimate of the encoded per operation result

Testing:
4.1 mount: Connectathon and 4.1pynfs including the new create session replay
tests.
4.0 mount; Connectathon.

0001-nfsd41-use-globals-for-DRC-limits.patch
0002-nfsd41-change-from-page-to-memory-based-drc-limits.patch
0003-nfsd41-reclaim-DRC-memory-on-session-free.patch
0004-nfsd41-set-the-session-maximum-response-size-cached.patch
0005-nfsd41-remove-redundant-forechannel-max-requests-ch.patch
0006-nfsd41-change-check_slot_seqid-parameters.patch
0007-nfsd41-replace-create_session-DRC-with-xdr-structur.patch
0008-nfsd41-replace-page-based-DRC-with-buffer-based-DRC.patch
0009-nfsd41-rename-nfsd4_enc_uncached_replay.patch
0010-nfsd41-encode-replay-sequence-from-the-slot-values.patch
0011-nfsd41-fix-nfsd4_replay_cache_entry-comments.patch
0012-nfsd41-support-16-slots-per-session.patch
0013-nfsd41-add-test-for-failed-sequence-operation.patch
0014-nfsd41-remove-redundant-failed-sequence-check.patch

Comments welcome.

-->Andy


             reply	other threads:[~2009-06-24 19:37 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-06-24 19:37 andros [this message]
2009-06-24 19:37 ` [PATCH 1/5] nfsd41: use globals for DRC limits andros
2009-06-24 19:37   ` [PATCH 2/5] nfsd41: change from page to memory based drc limits andros
2009-06-24 19:37     ` [PATCH 3/5] nfsd41: reclaim DRC memory on session free andros
2009-06-24 19:37       ` [PATCH 4/5] nfsd41: set the session maximum response size cached andros
2009-06-24 19:37         ` [PATCH 5/5] nfsd41: remove redundant forechannel max requests check andros
2009-06-24 19:37           ` [PATCH 06/14] nfsd41: change check_slot_seqid parameters andros
2009-06-24 19:37             ` [PATCH 07/14] nfsd41: replace create_session DRC with xdr structure andros
2009-06-24 19:37               ` [PATCH 08/14] nfsd41: replace page based DRC with buffer based DRC andros
2009-06-24 19:37                 ` [PATCH 09/14] nfsd41: rename nfsd4_enc_uncached_replay andros
2009-06-24 19:37                   ` [PATCH 10/14] nfsd41: encode replay sequence from the slot values andros
2009-06-24 19:37                     ` [PATCH 11/14] nfsd41: fix nfsd4_replay_cache_entry comments andros
2009-06-24 19:37                       ` [PATCH 12/14] nfsd41: support 16 slots per session andros
2009-06-24 19:37                         ` [PATCH 13/14] nfsd41: add test for failed sequence operation andros
2009-06-24 19:37                           ` [PATCH 14/14] nfsd41: remove redundant failed sequence check andros
2009-07-01 23:09         ` [pnfs] [PATCH 4/5] nfsd41: set the session maximum response sizecached Alexandros Batsakis
2009-07-06 19:27           ` Andy Adamson
2009-07-06 21:48             ` J. Bruce Fields
2009-07-16 14:18       ` [pnfs] [PATCH 3/5] nfsd41: reclaim DRC memory on session free J. Bruce Fields
2009-07-16 15:49         ` William A. (Andy) Adamson
2009-07-27 22:57         ` J. Bruce Fields
2009-07-31  8:38           ` Andy Adamson
2009-07-16 14:17     ` [pnfs] [PATCH 2/5] nfsd41: change from page to memory based drc limits J. Bruce Fields
2009-07-16 18:50       ` J. Bruce Fields
2009-07-16 14:24     ` J. Bruce Fields
2009-06-28 16:01 ` [pnfs] [PATCH 0/14] NFSv4.1 Server DRC rewrite Version 4 Benny Halevy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1245872278-18743-1-git-send-email-andros@netapp.com \
    --to=andros@netapp.com \
    --cc=bfields@citi.umich.edu \
    --cc=linux-nfs@vger.kernel.org \
    --cc=pnfs@linux-nfs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox