All of lore.kernel.org
 help / color / mirror / Atom feed
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 --]

             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.