In order to meet the specific data persistence requirements of Docker container-based software architectures, several vendors have developed storage solutions optimized for deployment in a containerized infrastructure.

TheMagIT took a closer look at four distributed storage technologies, which are deployable in the form of containers.

The last of this series is StorageOS, proposed by the eponymous British publisher.

Kết quả hình ảnh cho technology

OS Storage: God Save the Container


Storage OS is a British publisher that has developed a block-based distributed storage solution for container environments. The technology has recently been introduced to the DockerCon and is available as a public beta.

StorageOS can be traditionally installed as an application module over a server's (Linux) host OS - it can then deliver storage services to a physical server or VMs. But the software can also be deployed as containers. In the latter case, it integrates with Docker Swarm and Kubernetes orchestration and automation solutions.

StorageOS aggregates available storage on each host in a cluster to create a shared storage pool. The latter is then presented to the servers in the form of block volumes - more exactly in the form of Linux "virtual block devices".

Within the cluster, each piece of data is synchronously replicated across as many nodes as needed to ensure data integrity and protect against potential node failures.

The software makes it possible to define sophisticated rules in order to optimize the data placement, the performance, but also the level of data protection. For example, it is able to ensure that the placement of the data of an application container is as much as possible on the node where this container is running. By ensuring data locality, StorageOS maintains latency at a minimal level. The software also has quality of service management and data encryption capabilities.

Currently in private beta, the software is offered free in a limited version. The publisher also sells a company version (so-called professional).