| 4 Mar 2025 |
emily | but I swear I've seen an Android Nix thing that just uses the weird Android directory directly | 14:29:05 |
Lily Foster | In reply to @lily:lily.flowers yeah that, proot (apologies, too tired this morning) | 14:29:13 |
Willi Butz | In reply to @arianvp:matrix.org that’s in. stage-2. I’m talking about the nix store in the initramfs willi ah, got it. doesn't help because the bind mount cant be setup by tooling that resides in the yet to be mounted store %) | 14:30:18 |
flokli | In reply to @emilazy:matrix.org that's what Tvix is doing, afaik No, nix is using a merkle structure data format that's also better in seek access than nar ;-) | 14:31:18 |
flokli | * No, tvix is using a merkle structure data format that's also better in seek access than nar ;-) | 14:34:38 |
emily | :) | 14:35:55 |
emily | how has FUSE performance been? | 14:36:01 |
flokli | FUSE is just one lens of seeing it. If you get a super hot store path where perf becomes an issue, use EROFS to serve this one? | 14:37:02 |
raitobezarius | (FUSE also is getting a bunch of eBPF-based performance improvements) | 14:37:18 |
flokli | FUSE is very similar to virtiofs and people seem to be ok using that. | 14:37:23 |
raitobezarius | FUSE and virtiofs performance characteristics are totally different though | 14:37:44 |
emily | the idea being that you have a daemon syncing a subset of store paths to erofs and overlay it over /nix/store, or…? | 14:43:40 |
flokli | We have tvix-store {daemon,mount,virtiofs}. All three expose you a different view of the same data. | 14:45:04 |
emily | right | 14:55:06 |
emily | is there anything stopping you using virtiofs without a VM? :) | 14:55:32 |
emily | I guess that just reduces to FUSE | 14:56:16 |
flokli | Right now, fuse is the only way to make a POSIX Filesystem appear on the same machine that runs the POSIX appearing thing. Until someone writes another backend. | 14:57:48 |
flokli | There's currently other known performance bottlenecks, I don't think it's fuse | 14:58:35 |
emily | there's always NFSv4 🫠 | 15:05:59 |
Arian | I want to do more with EROFS but all the cool features are undocumented | 15:07:16 |
raitobezarius | whaddya mean | 15:09:46 |
raitobezarius | there's source code | 15:09:48 |
raitobezarius | just read it | 15:09:49 |
Arian | =( | 15:10:19 |
Ilan Joselevich (Kranzes) | In reply to @arianvp:matrix.org I want to do more with EROFS but all the cool features are undocumented Learn Chinese | 15:14:36 |
Arian | Does erofs do fs-verity? | 16:19:08 |
raitobezarius | i think everything is in place for fs-verity if not | 16:19:39 |
raitobezarius | same for bcachefs | 16:19:41 |
Arian | (could perhaps patch kernel to use erofs instead of cpio for initramfs) | 16:19:50 |
emily | https://github.com/containers/initoverlayfs ? | 16:32:26 |