Log-in |

Introduction

 Welcome to the Solaris Object Storage Device (OSD) Project home page.

 This project consists of the Solaris SCSA-compliant device drivers and
 related software to provide both initiator and target support for
 storage devices that adhere to the SCSI Object-Based Storage Device
 (OSD) command protocol, as per the T10/1729-D Revision 03 specification
 (available on the T10 web site).

 Please feel free to subscribe to the osd-discuss email discussion list for this project and post any/all questions and inquiries there.

 Thank you for your interest and support!

Based on this design the project will deliver the following components:

  • Target Driver: sosd
  • Kernel Module: scsi_osd

Status

 Current development is focused on design, documentation and implementation of scsi_osd kernel module,
 that supports the API described in the Design document below. scsi_osd kernel module interacts with the client,
 typically a file system above and with the sosd target driver below in the I/O callstack.
 The underlying sosd target driver sends the OSD commands to the transport.
 Update:
 Latest version of sosd (092508 and above) binds to a Sun object storage device with VID/PID = SUN/OSD -- COMSTAR.
 Additionally, CR 6747477 that was integrated in onnv_100 enables large (OSD) CDB support in mpxio.

Documentation

Source code

 The source code below is based on ONNV build 100
 and includes both the sosd target driver and scsi_osd kernel module, including header files (on the initiator side).
 Users can either bringover the entire mercurial repository (as anonymous user over ssh):

 (under construction)
 OR
 Untar the following archive:

 The source code tarball contains the following files matching the onnv tree hierarchy:

Software

 All files are available under the CDDL license version 1.0. See the 'Notes' section below for additional information.

Instructions

 Notes:
 - Solaris Express, the SUNWonbld package, and the latest Sun Studio12 compiler must be downloaded from the relevant OpenSolaris web pages.
 - Installation and setup are performed as 'root'.
 - No specific OSD target device is presumed.
 - Limitations of the current implementation include:
 -- NOSEC security mode only.
 -- OSD capabilities are not supported.
 -- Bididrectional data transfers are not supported.
 -- Multi-segment Data-IN and Data-OUT buffers are not supported.
 -- Not all OSD service actions are supported/tested.
 -- I/O operations are subject to system limitations such as maximum I/O data transfer lengths.

 This software is provided solely on an "as-is" basis and is intended for developmental purposes only. Any and all interfaces exported by the software in this project are subject to change at any time without notice.

OSD Target Support

 iscsitgtd usage with OSD support has been deprecated. osdt, which is a COMSTAR lu provider is now being used as an OSD target.
 Details of this project will be available shortly on COMSTAR website -> Related Projects section.

Related Projects

last modified by admin on 2009/10/26 12:16
Collectives
Project


© Sun Microsystems Inc. 2009
XWiki Enterprise 1.8.2.19075 - Documentation
Terms Of Use | Privacy | Trademarks | Copyright Policy | Site Guidelines | Site map | Help
Your use of this web site or any of its content or software indicates your agreement to be bound by these Terms of Use.