All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Myklebust, Trond" <Trond.Myklebust@netapp.com>
To: Andreas Dilger <adilger@dilger.ca>
Cc: "J. Bruce Fields" <bfields@fieldses.org>,
	"Theodore Ts'o" <tytso@mit.edu>,
	"linux-ext4@vger.kernel.org" <linux-ext4@vger.kernel.org>,
	"linux-nfs@vger.kernel.org" <linux-nfs@vger.kernel.org>,
	"linux-fsdevel@vger.kernel.org" <linux-fsdevel@vger.kernel.org>
Subject: Re: [PATCH] ext4: turn on i_version updates by default
Date: Mon, 14 May 2012 23:08:19 +0000	[thread overview]
Message-ID: <1337036918.2522.32.camel@lade.trondhjem.org> (raw)
In-Reply-To: <9124E59E-2479-4C32-A528-3237B48DEC01@dilger.ca>

On Mon, 2012-05-14 at 09:02 -0600, Andreas Dilger wrote:
> On 2012-05-14, at 8:06, "J. Bruce Fields" <bfields@fieldses.org> wrote:
> > knfsd needs i_version updates on, as will userspace nfs servers and
> > probably others.
> > 
> > The only effects are that inode->i_version is bumped (under the i_lock)
> > in more places, and that ->dirty_inode(I_DIRTY_DATASYNC) may be called
> > more frequently than once per jiffy on write (see file_update_time).
> > However the latter appears to be mostly a no-op in that case.
> 
> I thought this can have noticeable performance impact, since ext4_mark_inode_dirty() is quite heavyweight?
> 
> This is one of the reasons that the i_version update is conditional. If someone is exporting a filesystem from userspace the should be able to turn this on as a mount option, and knfsd could do it from inside the kernel. Why add overhead when it is not needed?

No. Having knfsd doing something like that under the covers is a BAD
idea. It is way too easy to get into situations where someone starts
changing files after the mount and before knfsd is started. As soon as
you allow files to be changed without i_version changing, then you are
setting yourself up for future corruption.

Ideally, an NFSv4-exported filesystem should be required to set the
tune2fs mount_opts to include the 'i_version' flag to make it hard to
inadvertently mount that filesystem without it.

-- 
Trond Myklebust
Linux NFS client maintainer

NetApp
Trond.Myklebust@netapp.com
www.netapp.com


WARNING: multiple messages have this Message-ID (diff)
From: "Myklebust, Trond" <Trond.Myklebust@netapp.com>
To: Andreas Dilger <adilger@dilger.ca>
Cc: "J. Bruce Fields" <bfields@fieldses.org>,
	"Theodore Ts'o" <tytso@mit.edu>,
	"linux-ext4@vger.kernel.org" <linux-ext4@vger.kernel.org>,
	"linux-nfs@vger.kernel.org" <linux-nfs@vger.kernel.org>,
	"linux-fsdevel@vger.kernel.org" <linux-fsdevel@vger.kernel.org>
Subject: Re: [PATCH] ext4: turn on i_version updates by default
Date: Mon, 14 May 2012 23:08:19 +0000	[thread overview]
Message-ID: <1337036918.2522.32.camel@lade.trondhjem.org> (raw)
In-Reply-To: <9124E59E-2479-4C32-A528-3237B48DEC01@dilger.ca>

