4 ms·
How about cp --reflink? Supported by btrfs, bcachefs and zfs. It's quite not as fast as subvolumes in btrfs, but it should be plenty fast. This should actually
by _flux 4mo ago
How about cp --reflink? Supported by btrfs, bcachefs and zfs. It's quite not as fast as subvolumes in btrfs, but it should be plenty fast.
This should actually be a feature for git itself, if it's not already.
- gucci-on-fleek 4mo agoThat reflinks the files, which should get you the space savings, but I'm pretty sure that that still has to recursively copy every file in the directory, which can be fairly slow if you have tens of thousands of files, whereas btrfs snapshots can reflink the directory itself, so it should be faster. Buy yeah, this should be equivalent in most cases, since I can't imagine that many Git repos have enough files for the difference to be noticeable.
- _flux 4mo agoI don't have a reflink-able filesystem in this host, but I just tested that echo 2 | sudo tee /proc/sys/vm/drop_caches time cp -rl foo bar took 2.6 seconds for 273000 files, so I think it's highly manageable. Reflinking might be a bit slower than hardlinking, though.