Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S265439AbTIDSTs (ORCPT ); Thu, 4 Sep 2003 14:19:48 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S265436AbTIDSTs (ORCPT ); Thu, 4 Sep 2003 14:19:48 -0400 Received: from adsl-63-194-239-202.dsl.lsan03.pacbell.net ([63.194.239.202]:60932 "EHLO mmp-linux.matchmail.com") by vger.kernel.org with ESMTP id S265471AbTIDSPk (ORCPT ); Thu, 4 Sep 2003 14:15:40 -0400 Date: Thu, 4 Sep 2003 11:15:40 -0700 From: Mike Fedyk To: Hans Reiser Cc: Andrew Morton , reiserfs-list@namesys.com, linux-kernel@vger.kernel.org Subject: Re: precise characterization of ext3 atomicity Message-ID: <20030904181540.GC13676@matchmail.com> Mail-Followup-To: Hans Reiser , Andrew Morton , reiserfs-list@namesys.com, linux-kernel@vger.kernel.org References: <3F574A49.7040900@namesys.com> <20030904085537.78c251b3.akpm@osdl.org> <3F576176.3010202@namesys.com> <20030904091256.1dca14a5.akpm@osdl.org> <3F57676E.7010804@namesys.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3F57676E.7010804@namesys.com> User-Agent: Mutt/1.5.4i Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1088 Lines: 21 On Thu, Sep 04, 2003 at 08:25:18PM +0400, Hans Reiser wrote: > In data=journal and data=ordered modes ext3 also guarantees that the > metadata will be committed atomically with the data they point to. However > ext3 does not provide user data atomicity guarantees beyond the scope of a > single filesystem disk block (usually 4 kilobytes). If a single write() > spans two disk blocks it is possible that a crash partway through the write > will result in only one of those blocks appearing in the file after > recovery. And how does reiser4 do this without changing the userspace apps? Most files are written with several write() calls, so even if each call is atomic, your entire file will not be there. Also, ext3 could claim the same atomicity if it only updated meta-data on write() call boundaries, instead of block boundaries. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/