Trond Myklebust
266d12d42e
NFSv4.1/flexfile: Ensure uniqueness of mirrors across layout segments
...
Keep the full list of mirrors in the struct nfs4_ff_layout_mirror so that
they can be shared among the layout segments that use them.
Also ensure that we send out only one copy of the layoutstats per mirror.
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com >
2015-08-25 14:40:08 -04:00
Trond Myklebust
0b7baf9433
NFSv4.1/flexfiles: Remove mirror backpointer to lseg.
...
When we start sharing mirrors between several lsegs, we won't be able to
keep it.
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com >
2015-08-25 14:40:08 -04:00
Trond Myklebust
28a0d72c68
NFSv4.1/flexfiles: Add refcounting to struct nfs4_ff_layout_mirror
...
We do want to share mirrors between layout segments, so add a refcount
to enable that.
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com >
2015-08-25 14:40:07 -04:00
Trond Myklebust
c0f5f5059f
pNFS/flexfiles: Turn off layoutcommit for servers that don't need it
...
This patch ensures that we record the value of 'ffl_flags' from
the layout, and then checks for the presence of the
FF_FLAGS_NO_LAYOUTCOMMIT flag before deciding whether or not to
call pnfs_set_layoutcommit().
The effect is that servers now can decide whether or not they want
the client to call layoutcommit before returning a writeable layout.
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com >
2015-06-26 14:51:32 -04:00
Peng Tao
97ba375b5d
pnfs/flexfiles: report layoutstat regularly
...
As a simple scheme, report every minute if IO is still going on.
Reviewed-by: Jeff Layton <jeff.layton@primarydata.com >
Signed-off-by: Peng Tao <tao.peng@primarydata.com >
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com >
2015-06-24 10:54:23 -04:00
Peng Tao
27c4306443
pnfs/flexfiles: encode LAYOUTSTATS flexfiles specific data
...
Reviewed-by: Jeff Layton <jeff.layton@primarydata.com >
Signed-off-by: Peng Tao <tao.peng@primarydata.com >
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com >
2015-06-24 10:53:11 -04:00
Peng Tao
d983803d38
pNFS/flexfiles: track when layout is first used
...
So that we can report cumulative time since the beginning
of statistics collection of the layout.
Reviewed-by: Jeff Layton <jeff.layton@primarydata.com >
Signed-off-by: Peng Tao <tao.peng@primarydata.com >
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com >
2015-06-24 10:53:10 -04:00
Trond Myklebust
abcb7bfc9f
pNFS/flexfiles: add layoutstats tracking
...
Reviewed-by: Jeff Layton <jeff.layton@primarydata.com >
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com >
2015-06-24 10:53:10 -04:00
Trond Myklebust
27797d1bb3
pNFS/flexfiles: Remove unused struct members user_name, group_name
...
Reviewed-by: Jeff Layton <jeff.layton@primarydata.com >
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com >
2015-06-24 10:17:37 -04:00
Tom Haynes
d67ae825a5
pnfs/flexfiles: Add the FlexFile Layout Driver
...
The flexfile layout is a new layout that extends the
file layout. It is currently being drafted as a specification at
https://datatracker.ietf.org/doc/draft-ietf-nfsv4-layout-types/
Signed-off-by: Weston Andros Adamson <dros@primarydata.com >
Signed-off-by: Tom Haynes <loghyr@primarydata.com >
Signed-off-by: Tao Peng <bergwolf@primarydata.com >
2015-02-03 11:06:52 -08:00