All of lore.kernel.org
 help / color / mirror / Atom feed
From: Phil Karn <karn@ka9q.net>
To: Zygo Blaxell <ce3g8jdj@umail.furryterror.org>
Cc: Alexandru Dordea <alex@dordea.net>,
	Chris Murphy <lists@colorremedies.com>,
	Btrfs BTRFS <linux-btrfs@vger.kernel.org>
Subject: Re: Extremely slow device removals
Date: Sat, 2 May 2020 19:28:56 -0700	[thread overview]
Message-ID: <f8435e33-686c-e9c0-313e-a00e526a2b49@ka9q.net> (raw)
In-Reply-To: <20200502041826.GH10769@hungrycats.org>

On 5/1/20 21:18, Zygo Blaxell wrote:
>
> Also, in large delete operations, half of the IOs are random _reads_,
> which can't be optimized by write caching.  The writes are mostly
> sequential, so they take less IO time.  So, say, 1% of the IO time
> is made 80% faster by write caching, for a net benefit of 0.8% (not real
> numbers).  Write caching helps fsync() performance and not much else.
Thanks for everyone's help, but listening to everyone else also talk
about taking weeks or months to delete a drive, with terrible
performance for other applications because of all the background I/O, it
really looks to me that despite the many theoretical advantages of
integrating raid into btrfs, it simply doesn't work in the real world
with real spinning disk drives with real and significant seek latencies.
Btrfs is too far ahead of the technology; its drive management features
look great until you actually try to use them.

Maybe I can revisit this in a few years when SSDs have displaced
spinning drives and have made seek latencies a thing of the past.
Spinning drives seem to have pretty much hit their technology limits
while SSDs are still making good progress in both size and price.

In the meantime I think I'll return to what I used to use before I tried
btrfs several years ago: XFS over LVM, with LVM working in large
contiguous allocation chunks that can be efficiently copied, moved and
resized on real spinning disks regardless of how the file system above
them allocates and uses them.

I do give btrfs considerable credit for not (yet) losing any of my data
through all this. But that's what offline backups and LVM snapshots are
also for.

Phil




  parent reply	other threads:[~2020-05-03  2:29 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-28  7:22 Extremely slow device removals Phil Karn
2020-04-30 17:31 ` Phil Karn
2020-04-30 18:13   ` Jean-Denis Girard
2020-05-01  8:05     ` Phil Karn
2020-05-02  3:35       ` Zygo Blaxell
     [not found]         ` <CAMwB8mjUw+KV8mxg8ynPsv0sj5vSpwG7_khw=oP5n+SnPYzumQ@mail.gmail.com>
2020-05-02  4:31           ` Zygo Blaxell
2020-05-02  4:48         ` Paul Jones
2020-05-02  5:25           ` Phil Karn
2020-05-02  6:04             ` Remi Gauvin
2020-05-02  7:20             ` Zygo Blaxell
2020-05-02  7:27               ` Phil Karn
2020-05-02  7:52                 ` Zygo Blaxell
2020-05-02  6:00           ` Zygo Blaxell
2020-05-02  6:23             ` Paul Jones
2020-05-02  7:20               ` Phil Karn
2020-05-02  7:42                 ` Zygo Blaxell
2020-05-02  8:22                   ` Phil Karn
2020-05-02  8:24                     ` Phil Karn
2020-05-02  9:09                     ` Zygo Blaxell
2020-05-02 17:48                       ` Chris Murphy
2020-05-03  5:26                         ` Zygo Blaxell
2020-05-03  5:39                           ` Chris Murphy
2020-05-03  6:05                             ` Chris Murphy
2020-05-04  2:09                         ` Phil Karn
2020-05-02  7:43                 ` Jukka Larja
2020-05-02  4:49         ` Phil Karn
2020-04-30 18:40   ` Chris Murphy
2020-04-30 19:59     ` Phil Karn
2020-04-30 20:27       ` Alexandru Dordea
2020-04-30 20:58         ` Phil Karn
2020-05-01  2:47       ` Zygo Blaxell
2020-05-01  4:48         ` Phil Karn
2020-05-01  6:05           ` Alexandru Dordea
2020-05-01  7:29             ` Phil Karn
2020-05-02  4:18               ` Zygo Blaxell
2020-05-02  4:48                 ` Phil Karn
2020-05-02  5:00                 ` Phil Karn
2020-05-03  2:28                 ` Phil Karn [this message]
2020-05-04  7:39                   ` Phil Karn

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=f8435e33-686c-e9c0-313e-a00e526a2b49@ka9q.net \
    --to=karn@ka9q.net \
    --cc=alex@dordea.net \
    --cc=ce3g8jdj@umail.furryterror.org \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=lists@colorremedies.com \
    /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.