Date: Fri, 25 Nov 2011 13:37:56 +0200 From: Kostik Belousov <kostikbel@gmail.com> To: Pawel Jakub Dawidek <pjd@freebsd.org> Cc: freebsd-fs@freebsd.org Subject: Re: Does UFS2 send BIO_FLUSH to GEOM when update metadata (with softupdates)? Message-ID: <20111125113756.GZ50300@deviant.kiev.zoral.com.ua> In-Reply-To: <20111125110235.GB1642@garage.freebsd.pl> References: <1957615267.20111123230026@serebryakov.spb.ru> <20111123194444.GE50300@deviant.kiev.zoral.com.ua> <20111125110235.GB1642@garage.freebsd.pl>
next in thread | previous in thread | raw e-mail | index | archive | help
--ueB5pLXoW+W2Rkrh Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Nov 25, 2011 at 12:02:35PM +0100, Pawel Jakub Dawidek wrote: > On Wed, Nov 23, 2011 at 09:44:44PM +0200, Kostik Belousov wrote: > > On Wed, Nov 23, 2011 at 11:00:26PM +0400, Lev Serebryakov wrote: > > > Hello, Freebsd-fs. > > >=20 > > > Does UFS2 with softupdates (without journal) issues BIO_FLUSH to > > > GEOM layer when it need to ensure consistency on on-disk metadata? > > No. Softupdates do not need flushes. >=20 > Well, they do for two reasons: > 1. To properly handle sync operations (fsync(2), O_SYNC). > 2. To maintain consistent on-disk structures. >=20 > The second point is there, because BIO_FLUSH is the only way to avoid > reordering (apart from turning off disk write cache). >=20 > SU assumes no I/O reordering will happen, which is very weak assumption. You are not saying the whole truth there. SU only depends on the device reporting the finished write to not lie. The disk layer performing reordering of the writes, or device itself reordering (but properly reported with some tagging, e.g. NCQ) are very much fine with SU. Harware that reports finished write and not making the data to stable storage, or software driver that does such thing itself are just utterly broken. --ueB5pLXoW+W2Rkrh Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (FreeBSD) iEYEARECAAYFAk7PfhQACgkQC3+MBN1Mb4ioRQCg6I8GeoOVbhpOS3V6IcusyQJE 9qAAni+RRHbWm3KFCec7lzaCIswO42oK =G4IE -----END PGP SIGNATURE----- --ueB5pLXoW+W2Rkrh--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20111125113756.GZ50300>