Zebra is a network file system that increases throughput by striping t
he file data across multiple servers. Rather than striping each file s
eparately, Zebra forms all the new data from each client into a single
stream, which it then stripes using an approach similar to a log-stru
ctured file system. This provides high performance for writes of small
files as well as for reads and writes of large files. Zebra also writ
es parity information in each stripe in the style of RAID disk arrays;
this increases storage costs slightly, but allows the system to conti
nue operation while a single storage server is unavailable. A prototyp
e implementation of Zebra, built in the Sprite operating system, provi
des 4-5 times the throughput of the standard Sprite file system or NFS
for large files and a 15-300% improvement for writing small files.