From owner-FreeBSD-users-jp@jp.freebsd.org  Wed Mar 11 03:58:04 1998
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) id DAA17466
	Wed, 11 Mar 1998 03:58:04 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) with ESMTP id DAA17457
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 11 Mar 1998 03:58:02 +0900 (JST)
Received: from sranhc.sra.co.jp (sranhc [133.137.20.3])
	by sraigw.sra.co.jp (8.8.7/3.6Wbeta7-sraigw) with ESMTP id DAA16020
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 11 Mar 1998 03:57:46 +0859 (JST)
Received: from srapc342.sra.co.jp (srapc342 [133.137.21.34])
	by sranhc.sra.co.jp (8.8.7/3.6Wbeta7-srambox) with ESMTP id DAA21157
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 11 Mar 1998 03:57:45 +0859 (JST)
Received: (from soda@localhost) by srapc342.sra.co.jp (8.8.8/3.4W-sra) id DAA02225; Wed, 11 Mar 1998 03:58:00 +0900 (JST)
Date: Wed, 11 Mar 1998 03:58:00 +0900 (JST)
Message-Id: <199803101858.DAA02225@srapc342.sra.co.jp>
From: Noriyuki Soda <soda@sra.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <19980311022818V.taka_po@mta.biglobe.ne.jp>
References: <19980311022818V.taka_po@mta.biglobe.ne.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-users-jp 25695
Subject: [FreeBSD-users-jp 25695] Re: Tekram DC390W/U/F(T)=?iso-2022-jp?B?GyRCJHI7SE1RJDckRiQkJGtKfSRYGyhC?=
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

> $B$KCV$$$F$"$k$b$N$KBX$($?$i!"B?>/%Q%U%)!<%^%s%9$,%"%C%W$7$?$h$&$G$9!#(B
> 
>IOZONE: auto-test mode
> 
>        MB      reclen  bytes/sec written   bytes/sec read
>         1       512     2274876             67108864

