StorageOS is purpose-built

To solve persistent storage for containers

Purpose-built to solve persistent storage for containers, StorageOS is architected differently to meet the needs of developers, infrastructure teams and DevOps.

StorageOS is a software-defined storage platform for running enterprise containerized applications in production. It is platform agnostic, can scale horizontally or vertically, is highly available, and delivers stateful workloads to containers.

Application-centric

StorageOS is a cloud native storage solution optimized for integration with orchestrators and providing storage directly to applications.

  • Volumes are provisioned and defined for use by containers allowing enterprises to containerize a broader set of applications that include databases and other stateful workloads.
  • All volumes exist within a global volume namespace to enable instant failovers and remove storage to host attach/detach operations.

Platform Agnostic

StorageOS runs as an application level container with a shared nothing software architecture that does not have any dependencies on proprietary hardware or custom kernel modules. It runs anywhere on any platform that supports Linux.

  • Supports Docker, Kubernetes and others (through CSI)
  • Integrates with both distributions (such as OpenShift) as well as cloud based K8S as a service.
  • Supports both hyperconverged topologies as well as dedicated storage & compute nodes

Declarative and Composable

StorageOS natively integrates with Docker and K8S through DVDI, Native K8S & CSI interfaces.

  • Manage both provisioning as well as consumption of storage
  • Uses the same YAML and application definition files across on-prem, cloud and managed Kubernetes services
  • Facilitates self-service and self-management of storage

API-Driven

The StorageOS API is core for all operations.

  • Docker Plugins, Native K8S Driver and Container Storage Interface (CSI) Drivers are all enabled through the API
  • CLI is available to manage and access volumes outside of orchestrators
  • GUI is available for visualization of cluster and volumes to aid operations

Natively Secure

StorageOS does not depend on secondary products to secure application data.

  • RBAC operation with orchestrator pass through secures access by default
  • Namespaces facilitate multi-tenancy for both enterprises and service providers

Agile

Deployed as a container, StorageOS runs alongside other applications.

  • Automated orchestrator deployment allows initial deployment as well as “day 2” management to be automated
  • Policy engine automates placement and services facilitates self-management and provisioning while maintaining centralized compliance to storage policy
  • Data migration, volume resize and node drain are non-disruptive operations that simplify the day to day management of the storage cluster

Performant

All data services (such as replication, compression, encryption) are inline and self-contained.

  • All algorithms are optimized and use CPU acceleration to allow functions like compression and encryption to be enabled by default
  • Improved placement optimization minimizes unnecessary network traffic
  • In-memory caching improves the speed of hot datasets
  • Network compression minimizes replication overhead
  • Performance aims to be deterministic even in failure conditions and when other cluster operations are being carried out

Consistently available

StorageOS has a purpose-build, unique architecture that ensures consistent operations in constantly changing clusters.

  • Synchronous replication ensures high consistency data model
  • Learn more about the StorageOS architecture.
  • Learn more
StorageOS logo

Access the StorageOS Playground

Access our fully configured environment to start playing and exploring using an unstructured learning approach.

We are hiring