F2FS With Linux 5.16 Will Let You Intentionally Fragment The Disk
Jaegeuk Kim submitted the Flash-Friendly File-System (F2FS) updates on Wednesday for the nearly over Linux 5.16 merge window.
The F2FS changes this cycle aren't particularly large but include a few enhancements and a number of bug fixes along with some code cleaning. One interesting new addition is adding a mount option to intentionally fragment the on-disk layout of F2FS file-systems.
F2FS' "mode=" mount option has added new options to simulate file-system fragmentation after garbage collection. The "fragment:segment" option will create a new segment in a random position while "fragment:block" will scatter block allocation. New sysfs nodes are added for further tuning the behavior of the "mode=fragment:block" option. Details in this commit.
The developers hope that by making it easier to fragment F2FS partitions it will be easier to understand the behavior and come up with ways to better handle real-world fragmentation and to optimize around it.
F2FS with Linux 5.16 also has direct I/O for multi-partition setups now working. F2FS previously added multi-device support but had missed out on handling of direct I/O for multiple devices.
Those enhancements plus a handful of bug fixes make up the F2FS changes for the Linux 5.16 kernel.
The F2FS changes this cycle aren't particularly large but include a few enhancements and a number of bug fixes along with some code cleaning. One interesting new addition is adding a mount option to intentionally fragment the on-disk layout of F2FS file-systems.
F2FS' "mode=" mount option has added new options to simulate file-system fragmentation after garbage collection. The "fragment:segment" option will create a new segment in a random position while "fragment:block" will scatter block allocation. New sysfs nodes are added for further tuning the behavior of the "mode=fragment:block" option. Details in this commit.
The developers hope that by making it easier to fragment F2FS partitions it will be easier to understand the behavior and come up with ways to better handle real-world fragmentation and to optimize around it.
F2FS with Linux 5.16 also has direct I/O for multi-partition setups now working. F2FS previously added multi-device support but had missed out on handling of direct I/O for multiple devices.
Those enhancements plus a handful of bug fixes make up the F2FS changes for the Linux 5.16 kernel.
8 Comments