bcachefs
bcachefs
Posted Feb 25, 2025 16:49 UTC (Tue) by tim-day-387 (subscriber, #171751)In reply to: bcachefs by Cyberax
Parent article: Filesystem support for block sizes larger than the page size
Currently, Lustre hooks into ext4 transactions in osd_trans_start() and osd_trans_stop() [1]. So the transactions aren't long-lived and are usually scoped to a single function. Lustre patches ext4 (to create ldiskfs) and interfaces with it directly. But it'd probably be better to have a generic way for filesystems to (optionally) expose these primitives. Infiniband has a concept of kverbs - drivers can optionally expose an interface to in-kernel users. We'd could do something similar for transaction handling.
[1] https://git.whamcloud.com/?p=fs/lustre-release.git;a=blob;...