read $B$N>l9g$NE>AwB.EY$,(B 67MB/sec $B$b=P$F$^$9$M!#(B
DC390U $B$H$$$&$3$H$G$9$+$i!"$?$H$((B Ultra SCSI $B$GF0$$$F$$$?$H$7$F$b!"E>(B
$BAwB.EY$,(B 20MB/sec $B$r1[$($kH&$,$"$j$^$;$s!#$^$?(B write $B$N>l9g$NB.EY$G$"(B
$B$k(B 2.3$B!A(B2.9MB/sec $B$H$N:9$bBg$-$9$.$^$9!#$H$$$&$o$1$G!"$3$N(B read $B$N%Y%s(B
$B%A%^!<%/$O!"(BSCSI $B$NB.EY$r7W$C$F$$$k$o$1$G$O$J$$$3$H$,J,$+$j$^$9!#(B
IOzone $B$,%F%9%H$7$F$$$k%U%!%$%k$OA4$F<g5-21>e$N%-%c%C%7%e$K:\$C$F$$$F!"(B
$B$3$N(B read $B%Y%s%A%^!<%/$G$O!"C1$K%a%b%j!&%3%T!<$NB.EY$r7W$C$F$$$k$K2a$.(B
$B$J$$$N$G$7$g$&!#(B
$B%U%!%$%k%"%/%;%9B.EY$r7W$k$J$i!"(BBonnie (ports/benchmark/bonnie $B$K$"$j(B
$B$^$9(B) $B$"$?$j$r;H$C$F!"$b$C$HBg$-$J%U%!%$%k$G;n$7$?J}$,NI$$$H;W$$$^$9!#(B

$B$^$?!"%G%P%$%9!&%I%i%$%P$N@-G=$r7W$k$J$i!"8e=R$9$k%Y%s%A%^!<%/$r;H$&$N(B
$B$,NI$$$H;W$$$^$9!#(B

$B$G!"@N$NHSEg$5$s$N<ALd(B

>>>>> On Thu, 19 Feb 1998 11:44:57 +0900,
	IIJIMA Akihiro <aki@noc.titech.ac.jp> said:

> $B!c>.$5$J<ALd!d(B
> FreeBSD$B$GF0$/(B Disk$B$NE>AwB.EY$rB,$k%Y%s%A%^!<%/%=%U%H$O$I$s$J$b$N$,$"$j(B
> $B$^$9$+!)(B

$B0J2<$N%Y%s%A%^!<%/$O!"(BBruce Evans <bde@freebsd.org> $B$+$iLc$C$?$H$7$F!"(B
Justin Gibbs <gibbs@freebsd.org> $B$,>R2p$7$F$$$?$b$N$G$9!#(B($B$D$^$j:n<T$O(B 
Bruce Evans ?) SCSI $B$K0MB8$7$?%Y%s%A%^!<%/$G$O$J$/!"(BIDE $B%G%#%9%/$J$I(B 
$B$I$s$J%G%#%9%/$K$bE,MQ$G$-$^$9!#(B

$B$3$N%Y%s%A%^!<%/$G$O!"%G%#%9%/!&%"%/%;%9$KMW$9$k%3%^%s%I!&%*!<%P!<%X%C(B
$B%I$H!"%[%9%HB&%3%s%H%m!<%i$H%G%#%9%/B&%3%s%H%m!<%i$N4V$N%G!<%?E>AwB.EY(B
$B$r7W$k$3$H$,$G$-$^$9!#%G%#%9%/$NF10l%;%/%?$r7+$jJV$7%"%/%;%9$7$F$$$k$?(B
$B$a!"%G%#%9%/$N%a%G%#%"E>AwB.EY!J%G%#%9%/B&%3%s%H%m!<%i$H%G%#%9%/HW$H$N(B
$B4V$N%G!<%?E>AwB.EY!K$OJ,$+$j$^$;$s!#!J%"%/%;%9FbMF$O%G%#%9%/>e$N%-%c%C(B
$B%7%e$K:\$C$F$7$^$&$?$a$G$9!#%-%c%C%7%e$r@Q$s$G$J$$Bg@N$N%G%#%9%/$J$iJ,(B
$B$+$k$+$b!K7WB,7k2L$O!"%[%9%HB&%3%s%H%m!<%i$@$1$G$O$J$/%G%#%9%/B&%3%s%H(B
$B%m!<%i$N@-G=$K$bEvA30MB8$7$^$9!#(B

SCSI $B%P%9>e$NE>AwB.EY$OJ,$+$k$N$G!"(BUltra SCSI $B$GF0$$$F$$$k$+$I$&$+$OH=(B
$BCG$G$-$k$3$H$,B?$$$H;W$$$^$9!#$?$@$7!"0lIt$N%G%#%9%/!&%I%i%$%V$KBP$7$F(B
$B$O!"@5>o$KF0$+$J$$$h$&$G$9!J$?$H$($P(B ST31230N $B$d(B DSE2010S$B!"(BD3845 $B$G$O!"(B
$B$*$+$7$J7k2L$K$J$j$^$7$?!K!#$G$9$+$i!">o$KH=CG$G$-$k$H$O8B$j$^$;$s!#(B

$B$H$$$&$o$1$G!"0J2<$,(B $B$=$N(B benchmark $B$G$9!#0z?t$K$O(B /dev/rsd0 $B$H$+(B 
/dev/rwd0 $B$N$h$&$K(B raw device $BL>$r;XDj$7$F$/$@$5$$!#(B
($B%Y%s%A%^!<%/%W%m%0%i%`$N%5%$%:$,6K$a$F>.$5$$$N$G!"D>@\$D$1$F$7$^$$$^$9!#(B)

------------------------------ $B$3$3$+$i(B ------------------------------
#include <sys/types.h>
#include <sys/time.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>

#define ITERATIONS	1000

static int syserror(const char *where);
static long timeit(int fd, char *buf, unsigned blocksize);

int main(int argc, char **argv)
{
    char buf[2 * 4096];
    int fd;
    long time_4096;
    long time_8192;

    if (argc != 2)
    {
	fprintf(stderr, "usage: %s device\n", argv[0]);
	exit(1);
    }
    fd = open(argv[1], O_RDONLY);
    if (fd == -1)
	syserror("open");
    time_4096 = timeit(fd, buf, 4096);
    time_8192 = timeit(fd, buf, 8192);
    printf("Command overhead is %ld usec (time_4096 = %ld, time_8192 = %ld)\n",
	   (time_4096 - (time_8192 - time_4096)) / ITERATIONS,
	   time_4096 / ITERATIONS, time_8192 / ITERATIONS);
    printf("transfer speed is %g bytes/sec\n",
	   4096 * ITERATIONS * 1000000.0 / (time_8192 - time_4096));
    exit(0);
}

static int syserror(const char *where)
{
    perror(where);
    exit(1);
}

static long timeit(int fd, char *buf, unsigned blocksize)
{
    struct timeval finish;
    int i;
    struct timeval start;

    if (read(fd, buf, blocksize) != blocksize)
	syserror("read");
    if (gettimeofday(&start, (struct timezone *)NULL) != 0)
	syserror("gettimeofday(start)");
    for (i = 0; i < ITERATIONS; ++i)
    {
	if (lseek(fd, (off_t)0, SEEK_SET) == -1)
	    syserror("lseek");
	if (read(fd, buf, blocksize) != blocksize)
	    syserror("read");
    }
    if (gettimeofday(&finish, (struct timezone *)NULL) != 0)
	syserror("gettimeofday(finish)");
    return (finish.tv_sec - start.tv_sec) * 1000000
	    + finish.tv_usec - start.tv_usec;
}
------------------------------ $B$3$3$^$G(B ------------------------------
--
soda
