Maybe i was to harsh, i try it now differently
ZFS 2.2 brings support for:
- RENAME_WHITEOUT (The most important part)
- xattr fixes (second important) (that's already supported, it's just buggy)
- zfs delegation to user namespaces
Basically everything that
@magnayn said.
Most important is that RENAME_WHITEOUT will enable native overlay diff support in docker, automatically.
The overlayfs driver ALREADY supports it!!!
That's why you get errors like:
Code:
overlayfs: upper fs does not support RENAME_WHITEOUT.
ON YOUR PROXMOX HOST.......
Or errors like:
Code:
overlayfs: fs on '/var/lib/docker/overlay2/l/HI6FZUS3BDJWMW4MG27LBE2BKU' does not support file handles, falling back to xino=off.
This indicates just that ZFS misses full overlay support.
Thats where all the other fixes come in place.
And the overlay driver is already here and working!
And you don't need any special docker version???
And you don't need any LXC Container support or whatever you said.
All we need ONLY zfs2.2!
No work from proxmox team on lxc or whatever else, just a kernel with zfs 2.2 and the updated zfs utils packages, that get autocompiled during kernel compilation either (usually).
At least it was the case with pve-edge.
Once i have a lot of time, i will continue to compile the zfs kernel with the proxmox kernel source again.
- Its just not that easy, since the pve-kernel is based on openzfs 0.8, i don't understand at the moment where during kernel compilation openzfs 2.1.12 gets grabbed from. At least there is nothing in the Makefile!
- And additionally the Compilation defaults to zfs 2.1.12, no matter what source code was compiled. I didn't camed behind where that version number comes from either.
Once i have time and solved that 2 mysterious questions, there will be nothing in the way to make a small autocompile script, like i did already earlier.
However thats not important.
Important is only that you hopefully finally understand that we don't need anything else as zfs2.2.
And we don't care obvously if its stable in the end or not. No one tells or forces you to use that kernel with upstream openzfs.
Have a good day.