The Linux SCSI Target Wiki
|Unified Cluster Storage Operating System|
|Original author(s)||Jerome Martin|
|Preview release||0.9 / November 1, 2010|
|Written in||Python, C|
|Type||OS, management, cluster storage|
|License||Proprietary commercial software|
RTS Director is the distributed, highly-available cluster management tool and framework by Datera, Inc.. It is the distributed, highly-available cluster management tool, library and API for operating a cluster of Datera, Inc. SAN arrays, and managing them via a unified namespace. It is based on a modular extensible architecture with pluggable service modules. The RTS Director aggregates service modules via a core library, and exports them through a unified API. In its basic configuration, it includes a LinuxIO service module that allows managing a single local Datera, Inc. SAN node, independently of the underlying fabric (FCoE, Fibre Channel, iSCSI, iSER, SRP, etc.). Additional service modules include RAID Controllers, Snapshots, High Availability, and Striping. The RTS Director currently comes with a CLI (shell), and will include a GUI in the future (demo video).
Active Distributed Platform
RTS Director itself is architected as a highly-available distributed system. It includes the necessary comprehensive clustering services, such as a cluster controller, a cluster resource manager, a robust discovery protocol, fault isolation, and a heart¬beat mechanism. The number of SAN nodes is virtually unlimited.
Library and API
RTS Director maps all objects in a SAN cluster into a unified object tree that represents their inherent structure. This object tree presents a cluster-wide single system image, which allows accessing all storage objects and resources through a single Datera library and API.
The Local API provides access to all RTS Director services via a single-system-image API for cluster wide storage management.
The Remote API provides transparent access to the RTS Director API over the network.
RTS Director includes an intuitive CLI that provides user access to Datera services. The CLI allows smart navigation through storage objects and their attributes, offers context-sensitive defaults for all operations together with smart tab auto completion. Lean CLI semantics allow configurations of complete targets and HA setups in only a few steps. In the future, Datera will complement the RTS Director with a GUI.
RTS Director contains the following service modules:
LIO is the control module for one or more local targets on an array node. It is designed around a number of semantically lean operations, similar to the other modules, which offer orthogonal services and operations.
The demon module exports the local targets to the network for remote management.
The snapshot Module provides management of snapshots (COW/ROW) in a semantically lean, efficient RTS Director platform.
The RAID controller module integrates the supported RAID controllers (Adaptec/LSI).
High availability (HA)
The high availability module allows the setup, configuration and management of HA clusters in a simple shell. To manage “split brain” scenarios, it can use physically redundant network paths to fence off IP SAN nodes and ensure data continuity.
The striping module will provide symmetric, seamless and virtually infinite scale-out of LUNs beyond a single SAN node.