From: Anthony Liguori <anthony@codemonkey.ws>
To: Kevin Wolf <kwolf@redhat.com>
Cc: Laurent Vivier <Laurent@vivier.eu>, Qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] bdrv_flush for qemu block drivers nbd, rbd and sheepdog
Date: Fri, 22 Oct 2010 09:01:35 -0500 [thread overview]
Message-ID: <4CC1993F.1090201@codemonkey.ws> (raw)
In-Reply-To: <4CC19855.6050801@redhat.com>
On 10/22/2010 08:57 AM, Kevin Wolf wrote:
> Am 22.10.2010 15:45, schrieb Anthony Liguori:
>
>>>> On a physical system, if you don't have a battery backed disk and you
>>>> enable the WC on your disk, then even with cache=writethrough we're unsafe.
>>>>
>>>>
>>> I don't think that's right. O_SYNC should guarantee that the volatile
>>> disk cache is flushed.
>>>
>>>
>> If your filesystem does the right thing which an awful lot of them don't
>> today.
>>
> The list of really relevant filesystems is rather short, though.
>
>
>>>> Likewise, if you mount your filesystem with barrier=0, QEMU is unsafe.
>>>>
>>>>
>>> Yeah, if you do something equivalent to cache=unsafe on a lower layer,
>>> then qemu can't do much about it. Maybe you can apply the same argument
>>> to NBD, even though it's unsafe by default.
>>>
>>>
>>>
>>>> QEMU can't guarantee safety. The underlying storage needs to be
>>>> configured correctly. As long as we're not introducing caching within
>>>> QEMU, I don't think we should assume we're unsafe.
>>>>
>>>> Do we have any place where we can add docs on a per-block format basis?
>>>> It would be good to at least mention for each block device how the
>>>> backing storage needed to be configured for safety.
>>>>
>>>>
>>> docs/block-protocols.txt?
>>>
>>>
>> Maybe docs/block/<name>.txt? Would be a good home for the qed spec too.
>>
> I think spec and documentation for users should be kept separate. I
> thought that's the reason why docs/specs/ exists.
>
> And if you exclude specs, I'm not sure if there's a lot left to say for
> each format. Having ten files under docs/block/ which consist of two
> lines each would be ridiculous. If contrary to my expectations we
> actually do have content for it, docs/block/<name>.txt works for me as well.
>
Okay, sounds reasonable.
Regards,
Anthony Liguori
> Kevin
>
next prev parent reply other threads:[~2010-10-22 14:01 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-10-21 14:07 [Qemu-devel] bdrv_flush for qemu block drivers nbd, rbd and sheepdog Kevin Wolf
2010-10-21 15:07 ` Anthony Liguori
2010-10-21 19:32 ` Laurent Vivier
2010-10-22 8:29 ` Kevin Wolf
2010-10-22 12:58 ` Anthony Liguori
2010-10-22 13:35 ` Kevin Wolf
2010-10-22 13:45 ` Anthony Liguori
2010-10-22 13:57 ` Kevin Wolf
2010-10-22 14:01 ` Anthony Liguori [this message]
2010-10-21 18:49 ` Fwd: " Christian Brunner
2010-10-21 18:59 ` Sage Weil
2010-10-22 8:39 ` Kevin Wolf
2010-10-22 8:39 ` Kevin Wolf
2010-10-22 16:22 ` Sage Weil
2010-10-22 16:22 ` Sage Weil
2010-10-25 7:58 ` Kevin Wolf
2010-10-25 7:58 ` Kevin Wolf
2010-10-22 5:43 ` MORITA Kazutaka
2010-10-22 8:47 ` Kevin Wolf
2010-10-25 5:31 ` MORITA Kazutaka
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=4CC1993F.1090201@codemonkey.ws \
--to=anthony@codemonkey.ws \
--cc=Laurent@vivier.eu \
--cc=Qemu-devel@nongnu.org \
--cc=kwolf@redhat.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.