Hi there,

We have just created a github repo about our transactional NFS
compounds project: https://github.com/sbu-fsl/txn-compound

The idea of the project is to take full advantage of NFSv'4 compound
procedures for better performance by using higher-level FS APIs. NFS
compound procedures are great but they are underutilitized because of
the low-level nature of POSIX API, and this project provides a
user-space NFS client library with high-level operations. For example,
performance open, read, and close of multiple files in one compound
procedure; and setting multiple file attributes of multiple files in
one compound. In the future, we also would like to provide optional
transaction execution of all operations inside a compound.

We are very interested in knowing real applications that can benefit
from this higher-level transactional FS API. Please let us know the
APIs you think will be useful to your applications. The current draft
txn-compound API is defined in
https://github.com/sbu-fsl/txn-compound/blob/master/tc_client/include/tc_api.h

The code is adapted from NFS-Ganesha's FSAL_PROXY. The repo has a
working example at
https://github.com/sbu-fsl/txn-compound/blob/master/tc_client/MainNFSD/tc_test_read.c.
At this stage, no transactional support is added yet.

Any feedback is warmly welcome. Thanks a lot!

Best,
Ming

------------------------------------------------------------------------------
_______________________________________________
Nfs-ganesha-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nfs-ganesha-devel

Reply via email to