OpenSolaris

  subsites   code review   repo   packages   bugs   defect   polls   planet
You are not signed in. Sign in or register.

OpenSolaris Project: Object Storage Device (OSD) support for Solaris

View the leaders for this project
Project Observers

Endorsing communities

NFS
Storage

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.

Documentation


Source code

The source code below is the 4th version of the OSD support, based on ONNV build 93
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.

Links


Related Projects