linux-lvm.redhat.com archive mirror
 help / color / mirror / Atom feed
From: Alasdair G Kergon <agk@redhat.com>
To: Lukas Czerner <lczerner@redhat.com>
Cc: sandeen@redhat.com, Mike Snitzer <snitzer@redhat.com>,
	Christoph Hellwig <hch@infradead.org>,
	dm-devel@redhat.com, DarkNovaNick@gmail.com,
	linux-lvm@redhat.com, linux-ext4@vger.kernel.org
Subject: Re: [linux-lvm] [dm-devel] do not disable ext4 discards on first discard	failure? [was: Re: dm snapshot: ignore discards issued to the	snapshot-origin target]
Date: Fri, 29 Apr 2011 13:24:54 +0100	[thread overview]
Message-ID: <20110429122454.GL32370@agk-dp.fab.redhat.com> (raw)
In-Reply-To: <alpine.LFD.2.00.1104291117510.5496@dhcp-27-109.brq.redhat.com>

On Fri, Apr 29, 2011 at 11:30:47AM +0200, Lukas Czerner wrote:
> 1. We need to honor all the "discard limits" so the discard bios does
> not actually fail.
> 2. If the device is composed of various other devices, we should return
> -EOPNOTSUPP is none of the devices support discard.
> 3. We should succeed, if at least one of the devices support discard and
> it does not fail for any reason.
> 4. We should not advertise discard_zeroes_data if any of the devices
> does not zero data or does not support discard.
> I am not sure how "hard" is to assure those conditions in DM. If those
> conditions are met, we can rely on consistent information in the layers
> above.
 
Remember that -EOPNOTSUPP return applies only to that one *specific*
discard.  It does not tell you for sure whether or not another future
discard to the device will succeed.  (It's a property of offset - if
there are several devices underneath - and of time - if the device or
one below it gets reconfigured.)

The core issue here is whether a filesytem should decide that the
receipt of a single -EOPNOTSUPP is a reason never to send any more,
whether a more sophisticated algorithm should be used (considering 
the proportion/offsets of them over given periods of time and retrying
later), or whether more comprehensive information about the discard
capabilities of the device should be presented - and whether this should
be handled automatically or whether it should be under userspace control
(i.e. the sysadmin can instruct the filesystem what to do).

dm's role is simply to handle a discard if it can, and report back
if it couldn't.  Additionally it could provide more comprehensive
information about the discard capabilities of the device, but my sense
is that most consider this unnecessary as normally dm devices will have
a coherent behaviour throughout.

Alasdair

  reply	other threads:[~2011-04-29 12:24 UTC|newest]

Thread overview: 54+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-04-12 14:59 [linux-lvm] Testing TRIM with LVM DarkNovaNick
2011-04-12 23:47 ` Mike Snitzer
2011-04-13  1:47   ` DarkNovaNick
2011-04-13  8:41     ` Zdenek Kabelac
2011-04-13 15:38       ` DarkNovaNick
2011-04-13 22:40     ` [linux-lvm] [PATCH] dm snapshot: add discard support to the snapshot-origin target [was: Re: Testing TRIM with LVM] Mike Snitzer
2011-04-13 23:48       ` [linux-lvm] " Mike Snitzer
2011-04-26 17:32         ` Mike Snitzer
2011-04-28  0:19           ` [linux-lvm] [PATCH] dm snapshot: ignore discards issued to the snapshot-origin target Mike Snitzer
2011-04-28  7:53             ` [linux-lvm] [dm-devel] " Christoph Hellwig
2011-04-28 20:59               ` [linux-lvm] do not disable ext4 discards on first discard failure? [was: Re: dm snapshot: ignore discards issued to the snapshot-origin target] Mike Snitzer
2011-04-28 21:28                 ` Eric Sandeen
2011-04-28 22:59                   ` Alasdair G Kergon
2011-04-28 23:01                     ` Eric Sandeen
2011-04-28 23:11                       ` Alasdair G Kergon
2011-04-29  1:12                 ` Andreas Dilger
2011-04-29 13:55                   ` Mike Snitzer
2011-04-29  9:30                 ` Lukas Czerner
2011-04-29 12:24                   ` Alasdair G Kergon [this message]
2011-04-29 12:29                     ` [linux-lvm] [dm-devel] " Christoph Hellwig
2011-04-29 14:28                       ` Eric Sandeen
2011-04-29 15:13                         ` Ray Morris
2011-05-04 16:33                         ` Ted Ts'o
2011-05-04 17:02                           ` Lukas Czerner
2011-05-02  7:16                     ` Lukas Czerner
2011-05-02  8:13                       ` Alasdair G Kergon
2011-05-02  8:19                         ` Christoph Hellwig
2011-05-02 10:24                           ` Lukas Czerner
2011-05-02 12:48                             ` [linux-lvm] " Mike Snitzer
2011-05-02 13:05                               ` Lukas Czerner
2011-05-02 14:47                                 ` Eric Sandeen
2011-05-02 14:48                                   ` Christoph Hellwig
2011-05-02 14:58                                   ` Lukas Czerner
2011-05-02 13:48                             ` [linux-lvm] [dm-devel] " Martin K. Petersen
2011-05-02 14:20                             ` Martin K. Petersen
2011-05-02 14:39                               ` Lukas Czerner
2011-05-02 14:50                                 ` Martin K. Petersen
2011-05-02 14:58                                 ` [linux-lvm] " Mike Snitzer
2011-05-02 16:58                                 ` [linux-lvm] [dm-devel] " Martin K. Petersen
2011-05-03  8:57                                   ` Lukas Czerner
2011-05-04 15:10                                     ` Martin K. Petersen
2011-05-04 16:02                                       ` [linux-lvm] " Mike Snitzer
2011-05-04 16:50                                         ` Martin K. Petersen
2011-05-04 18:03                                           ` Mike Snitzer
2011-05-04 17:10                                       ` [linux-lvm] [dm-devel] " Lukas Czerner
2011-05-04 17:32                                         ` Martin K. Petersen
2011-05-04 17:35                                           ` Lukas Czerner
2011-05-18 12:16                                       ` [linux-lvm] " Mike Snitzer
2011-05-18 12:52                                         ` Mike Snitzer
2011-05-04 15:16                                     ` [linux-lvm] [dm-devel] " Martin K. Petersen
2011-05-04 16:12                                       ` Lukas Czerner
2011-05-05  8:33                                       ` Karel Zak
2011-05-05 10:48                                         ` Lukas Czerner
2011-04-14 15:31       ` [linux-lvm] [PATCH] dm snapshot: add discard support to the snapshot-origin target [was: Re: Testing TRIM wi DarkNovaNick

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=20110429122454.GL32370@agk-dp.fab.redhat.com \
    --to=agk@redhat.com \
    --cc=DarkNovaNick@gmail.com \
    --cc=dm-devel@redhat.com \
    --cc=hch@infradead.org \
    --cc=lczerner@redhat.com \
    --cc=linux-ext4@vger.kernel.org \
    --cc=linux-lvm@redhat.com \
    --cc=sandeen@redhat.com \
    --cc=snitzer@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).