Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 14 Mar 2008 23:36:53 +0100
From:      Pawel Jakub Dawidek <pjd@FreeBSD.org>
To:        Alfred Perlstein <alfred@freebsd.org>
Cc:        cvs-src@FreeBSD.org, src-committers@FreeBSD.org, Diomidis Spinellis <dds@FreeBSD.org>, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/tools/regression/bin/mv regress.sh
Message-ID:  <20080314223652.GA20470@garage.freebsd.pl>
In-Reply-To: <20071218100355.GR16982@elvis.mu.org>
References:  <200712180849.lBI8nmEi088947@repoman.freebsd.org> <20071218100355.GR16982@elvis.mu.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--cNdxnHkX5QqsyA0e
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Dec 18, 2007 at 02:03:55AM -0800, Alfred Perlstein wrote:
> * Diomidis Spinellis <dds@FreeBSD.org> [071218 00:48] wrote:
> > dds         2007-12-18 08:49:47 UTC
> >=20
> >   FreeBSD src repository
> >=20
> >   Modified files:
> >     tools/regression/bin/mv regress.sh=20
> >   Log:
> >   Add more tests.  All rename(2)-based tests now succeed.
> >   The performance of the cross-device equivalents is under investigatio=
n.
>=20
> Diomidis,
>=20
> Does 'mv' spawn off tar or something to do the copy part?
>=20
> You can _usually_ get much better cross device performance
> by hooking two processes together like so:
>=20
> tar -cf - -C /path/to/source . | tar -xf - -C /path/to/dst=20
>=20
> This will keep the disks a lot busier, but this can make
> things worse on cross device moves that happen to be
> on the same disk.

I was thinking about adding two options to cp(1) (-1 and -2) to give
cp(1) a hint if the copy is done inside one disk or between separate
disks. In -1 case cp(1) will read as large blocks as possible and then
write them, in -2 case it will spawn two threads: one reader and one
writer working in parallel. Performance improvements are very visible
from what I tested.

--=20
Pawel Jakub Dawidek                       http://www.wheel.pl
pjd@FreeBSD.org                           http://www.FreeBSD.org
FreeBSD committer                         Am I Evil? Yes, I Am!

--cNdxnHkX5QqsyA0e
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4 (FreeBSD)

iD8DBQFH2v4DForvXbEpPzQRAlOZAKDk2+7pUbFJrOSyT/9LOId4SUkK5ACglNJz
8bjfDo0b4T1TWtph4p8ZzoY=
=KLyk
-----END PGP SIGNATURE-----

--cNdxnHkX5QqsyA0e--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080314223652.GA20470>