-
- Downloads
fuse: Add support for fuse stacked I/O
Add support for filesystem stacked read/write of files
when enabled through a userspace init option of FUSE_STACKED_IO.
When FUSE_STACKED_IO is enabled all the reads and writes
to the fuse mount point go directly to the native filesystem
rather than through the fuse daemon. All requests that aren't
read/write still go thought the userspace code.
Mmaped I/O is still not supported through stacking and can be
added in.
This allows for significantly better performance on read and writes.
The difference in performance between fuse and the native lower
filesystem is negligible.
There is also a significant cpu/power savings that is achieved which
is really important on embedded systems that use fuse for I/O
Change-Id: Ic2e6b69df5acd92844999a0b7dd9c1c1db185d50
Signed-off-by:
Nikhilesh Reddy <reddyn@codeaurora.org>
Showing
- fs/fuse/Makefile 1 addition, 1 deletionfs/fuse/Makefile
- fs/fuse/dev.c 3 additions, 0 deletionsfs/fuse/dev.c
- fs/fuse/dir.c 3 additions, 0 deletionsfs/fuse/dir.c
- fs/fuse/file.c 39 additions, 3 deletionsfs/fuse/file.c
- fs/fuse/fuse_i.h 9 additions, 0 deletionsfs/fuse/fuse_i.h
- fs/fuse/fuse_stacked.h 33 additions, 0 deletionsfs/fuse/fuse_stacked.h
- fs/fuse/inode.c 5 additions, 0 deletionsfs/fuse/inode.c
- fs/fuse/stacked_io.c 119 additions, 0 deletionsfs/fuse/stacked_io.c
- include/uapi/linux/fuse.h 3 additions, 1 deletioninclude/uapi/linux/fuse.h
Loading
Please register or sign in to comment