Workshop: Software Defined Storage the Linux way
Speaker: Philipp Reisner (Austria)
I will start with a refresh the audience's overview of the storage functionalities that are available as open source with the Linux kernel: LVM, thin provisioning, RAIDs, SSDs as HDD caches, deduplication, targets/initiators and DRBD. They are all compatible on the data plane, but each brings its own control mechanism.
Then I will present an open source software called LINSTOR, that combines all those parts and allows one to manage block storage volumes on the level of a storage cluster. It supports synchronous and asynchronous replicated volumes to build a resilient storage system.
On top of that, it comes with a CSI driver for Kubernetes, Apache Mesos and Docker Swarm to provide persistent storage to containers. At this level one of the Linux file systems is put on top of the block storage. Drivers for Cinder/OpenStack, OpenNebula and XenServer are available as well.
It is mainly targeted at workloads requiring high performance IO subsystems(e.g. databases). It can be deployed hyper-converged or on dedicated nodes. While it was mainly designed with Linux’s storage building blocks in mind it can use storage provided by Swordfish API compliant NVMeoF storage targets.
Philipp Reisner is the founder, CEO of LINBIT and author of DRBD. LINBIT grew out of a local Linux service provider into an international support provider for open source HA cluster software (focusing particularly on Pacemaker & DRBD). DRBD was started in 2000 and became part of the Linux kernel in 2.6.33.
Philipp has guided LINBIT’s upstream contributions to a number of open source infrastructure and clustering projects, including Kubernetes and OpenStack Cinder.