From: Anders Henke <anders.henke@1und1.de>
To: linux-kernel@vger.kernel.org
Subject: device mapper not reporting no-barrier-support?
Date: Mon, 25 Feb 2008 14:26:15 +0100 [thread overview]
Message-ID: <20080225132615.GA21990@1und1.de> (raw)
Hi,
I'm currently stuck between Kernel LVM and DRBD, as I'm using Kernel
2.6.24.2 with DRBD 8.2.5 on top of an LVM2 device (LV).
-LVM2/device mapper doesn't support write barriers
-DRBD uses blkdev_issue_flush() to flush its metadata to disk.
On a no-barrier-device, DRBD should receive EOPNOTSUPP, but
it really does receive an EIO. Promptly, DRBD gives the
error message "drbd0: local disk flush failed with status -5".
The physical disk (in LVM speak) is a RAID1 on a 3ware 9650SE-2LP
controller; the driver 3w-9xxx supports barriers and after moving my D
RBD device from the LV to a single partition on the same RAID1, the
error messages from DRBD vanished.
I've posted a lengty summary of my findings to
http://lists.linbit.com/pipermail/drbd-user/2008-February/008665.html
... where Lars Ellenberg from DRBD basically responded in
http://lists.linbit.com/pipermail/drbd-user/2008-February/008666.html
... that DRBD does catch the EOPNOTSUPP for blkdev_issue_flush and
BIO_RW_BARRIER, but the lvm implementation of blkdev_issue_flush in
2.6.24.2 aparently does return EIO for blkdev_issue_flush.
So simply the question: how should a top-layer driver check wether a lower
device does support barriers? md-raid does check this way differently than
e.g. XFS does, while DRBD also adds a third way to check this.
Or is this "merely" a bug in drivers/md/dm.c?
Anders
--
1&1 Internet AG System Architect
Brauerstrasse 48 v://49.721.91374.50
D-76135 Karlsruhe f://49.721.91374.225
Amtsgericht Montabaur HRB 6484
Vorstand: Henning Ahlert, Ralph Dommermuth, Matthias Ehrlich, Andreas Gauger,
Thomas Gottschlich, Matthias Greve, Robert Hoffmann, Markus Huhn, Achim Weiss
Aufsichtsratsvorsitzender: Michael Scheeren
next reply other threads:[~2008-02-25 13:32 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-02-25 13:26 Anders Henke [this message]
2008-02-25 23:20 ` device mapper not reporting no-barrier-support? Andrew Morton
2008-02-25 23:20 ` Andrew Morton
2008-02-26 1:36 ` Alasdair G Kergon
2008-02-26 1:36 ` [dm-devel] " Alasdair G Kergon
2008-02-26 16:17 ` Jens Axboe
2008-02-26 19:33 ` Anders Henke
2008-02-26 19:41 ` Jens Axboe
2008-02-26 19:41 ` [dm-devel] " Jens Axboe
2008-02-26 20:20 ` Anders Henke
2008-02-26 22:25 ` Jens Axboe
2008-02-26 22:25 ` [dm-devel] " Jens Axboe
2008-02-28 12:05 ` Anders Henke
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=20080225132615.GA21990@1und1.de \
--to=anders.henke@1und1.de \
--cc=linux-kernel@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.