RE: Caching issue (SHORT, really, I swear)

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Mike Eisler (mre@eng.sun.com)
Date: 08/12/99-09:51:11 AM Z


Date: Thu, 12 Aug 1999 07:51:11 -0700 (PDT)
From: Mike Eisler <mre@eng.sun.com>
Subject: RE: Caching issue (SHORT, really, I swear) 
Message-ID: <Roam.SIMC.2.0.6.934469471.24566.mre@eng.sun.com>

> How about this?  What is now the filesize limit become a 
> structure space_limitation whose current realization is
> just a filesize limit but will be flagged as intended 
> for extension.  The spec will make it clear that
> the architecture is one in which the server passes a 
> small set of data which the client can use to determine,
> given the data it has, whether the flush needs to occur.
> The filesize-limit-only implementation would be a 
> placeholder which would become the real implementaion
> only if all of the (seemingly) better alternatives
> don't pan out.

I'd like people to think about alternatives now, to increase the chances that
a viable alternative will pan out.

I propose a slight change to above and that is that the discriminated union
space_limitation include both a file size limit and block reservation limit,
now. The block reservation limit is flagged as subject to change pending
implementation experience.

enum limit_by4 {
        NFS4_SIZE = 1,
        NFS4_DIRTY_BLOCKS = 2 /* experimental. subject to change */
        /* others as needed */
};

struct nfs4_dirty_limit {
        unsigned hyper bytes;
        unsigned int blocksize;
} ;

union nfs4_space_limit switch (enum limit_by4 limitby) {
                case NFS4_SIZE:
                        unsigned hyper filesize;
                case NFS4_DIRTY_BLOCKS:
                        nfs4_dirty_limit dirtyblocks;
} ;


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

This archive was generated by hypermail 2.1.2 : 03/04/05-01:47:29 AM Z CST