Are fileservers a waste of money

Charles Hedrick hedrick at geneva.rutgers.edu
Wed May 10 16:14:50 AEST 1989


I don't think anybody really has a complete answer to this question.
However I have at least some informed comments.  First, fileservers in
general may or may not be a waste of money, but *your* fileserver seems to
be.  You have a 3/260 with a XY451 controller.  Our results (which agree
with Sun's configuration guide, by the way) suggest that a 3/260 isn't all
that much faster than a 3/160 when used as a file server.  (It's a dandy
machine for real computing though.) Furthermore, it is being crippled by
the XY451.  You'd almost certainly get better throughput from one of the
3rd party fast SCSI disks on a 3/60 than from this file server, and at a
fraction of the cost.

Both Sun and other tests agree that the Sun shoebox is similar to network
access to an unloaded file server.  Sun originally (back when the 3/50
first came out) said that both were about 1/2 the speed of a "real" SMD
disk.  However SCSI technology has improved since those tests.  (Those
were the days of the XY451 and Eagles.)  It appears that with good
embedded SCSI disk controllers you can now get almost as good results out
of local SCSI disks as SMD (indeed some results suggest better, but they
tend to be comparing with less than optimal SMD controllers), at least in
single-user configurations.

In the worst case, it seems that swapping from a file server is
a disaster.  The worst case assumes
  - that all of your clients are swapping their hearts out at the
	same time
  - that you're comparing to local swapping disks using the best
	SCSI technology, and not the old Sun shoeboxes
  - that you have no more I/O bandwidth in your file server than
	on a client.
In that case, 6 clients are going to see less than 1/6 the swapping
performance they would see if they had local disks.

However, you may not have that worst case.  Here are things which
may combine to make a file server reasonable:

  - your clients may not all need to swap at the same time.  If they
	are using Lisp, this means you've put lots of memory in them.
	Note that this strategy has to be used on all your machines.
	If you have a couple of machines without enough memory, then
	they may swap continuously.  In that case they'll degrade
	even machines that have enough memory.  Enough memory means
	enough to keep the swap rate down, not to totally eliminate
	swapping.  Even the 12M machine will need to swap now and then,
	and when it does, it will get killed by the 4M machines.

  - you may be able to afford more I/O throughput on the server than
	on an individual client.  E.g. you may be able to use more
	disks in parallel, or more memory as a cache (both on the
	controller and in main memory).  You'd certainly do better
	with one of the new generation of SMD controllers,
	particularly if you're running a release of SunOS that doesn't
	do overlapped seek on the Xylogics controllers.

At the moment we are still using 3/50's and 3/60's in diskless
configurations.  However all of the proposals I've made so far for
Sparcstation 1's have involved local 100MB disks.



More information about the Comp.sys.sun mailing list