Name Last Update
..
CVS Loading commit data...
Makefile Loading commit data...
Makefile.ALL Loading commit data...
README Loading commit data...
README.simos Loading commit data...
diskdevice-model.c Loading commit data...
diskdevice.c Loading commit data...
diskdevice.h Loading commit data...
diskdevices.h Loading commit data...
diskevent.c Loading commit data...
diskevent.h Loading commit data...
diskmodel.param Loading commit data...
heap.c Loading commit data...
heap.h Loading commit data...
modularize.c Loading commit data...
modularize.h Loading commit data...
queue.c Loading commit data...
queue.h Loading commit data...
simos_interface.c Loading commit data...
simos_interface.h Loading commit data...
sqrt.s Loading commit data...
Model of the HP 97560 SCSI disk drive


This directory contains some software to simulate the behavior of the
HP 97560 disk drive.  The model is modularized so that it can be
plugged into a variety of environments.  This leads to a three-level
structure: 
    driver  	generates requests and calls the model
    model   	simulates the disk
    support 	supports event-driven simulation

For example, we include two drivers and one support structure here.
They aren't the prettiest code ;-) but they did what we needed them to
do.  Also, there is little documentation. Caveat emptor.  

The first driver, testdriver, is a simple program to feed a set of
synthetic requests to the driver for debugging and testing purposes.

The second driver, analysis, is used to feed a trace of requests (from
the SRT format used by Ruemmler and Wilkes, see analysis/README) and
spit out the elapsed time for each request.

The support mechanism includes a bare-minimum discrete-event
scheduling program, and other miscellaneous stuff.  (We actually use
this model inside another much larger simulator based on Proteus, and
much of the support here is just to help the model stand alone
separate from that larger simulator). 

./doc contains a tech report about the model, some figures, and the
data distributions we obtained in our validation (in reduced form).

If you find our model useful, please cite our TR in any derived works
you publish.

Once again, no promises on code prettiness!  

David Kotz
Song Bac Toh
Sriram Radhakrishnan

Dartmouth College
July 1994