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
