)]}' { "commit": "380a129eb2c20d4b7b5be744e80e2ec18b24220b", "tree": "b83810b62488a60521508b0ed59bb78fcf2d23ee", "parents": [ "490d332ea42780577f679f5d13598b195bff360c", "fcb9c24bef3d1d0942c50fb25fbb8ab45c7c3753" ], "author": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Feb 09 15:51:46 2020 -0800" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Sun Feb 09 15:51:46 2020 -0800" }, "message": "Merge tag \u0027zonefs-5.6-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs\n\nPull new zonefs file system from Damien Le Moal:\n \"Zonefs is a very simple file system exposing each zone of a zoned\n block device as a file.\n\n Unlike a regular file system with native zoned block device support\n (e.g. f2fs or the on-going btrfs effort), zonefs does not hide the\n sequential write constraint of zoned block devices to the user. As a\n result, zonefs is not a POSIX compliant file system. Its goal is to\n simplify the implementation of zoned block devices support in\n applications by replacing raw block device file accesses with a richer\n file based API, avoiding relying on direct block device file ioctls\n which may be more obscure to developers.\n\n One example of this approach is the implementation of LSM\n (log-structured merge) tree structures (such as used in RocksDB and\n LevelDB) on zoned block devices by allowing SSTables to be stored in a\n zone file similarly to a regular file system rather than as a range of\n sectors of a zoned device. The introduction of the higher level\n construct \"one file is one zone\" can help reducing the amount of\n changes needed in the application while at the same time allowing the\n use of zoned block devices with various programming languages other\n than C.\n\n Zonefs IO management implementation uses the new iomap generic code.\n Zonefs has been successfully tested using a functional test suite\n (available with zonefs userland format tool on github) and a prototype\n implementation of LevelDB on top of zonefs\"\n\n* tag \u0027zonefs-5.6-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs:\n zonefs: Add documentation\n fs: New zonefs file system\n", "tree_diff": [] }