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:
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.
This is a fairly complete implemntation of an OSD target, using the revision 2 T10 spec. It uses tgt for SCSI and iSCSI processing.
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
A grab bag of handy functions and definitions needed by both the initiator and target projects.
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.