Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 17 Apr 2000 12:46:55 -0600 (MDT)
From:      Mark Costlow <cheeks@swcp.com>
To:        freebsd-scsi@FreeBSD.ORG
Subject:   vinum write performance
Message-ID:  <200004171846.MAA13065@shimi.swcp.com>

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

I'm setting up a freeBSD 3.4 system on a Micron Netframe (PIII-533, 256M) with
an Adaptec SCSI controller on the motherboard (model number escapes me right
now).  There are two SCSI disks connected, both are IBM DNES-318350Y's (18G,
7200 RPM).  The system boots off an IDE disk.

My intention is to configure the SCSI disks as a RAID-1 mirror with vinum.  I
did this successfully, however the write performance was really bad, much
worse than I expected from the papers I've read on vinum performance, so I
think I must have something configured badly.

The simple test I've been running to guage performance is 'iozone 500' (old
version of iozone that just does a sequential write followed by a sequential
read).  I understand why RAID-1 writes will be slower than raw single-drive
writes, but the difference here is a factor of 7, not 2 (and with only two
drives on the bus I wouldn't expect much of a slowdown).

When I first noticed that writing to the vinum mirror volume was slow,
I thought the problem might be one or both of the disks.  So I reconfigured
vinum to use just one disk (each in turn) and saw the same performance on each
one.  I also put regular file system on each disk to test them and saw more
normal write performance.  Here are the results of those tests:

Throuput numbers are in MB/s
iozone 500:     FS Type Read    Write
-------------------------------------
da0:            vinum   19.3     2.2
da0:            BSD     19.4    15.2
da1:            vinum   18.6     2.2
da1:            BSD     17.4    14.0

The newfs parameters in all cases are the system defaults.  The vinum config
being used is:

drive d0 device /dev/da1s1e
volume vtest
plex name vtest.p0 org concat vol vtest 
sd name vtest.p0.s0 drive d0 plex vtest.p0 len 35843405s driveoffset 265s plexoffset 0s

The write speed I see on a vinum volume with a single plex and sd is the same
as I saw with the drives in a mirror config: 2.2MB/s.  As the numbers above
show, the problem isn't specific to one drive.  If the writes go through
vinum, they're slow.

FWIW, regarding the recent discussion about the drive's write cache: the write
cache is enabled on these drives.

If anyone has any ideas what I might be doing wrong, or if I've left out any
useful configuration information, please let me know.  Thanks,

Mark
-- 
Mark Costlow    | Southwest Cyberport | Fax:   +1-505-232-7975
cheeks@swcp.com | Web:   www.swcp.com | Voice: +1-505-232-7992

      "Education is never a waste" - Viscount du Valmont


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-scsi" in the body of the message




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