Merge tag 'zonefs-5.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs
Pull new zonefs file system from Damien Le Moal: "Zonefs is a very simple file system exposing each zone of a zoned block device as a file. Unlike a regular file system with native zoned block device support (e.g. f2fs or the on-going btrfs effort), zonefs does not hide the sequential write constraint of zoned block devices to the user. As a result, zonefs is not a POSIX compliant file system. Its goal is to simplify the implementation of zoned block devices support in applications by replacing raw block device file accesses with a richer file based API, avoiding relying on direct block device file ioctls which may be more obscure to developers. One example of this approach is the implementation of LSM (log-structured merge) tree structures (such as used in RocksDB and LevelDB) on zoned block devices by allowing SSTables to be stored in a zone file similarly to a regular file system rath...
Showing
- Documentation/filesystems/zonefs.txt 404 additions, 0 deletionsDocumentation/filesystems/zonefs.txt
- MAINTAINERS 10 additions, 0 deletionsMAINTAINERS
- fs/Kconfig 1 addition, 0 deletionsfs/Kconfig
- fs/Makefile 1 addition, 0 deletionsfs/Makefile
- fs/zonefs/Kconfig 9 additions, 0 deletionsfs/zonefs/Kconfig
- fs/zonefs/Makefile 4 additions, 0 deletionsfs/zonefs/Makefile
- fs/zonefs/super.c 1439 additions, 0 deletionsfs/zonefs/super.c
- fs/zonefs/zonefs.h 189 additions, 0 deletionsfs/zonefs/zonefs.h
- include/uapi/linux/magic.h 1 addition, 0 deletionsinclude/uapi/linux/magic.h
Please register or sign in to comment