Crystal: Open and Extensible Software-Defined Storage for OpenStack Swift

Crystal allows you to deploy new storage functionalities in Swift thanks to an extensible data plane and manage their behavior via a dynamic control plane.

Get Involved

Understanding Crystal: A Simple Example

Crystal is devised to ease storage management in the cloud via Software-Define Storage models. To understand how easy it is to manage your OpenStack Swift cluster, we show a simple example policy as they are defined in the Crystal dashboard, as well as how it is enforce on object requests.

Read More →

Made for Administrators, Designed for Developers

Next, we demonstrate the benefits of Crystal’s design by extending the system with data management storage policies and distributed control of IO bandwidth. These guidelines may serve others to further extend Crystal with new SDS services.

P1: FOR TENANT T1 WHEN OBJECT_TYPE=DOCS DO SET COMPRESSION ON PROXY, SET ENCRYPTION
P2: FOR CONTAINER C1 WHEN GETS_SEC > 5 DO SET CACHING

Read More →

Why Crystal? The Need for Open SDS

SDS is changing the way storage is managed. Lead SDS systems such as IOFlow has enabled innovation in the control plane than was not feasible on closed storage systems. However, the path to an open SDS is strewn with impediments: Lack of transparency, poor programmability and poor extensibility.

Read More →