STARFISH: Simulation Tool for Advanced Research in File Systems

David Kotz
Dartmouth College Computer Science
Version 3.0, October 1996

STARFISH is a simulator for experimenting with concepts in parallel file systems. It is based on Eric Brewer's Proteus simulator from MIT, version 3.01, and runs only on (MIPS-based) DECstations. I have used this simulator in experiments for several research papers about disk-directed I/O.


I am providing the code as-is, with little cleanup or added documentation. Some of the code is out-of-date and may have bugs. Other parts are incomplete. Many of the analysis scripts are fragile. The code is constantly evolving, and new public releases may be rare. But many people have asked me for it, so here it is.

See other warnings in the src/README file.

It's probably not as bad as it sounds ;-).

Usage rules:

You're welcome to look at the code and even try to run it, but I really don't have time to help you out much. If you publish any results based on this simulator, please cite me and provide the URL for this page.

Copying rules:

This package may be freely copied as long as it is kept intact with my name on it. You may not sell it for commercial purposes (hah! as if anyone would pay for it.) Please send me a note if you have a copy of this code, so I can keep track of how many copies there are, send you email about new versions, and so forth. Please ask me before you distribute any modified version.

What you can get:

Sources (2.1 MB, 9.4 MB uncompressed):

The name:

The name STARFISH is an acronym, but it fits with the maritime theme of the Proteus simulator on which it is based (Proteus was a Greek god of the sea).

STARFISH release 2.0, of January 1995

Related papers.

Other parallel-I/O projects.


This project was supported largely by NSF award CCR-940919.

Last modified: Tue Dec 12 11:38:24 2000 --David Kotz