From: Demi Marie Obenour <demi@invisiblethingslab.com>
To: linux-bcachefs@vger.kernel.org
Subject: Comparison to ZFS and BTRFS
Date: Wed, 6 Apr 2022 02:55:04 -0400 [thread overview]
Message-ID: <Yk05Sk4ztxLMpgrt@itl-email> (raw)
[-- Attachment #1: Type: text/plain, Size: 1481 bytes --]
How does bcachefs manage to outperform ZFS and BTRFS? Obviously being
licensed under GPL-compatible terms is an advantage for inclusion in
Linux, but I am more interested in the technical aspects.
- How does bcachefs avoid the nasty performance pitfalls that plague
BTRFS? Are VM disks and databases on bcachefs fast?
- How does bcachefs avoid the dreaded RAID write hole?
- How does an O_DIRECT loop device on bcachefs compare to a zvol on ZFS?
- Is there a good description of the bcachefs on-disk format anywhere?
- What are the internal abstraction layers used in bcachefs? Is it a
key-value store with a filesystem on top of it, the way ZFS is?
- Is it possible to shrink a bcachefs filesystem? Does bcachefs have
any restrictions regarding the size of disks in a pool, or can I just
throw a bunch of varying-size disks at bcachefs and have it spread the
data around automatically to provide the level of redundancy I want?
- Can bcachefs use faster storage as a cache for slower storage, or
otherwise move data around based on usage patterns?
- Can bcachefs saturate your typical NVMe drive on realistic workloads?
Can it do so with encryption enabled?
- Is support for swap files on bcachefs planned? That would require
being able to perform O_DIRECT asynchronous writes without any memory
allocations.
- Is bcachefs being used in production anywhere?
--
Sincerely,
Demi Marie Obenour (she/her/hers)
Invisible Things Lab
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next reply other threads:[~2022-04-06 10:30 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-04-06 6:55 Demi Marie Obenour [this message]
2022-04-13 22:43 ` Comparison to ZFS and BTRFS Eric Wheeler
2022-04-15 19:11 ` Kent Overstreet
2022-04-18 14:07 ` Demi Marie Obenour
2022-04-19 1:35 ` Kent Overstreet
2022-04-19 13:16 ` Demi Marie Obenour
2022-04-19 1:16 ` bcachefs loop devs (was: Comparison to ZFS and BTRFS) Eric Wheeler
2022-04-19 1:41 ` Kent Overstreet
2022-04-19 20:42 ` bcachefs loop devs Eric Wheeler
2022-06-02 8:45 ` Demi Marie Obenour
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Yk05Sk4ztxLMpgrt@itl-email \
--to=demi@invisiblethingslab.com \
--cc=linux-bcachefs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.