From: David Sterba <dsterba@suse.cz>
To: Qu Wenruo <quwenruo.btrfs@gmx.com>
Cc: dsterba@suse.cz, Anand Jain <anand.jain@oracle.com>,
Qu Wenruo <wqu@suse.com>,
"linux-btrfs@vger.kernel.org" <linux-btrfs@vger.kernel.org>,
Omar Sandoval <osandov@osandov.com>
Subject: Re: Seed device is broken, again.
Date: Tue, 1 Mar 2022 18:09:30 +0100 [thread overview]
Message-ID: <20220301170930.GR12643@twin.jikos.cz> (raw)
In-Reply-To: <7feddd5a-856c-a525-a05c-fd682574aa49@gmx.com>
On Tue, Mar 01, 2022 at 08:13:28AM +0800, Qu Wenruo wrote:
>
> >
> > There was a discussion some time ago if the log replay should happen on
> > a read-only mount, or any potential repair action that could happen
> > regardless of the ro/rw mount status. The conclusion was that it could
> > happen, and guaranteeing no writes to the block device should be done
> > externally eg. by blockdev --setro. But I think we opted not to do any
> > writes anyway for btrfs.
>
> My main concern is still there, we change RO to RW without any remount.
We also do emergency remount from RO to RW, so I take it as that
changing the status is partiall in the hands of filesystem, not
violating APIs and such.
> It's weird from the beginning, but we just accept that.
>
> If we have chance to rethink this, would we still take the same path?
> Other than making seed device into user space tool like mkfs?
I'm not sure it would work the same way as now, the seeding device can
be mounted several times in parallel as the UUID is generated at each
mount, then added the writeable device, then thrown away. Any detour
through userspace make it more complicated, but I haven't thought that
through. We could add it no top of the on-line seeding as another
usecase but if current users are fine with how it works now I don't
think we need to spend time on implementing it.
next prev parent reply other threads:[~2022-03-01 17:13 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-02-25 10:08 Seed device is broken, again Qu Wenruo
2022-02-25 11:39 ` Filipe Manana
2022-02-25 11:47 ` David Sterba
2022-02-25 13:36 ` Qu Wenruo
2022-02-25 19:18 ` Omar Sandoval
2022-02-27 23:56 ` Qu Wenruo
2022-02-28 2:01 ` Anand Jain
2022-02-28 2:35 ` Qu Wenruo
2022-02-28 3:24 ` Anand Jain
2022-02-28 3:27 ` Qu Wenruo
2022-02-28 18:40 ` David Sterba
2022-03-01 0:13 ` Qu Wenruo
2022-03-01 1:49 ` Chris Murphy
2022-03-01 17:09 ` David Sterba [this message]
2022-03-02 0:00 ` Qu Wenruo
2022-03-01 1:44 ` Chris Murphy
2022-03-02 10:09 ` Neal Gompa
2022-02-25 12:00 ` Nikolay Borisov
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=20220301170930.GR12643@twin.jikos.cz \
--to=dsterba@suse.cz \
--cc=anand.jain@oracle.com \
--cc=linux-btrfs@vger.kernel.org \
--cc=osandov@osandov.com \
--cc=quwenruo.btrfs@gmx.com \
--cc=wqu@suse.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox