UnionFaps
bcachefs from patreon
bcachefs patreon

Bcachefs extents - compression, checksumming

🕑 Added 2018-08-13 21:55:07 +0000 UTC

Comments

Hey Kent. any update on the upstreaming effort? Last mention I see was a true few months ago, and requiring a custom built kernel is the major thing blocking I and many others from giving bcachefs a try

According to btrfs docs, it writes uncompressed data first, and later it compresses data COW style, so it uses bandwidth 3x that's needed(write-read-write again fragmented). Much worse is that, it has another sidefect: it wears out SSD at least twice more, than needed (imagine what write-amplification it causes to easily compressible stuff like text files[source code, man pages, etc]). I hope that bcachefs doesn't do stupid things like that

Thanks Natascha. Maybe it's a patreon page and shouldn't be the best site for it, but as you see all announcements, news, etc goes there (unlike official site, which is more complete, but is a bit laggy and there's no real news/announcements section. And last time I've tried to access mailing lists, it seems it's closed (for developers only) and theres no public archives. So all bcachefs PR goes there, and I think that Kent made it on purpose ;-)

You are right that gc stands for garbage collector to be precise it stands for copying garbage collector. Buckets are what other people call chunks in garbage collection. If you don't know what garbage collection is just read up on it. Bcachefs uses garbage collection as a means for defragmenting the device. PS what do you expect? This is the patreon page and not really the best place to finde answers to such questions even thought I agree and some of bcachefs terminology should be explained better/at all, but I don't think that this is a priority for Kent.

Really, nobody could explain or point me to the docs explaining what 'bucket' or 'copygc' in context of COW FS means?

Hi, I'm waiting for day when bcachefs will support subvolumes, so I'm reading any article or post there, but still are unhappy because cannot understand every article there, because unexplained terminology(that's hard too google in this context) there, like 'bucket' or 'copygc' (found something about garbage collector, but it was JavaScript code). Maybe it would be good to write some common dictionary for beginners(while I was familiar with old/basic/nocow terminology like blocks,extents,inode,FAT and is very well documented/explained your articales sounds very cryptic in many placed to me[I wonder also if only to m e;-])

What would happen if copygc refuses to fragment compressed extents? Would that make its job impossible?


More Creators