*BSD News Article 74210


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!nntp.coast.net!news.kei.com!news.mathworks.com!udel-eecis!wuccrc!not-for-mail
From: chuck@ccrc.wustl.edu (Chuck Cranor)
Newsgroups: comp.os.linux.networking,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc
Subject: Re: TCP latency
Followup-To: comp.os.linux.networking,comp.unix.bsd.netbsd.misc,comp.unix.bsd.freebsd.misc
Date: 19 Jul 1996 11:18:03 -0500
Organization: Washington University, St. Louis MO
Lines: 42
Message-ID: <4socfr$3ot@dworkin.wustl.edu>
References: <4paedl$4bm@engnews2.Eng.Sun.COM> <4sadde$qsv@linux.cs.Helsinki.FI> <31E9E3A7.41C67EA6@dyson.iquest.net> <4sefde$f0l@fido.asd.sgi.com>
NNTP-Posting-Host: dworkin.wustl.edu
Xref: euryale.cc.adfa.oz.au comp.os.linux.networking:45791 comp.unix.bsd.netbsd.misc:4117 comp.unix.bsd.freebsd.misc:23993

In article <4sefde$f0l@fido.asd.sgi.com>,
Larry McVoy <lm@slovax.engr.sgi.com> wrote:
>Umm, I'd be happy to entertain suggestions for a better measurement of
>a null entry into the system.  I don't want something that anyone special
>cases - that's just worthless.  I want something that is actually measuring
>all the work you need to do to get to the point that you can do something in
>the kernel.

I took Larry's lat_syscall.c and a few of J Wunsch's suggestion for 
different system calls to try and ran a few tests.    Here are the results:

[note: sparc 2 is running SunOS 4.1.3_U1 (48MB RAM), P5-133MHz is running
 NetBSD/i386 (32MB RAM) ... both systems unloaded.   all numbers are
 microseconds]

program		description		Sparc2		P5-133MHz
lat_syscall	write 1 to /dev/null	61 		6	
lat_gettime	gettimeofday(&tv,0)	27		5
lat_kill	kill(1,0)		23		2
lat_umask	umask(0)		19		2
lat_getppid	getppid()		17		1

Given that data, it seems like lat_syscall's writing 1 byte to /dev/null
is indeed a poor measurement of "Null syscall."   This leaves me with
two questions:

1. Larry, when you were designing lat_syscall, did you see numbers like 
   the above?   If not, then I would consider that a mistake.   If so, 
   then why did you stick with "write 1 to /dev/null" as a measurement
   of "Null syscall" (which I also consider a mistake)?

2. How much of the difference between FreeBSD lat_syscall and Linux
   lat_syscall can be attributed to VFS overhead in FreeBSD?   Or 
   more generally, how does the overhead and functionality of Linux's 
   VFS layer compare with FreeBSD's VFS layer?

chuck
-- 
>>Chuck Cranor, Graduate Student, Computer and Communications Research Center<<
>>Washington University, St. Louis MO    http://www.ccrc.wustl.edu/pub/chuck <<
... help!  my wife has accepted a job with at&t research in new jersey and
    now i've got to find a job in new jersey too ...