T24gTW9uLCAyMDEyLTA1LTE0IGF0IDA5OjAyIC0wNjAwLCBBbmRyZWFzIERpbGdlciB3cm90ZToN
Cj4gT24gMjAxMi0wNS0xNCwgYXQgODowNiwgIkouIEJydWNlIEZpZWxkcyIgPGJmaWVsZHNAZmll
bGRzZXMub3JnPiB3cm90ZToNCj4gPiBrbmZzZCBuZWVkcyBpX3ZlcnNpb24gdXBkYXRlcyBvbiwg
YXMgd2lsbCB1c2Vyc3BhY2UgbmZzIHNlcnZlcnMgYW5kDQo+ID4gcHJvYmFibHkgb3RoZXJzLg0K
PiA+IA0KPiA+IFRoZSBvbmx5IGVmZmVjdHMgYXJlIHRoYXQgaW5vZGUtPmlfdmVyc2lvbiBpcyBi
dW1wZWQgKHVuZGVyIHRoZSBpX2xvY2spDQo+ID4gaW4gbW9yZSBwbGFjZXMsIGFuZCB0aGF0IC0+
ZGlydHlfaW5vZGUoSV9ESVJUWV9EQVRBU1lOQykgbWF5IGJlIGNhbGxlZA0KPiA+IG1vcmUgZnJl
cXVlbnRseSB0aGFuIG9uY2UgcGVyIGppZmZ5IG9uIHdyaXRlIChzZWUgZmlsZV91cGRhdGVfdGlt
ZSkuDQo+ID4gSG93ZXZlciB0aGUgbGF0dGVyIGFwcGVhcnMgdG8gYmUgbW9zdGx5IGEgbm8tb3Ag
aW4gdGhhdCBjYXNlLg0KPiANCj4gSSB0aG91Z2h0IHRoaXMgY2FuIGhhdmUgbm90aWNlYWJsZSBw
ZXJmb3JtYW5jZSBpbXBhY3QsIHNpbmNlIGV4dDRfbWFya19pbm9kZV9kaXJ0eSgpIGlzIHF1aXRl
IGhlYXZ5d2VpZ2h0Pw0KPiANCj4gVGhpcyBpcyBvbmUgb2YgdGhlIHJlYXNvbnMgdGhhdCB0aGUg
aV92ZXJzaW9uIHVwZGF0ZSBpcyBjb25kaXRpb25hbC4gSWYgc29tZW9uZSBpcyBleHBvcnRpbmcg
YSBmaWxlc3lzdGVtIGZyb20gdXNlcnNwYWNlIHRoZSBzaG91bGQgYmUgYWJsZSB0byB0dXJuIHRo
aXMgb24gYXMgYSBtb3VudCBvcHRpb24sIGFuZCBrbmZzZCBjb3VsZCBkbyBpdCBmcm9tIGluc2lk
ZSB0aGUga2VybmVsLiBXaHkgYWRkIG92ZXJoZWFkIHdoZW4gaXQgaXMgbm90IG5lZWRlZD8NCg0K
Tm8uIEhhdmluZyBrbmZzZCBkb2luZyBzb21ldGhpbmcgbGlrZSB0aGF0IHVuZGVyIHRoZSBjb3Zl
cnMgaXMgYSBCQUQNCmlkZWEuIEl0IGlzIHdheSB0b28gZWFzeSB0byBnZXQgaW50byBzaXR1YXRp
b25zIHdoZXJlIHNvbWVvbmUgc3RhcnRzDQpjaGFuZ2luZyBmaWxlcyBhZnRlciB0aGUgbW91bnQg
YW5kIGJlZm9yZSBrbmZzZCBpcyBzdGFydGVkLiBBcyBzb29uIGFzDQp5b3UgYWxsb3cgZmlsZXMg
dG8gYmUgY2hhbmdlZCB3aXRob3V0IGlfdmVyc2lvbiBjaGFuZ2luZywgdGhlbiB5b3UgYXJlDQpz
ZXR0aW5nIHlvdXJzZWxmIHVwIGZvciBmdXR1cmUgY29ycnVwdGlvbi4NCg0KSWRlYWxseSwgYW4g
TkZTdjQtZXhwb3J0ZWQgZmlsZXN5c3RlbSBzaG91bGQgYmUgcmVxdWlyZWQgdG8gc2V0IHRoZQ0K
dHVuZTJmcyBtb3VudF9vcHRzIHRvIGluY2x1ZGUgdGhlICdpX3ZlcnNpb24nIGZsYWcgdG8gbWFr
ZSBpdCBoYXJkIHRvDQppbmFkdmVydGVudGx5IG1vdW50IHRoYXQgZmlsZXN5c3RlbSB3aXRob3V0
IGl0Lg0KDQotLSANClRyb25kIE15a2xlYnVzdA0KTGludXggTkZTIGNsaWVudCBtYWludGFpbmVy
DQoNCk5ldEFwcA0KVHJvbmQuTXlrbGVidXN0QG5ldGFwcC5jb20NCnd3dy5uZXRhcHAuY29tDQoN
Cg==

  parent reply	other threads:[~2012-05-14 23:08 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-14 14:06 [PATCH] ext4: turn on i_version updates by default J. Bruce Fields
     [not found] ` <20120514140618.GA29902-uC3wQj2KruNg9hUCZPvPmw@public.gmane.org>
2012-05-14 15:02   ` Andreas Dilger
2012-05-14 15:02     ` Andreas Dilger
     [not found]     ` <9124E59E-2479-4C32-A528-3237B48DEC01-m1MBpc4rdrD3fQ9qLvQP4Q@public.gmane.org>
2012-05-14 15:23       ` J. Bruce Fields
2012-05-14 15:23         ` J. Bruce Fields
     [not found]         ` <20120514152334.GB29902-uC3wQj2KruNg9hUCZPvPmw@public.gmane.org>
2012-05-14 17:27           ` Andreas Dilger
2012-05-14 17:27             ` Andreas Dilger
     [not found]             ` <14B38D68-FAE4-444A-BCD9-7EBF7E1BBFE1-m1MBpc4rdrD3fQ9qLvQP4Q@public.gmane.org>
2012-05-14 17:58               ` Ted Ts'o
2012-05-14 17:58                 ` Ted Ts'o
     [not found]                 ` <20120514175822.GC1439-AKGzg7BKzIDYtjvyW6yDsg@public.gmane.org>
2012-05-14 18:33                   ` Josef Bacik
2012-05-14 18:33                     ` Josef Bacik
     [not found]                     ` <20120514183316.GA1894-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2012-05-14 18:48                       ` Jeff Layton
2012-05-14 18:48                         ` Jeff Layton
     [not found]                         ` <20120514144802.679551fa-4QP7MXygkU+dMjc06nkz3ljfA9RmPOcC@public.gmane.org>
2012-05-14 18:51                           ` Josef Bacik
2012-05-14 18:51                             ` Josef Bacik
2012-05-14 18:54                       ` J. Bruce Fields
2012-05-14 18:54                         ` J. Bruce Fields
2012-05-14 19:05                         ` Josef Bacik
     [not found]                           ` <20120514190500.GC1894-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2012-05-14 21:27                             ` Andreas Dilger
2012-05-14 21:27                               ` Andreas Dilger
2012-05-15 13:28                               ` Josef Bacik
2012-05-15 17:59                                 ` Marco Stornelli
2012-05-15 19:18                                   ` J. Bruce Fields
2012-05-15 17:33             ` J. Bruce Fields
2012-05-15 18:50               ` djwong
2012-05-14 23:08     ` Myklebust, Trond [this message]
2012-05-14 23:08       ` Myklebust, Trond
     [not found]       ` <1337036918.2522.32.camel-SyLVLa/KEI9HwK5hSS5vWB2eb7JE58TQ@public.gmane.org>
2012-05-14 23:33         ` Andreas Dilger
2012-05-14 23:33           ` Andreas Dilger
2012-05-14 23:54           ` J. Bruce Fields
     [not found]             ` <20120514235432.GA3199-uC3wQj2KruNg9hUCZPvPmw@public.gmane.org>
2012-05-15 10:30               ` Jan Kara
2012-05-15 10:30                 ` Jan Kara
2012-05-15 12:35                 ` J. Bruce Fields
2012-05-15 14:43                   ` Jan Kara
2012-05-15  0:13           ` Myklebust, Trond
2012-05-15  0:13             ` Myklebust, Trond

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=1337036918.2522.32.camel@lade.trondhjem.org \
    --to=trond.myklebust@netapp.com \
    --cc=adilger@dilger.ca \
    --cc=bfields@fieldses.org \
    --cc=linux-ext4@vger.kernel.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-nfs@vger.kernel.org \
    --cc=tytso@mit.edu \
    /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.