OSC software OSD implementation

As part of our investigations into using OSDs as storage devices in direct-attached parallel file systems, systems researchers at OSC have developed these codes. The background for the project can be found on this overview page.

Each package below includes a README file that explains the external dependencies and how to build and use it. These are very early alpha distributions that may contain many bugs and are not supported. Fixes and improvements are welcome, however. Please send comments to Pete Wyckoff at OSC at this email address:
  email

Each of the first three tarballs expands into a new directory with the timestamp in its name. The tarball also includes a softlink from the date-less name to the new directory just created. This is used so that the packages can find each other via C includes easily.

OSD software target

This is a fairly complete implemntation of an OSD target, using the revision 2 T10 spec. It uses tgt for SCSI and iSCSI processing.

osd-target-20080216.tar.bz2

OSD initiator library

This library enables userspace code to format the complex command descriptor blocks (CDBs) required to issue OSD commands. It sends commands to the Linux kernel SCSI stack using the BSG interface.

osd-initiator-20080216.tar.bz2

OSD utilities

A grab bag of handy functions and definitions needed by both the initiator and target projects.

osd-util-20080216.tar.bz2

OSD toplevel

Just two files that expand into the current directory: Makefile and Makedefs. These are optional, but can be used to control the build in the three subdirectories.

osd-toplevel-20080216.tar.bz2