Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 4 Nov 2006 21:55:42 +0100
From:      Pawel Jakub Dawidek <pjd@FreeBSD.org>
To:        Oles Hnatkevych <don_oles@able.com.ua>
Cc:        freebsd-performance@freebsd.org
Subject:   Re: geom stripe perfomance question
Message-ID:  <20061104205542.GB83118@garage.freebsd.pl>
In-Reply-To: <184686318.20061104222857@able.com.ua>
References:  <184686318.20061104222857@able.com.ua>

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

--ZoaI/ZTpAVc4A5k6
Content-Type: text/plain; charset=iso-8859-2
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sat, Nov 04, 2006 at 10:28:57PM +0200, Oles Hnatkevych wrote:
> Hello all!
>=20
> I wonder why geom stripe works much worse than the separate disks that
> constitute stripe.
>=20
> I have a stripe from two disks. Disks are on separate ATA channels.
>=20
> root# gstripe list
> Geom name: bigdata
> State: UP
> Status: Total=3D2, Online=3D2
> Type: AUTOMATIC
> Stripesize: 262144
> ID: 4233231544
> Providers:
> 1. Name: stripe/bigdata
>    Mediasize: 500118323200 (466G)
>    Sectorsize: 512
>    Mode: r1w1e1
> Consumers:
> 1. Name: ad1
>    Mediasize: 250059350016 (233G)
>    Sectorsize: 512
>    Mode: r1w1e2
>    Number: 0
> 2. Name: ad2
>    Mediasize: 250059350016 (233G)
>    Sectorsize: 512
>    Mode: r1w1e2
>    Number: 1
>=20
> Now let's read one of them and stripe.
>=20
> root# dd if=3D/dev/ad1 of=3D/dev/null bs=3D1m count=3D1000
> 1000+0 records in
> 1000+0 records out
> 1048576000 bytes transferred in 14.579483 secs (71921343 bytes/sec)
>=20
> root# dd if=3D/dev/stripe/bigdata of=3D/dev/null bs=3D1m count=3D1000
> 1000+0 records in
> 1000+0 records out
> 1048576000 bytes transferred in 15.882796 secs (66019610 bytes/sec)
>=20
> What I would expect is doubling the speed of transfer, not
> slowing down. Am I wrong? Or is geom_stripe inefficient?
>=20
> I am running 6.2-PRERELEASE on Celeron 800.

It should be, but first try something like:

dd if=3D/dev/ad1 of=3D/dev/null bs=3D1m count=3D1000 &; dd if=3D/dev/ad2 of=
=3D/dev/null bs=3D1m count=3D1000 &

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

--ZoaI/ZTpAVc4A5k6
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4 (FreeBSD)

iD8DBQFFTP5OForvXbEpPzQRAhQXAKCsV/R15GqWtK57wItzNVsgK2MGLACgw57o
oG5a8XnIkwlOaB1ftEBgdA4=
=yDHV
-----END PGP SIGNATURE-----

--ZoaI/ZTpAVc4A5k6--



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