Since kernel 5.6 F2FS has a transparent compression feature.
Unfortunatly even if the filesystem has been created correctly the kernel currently shipped with RaspbianOS/Buster it cannot be used.
As F2FS is statically compiled into the kernel and it can thus be used a ROOTFS it would be nice to have a filesystem at hand that is a bit better suited for flash media like MMC cards. Compression does help here, too.
Please enable the feature in future kernels.
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==================-============-============-=================================
ii raspberrypi-kernel 1.20210201-1 armhf Raspberry Pi bootloader
# uname -a
Linux knigge 5.10.11+ #1399 Thu Jan 28 12:02:28 GMT 2021 armv6l GNU/Linux
# modprobe configs
# zgrep CONFIG_F2FS_FS_COMPRESSION /proc/config.gz
# CONFIG_F2FS_FS_COMPRESSION is not set
The same applies to kernels for other Raspberry Pi variants.
Since kernel 5.6 F2FS has a transparent compression feature. Unfortunatly even if the filesystem has been created correctly the kernel currently shipped with RaspbianOS/Buster it cannot be used. As F2FS is statically compiled into the kernel and it can thus be used a ROOTFS it would be nice to have a filesystem at hand that is a bit better suited for flash media like MMC cards. Compression does help here, too. Please enable the feature in future kernels.
The same applies to kernels for other Raspberry Pi variants.