У кого-нибудь заработало сжатие в новых версиях файловой системы f2fs ?
Debian kernel 5.10 (testing).
В мануале ядра по модулю f2fs указаны примеры как можно использовать сжатие на файлах, но это у меня не работает.
https://www.kernel.org/doc/Documentation/filesystems/f2fs.txt
- To enable compression on regular inode, there are three ways:
* chattr +c file
* chattr +c dir; touch dir/file
* mount w/ -o compress_extension=ext; touch file.ext
Форматирую так
mkfs.f2fs -l myf2fs -O extra_attr,inode_checksum,sb_checksum,compression -f /dev/disk/by-uuid/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Монтирую так
mount /dev/disk/by-label/myf2fs /root/myf2fs -o compress_algorithm=lz4,compress_extension=*
Создаю большой пустой файл командой dd
dd if=/dev/zero of=zero.ext bs=100M count=5
chattr +c zero.ext
Но место не освобождается (df -h). Если записал 500 МБ, то и занято 500 МБ.
Конфиг ядра config-5.10.0-3-686-pae
CONFIG_F2FS_FS=m
CONFIG_F2FS_STAT_FS=y
CONFIG_F2FS_FS_XATTR=y
CONFIG_F2FS_FS_POSIX_ACL=y
CONFIG_F2FS_FS_SECURITY=y
# CONFIG_F2FS_CHECK_FS is not set
# CONFIG_F2FS_IO_TRACE is not set
# CONFIG_F2FS_FAULT_INJECTION is not set
CONFIG_F2FS_FS_COMPRESSION=y
CONFIG_F2FS_FS_LZO=y
CONFIG_F2FS_FS_LZ4=y
CONFIG_F2FS_FS_ZSTD=y
CONFIG_F2FS_FS_LZORLE=y
Может чего забыл ?