public inbox for util-linux@vger.kernel.org
 help / color / mirror / Atom feed
From: "Lukáš Czerner" <lczerner@redhat.com>
To: "Pádraig Brady" <P@draigbrady.com>
Cc: util-linux@vger.kernel.org, kzak@redhat.com
Subject: Re: [PATCH] fallocate: add FALLOC_FL_ZERO_RANGE support
Date: Wed, 2 Apr 2014 17:52:27 +0200 (CEST)	[thread overview]
Message-ID: <alpine.LFD.2.00.1404021742410.2169@localhost.localdomain> (raw)
In-Reply-To: <533C021C.4060106@draigBrady.com>

[-- Attachment #1: Type: TEXT/PLAIN, Size: 1550 bytes --]

On Wed, 2 Apr 2014, Pádraig Brady wrote:

> Date: Wed, 02 Apr 2014 13:27:08 +0100
> From: Pádraig Brady <P@draigbrady.com>
> To: Lukas Czerner <lczerner@redhat.com>
> Cc: util-linux@vger.kernel.org, kzak@redhat.com
> Subject: Re: [PATCH] fallocate: add FALLOC_FL_ZERO_RANGE support
> 
> On 04/02/2014 12:31 PM, Lukas Czerner wrote:
> > Recent Linux kernel supports FALLOC_FL_ZERO_RANGE in fallocate(2).
> > This patch adds FALLOC_FL_ZERO_RANGE support to fallocate utility,
> > by introducing a new option -z|--zero-range.
> > 
> > Signed-off-by: Lukas Czerner <lczerner@redhat.com>
> 
> Looks good thanks.
> 
> I was wondering how this interacts with the --dig-holes option.
> That looks for ranges of zeros as efficiently as possible to turn them into holes.
> It uses SEEK_DATA for that, so I was wondering if these preallocated
> ranges of zeroes are treated specially in that regard?
> Note one could use fiemap to distinguish these ranges,
> but it's buggy as one needs to sync the file before using it.

It's currently implemented by ext4 and xfs and what it does is that
it converts initialized extents to initialized and preallocates
holes within that range.

Preallocated (unwritten) extents are indeed treated differently at
least in ext4 (not sure about other fs). If we encounter unwritten
extent we would check the page cache whether there are any data for
a given extent and treat it as DATA, or HOLE respectively.

Btw, you can create unwritten extent just with fallocate itself as
well.

Thanks!
-Lukas

> 
> thanks,
> Pádraig.
> 
> 

  reply	other threads:[~2014-04-02 15:52 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-02 11:31 [PATCH] fallocate: add FALLOC_FL_ZERO_RANGE support Lukas Czerner
2014-04-02 12:27 ` Pádraig Brady
2014-04-02 15:52   ` Lukáš Czerner [this message]
2014-04-18 10:53 ` Karel Zak

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=alpine.LFD.2.00.1404021742410.2169@localhost.localdomain \
    --to=lczerner@redhat.com \
    --cc=P@draigbrady.com \
    --cc=kzak@redhat.com \
    --cc=util-linux@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox