via StorageClass! Features Comparison cStor Jiva Local PV Max Capacity Expandable - upto total capacity of devices attached to a Node. Max 50G. Matches capacity of attached Device Protect against Node Failures Supported (Replication) Supported (Replication) Not Supported Volume Snapshots Supported (Reference based, COW) Supported (Reference Based) Not Supported Volume Clones Supported (Optimized) Not Supported Not Supported Volume Backup Supported (Optimized) Supported (Full Backup) Supported (Full Backup) External HDD, SSD on Nodes Preferred. Optional Optional
Engine. Capability/Demands cStor Jiva Local PV Device Management Yes Not Supported Yes Replication Native n-way Native n-way No Volume Resize Yes Yes Yes* Recover data from failed disk to new disk Yes (Optimized) Yes Not Supported Read Write Many (RWM) Support Yes (via NFS) Yes (via NFS) Yes* Performance Container/Network Overhead Container/Network Overhead No Overhead Scale n(1) Pod per volume excluding shared pool pods. n(1 + r) Target Pod and Replica pods per Volume. No Overhead
Fluentd, Jaegar . . . ) cStor Volume Target kubectl CSI Agent ( iSCSI Initiator) Stateless Target and its Service Infra Management Components Application Node Metrics Exporter Metrics Exporter PV and PVC Storage Nodes (1 . . . m) cStor Pool Stateful Application Pod Service Kubelet cStor Volume Mgmt cStor Pool Mgmt Node Disk
. . . m) cStor Pool Pod Stateful Application Pod Node Disk cStor Pool Pod Node Disk cStor Pool Pod Node Disk cStor Volume Target does Synchronous Replication, i.e writes copies of the data to each of the available Replica Pools. cStor Volume Target attaches an unique sequence number to each of the block - before sending the copies to Replica Pools.
NVMe-oF technology ◦ micro-VM ready (secure containers) • Lockless, shared nothing design with scale per CPU core approach, written in RUST for additional safety guarantees • In flight data integrity leveraging (DIF/DIX) crucial for multi-cloud and data mobility • 100% in user space, and integration with VPP-VCL and DPDK for even higher performance demanding workloads • 100% CSI based, creating a declarative dataplane where the user interacts with the concepts of (now well understood) PV and PVCS
as a single PV ◦ RBD (ceph), iSCSI, local disks (PV), existing NVMe arrays • Strict data placement capabilities leveraging existing k8s concepts in terms of labels, taints and tollerations (data routing) with pluggable data scheduling algorithms • Cross-cloud data at rest encryption, no more data pumps when moving between different cloud vendors • Hybrid PVs, make use of SCM, NVMe and rotational or object ◦ Use SCM for write journals, NVMe for caching and object for data storage or whatever the developer wants • Inspire to be what for storage what k8s is for compute: make your data as agile as the applications that they serve https://blog.mayadata.io/openebs/composable-you-keep-saying-that-word
and maintains the block devices as CRs • NDM operator links north bound and sound bound interfaces Application Developer PVC OpenEBS LocalPV Provisioner OpenEBS cStor/Jiva volume Provisioner cStor Pool Provisioner NDM Operator NDM Sound bound provisioner CSI Drivers OpenStack VSAN OpenSDS Legacy (NetApp/Pure) Block devices in etcd Director/ Director Onprem (DataOps) Auto provisioning of disks VSAN EBS/GPD/ Azure Disks Any CSI driver • Complete disk management including auto provisioning to smoothen the data ops • Data mobility becomes easier with auto provisioning on remote clouds
NDM Provisioner /CSI Plugin Operator Policy Controller - OpenEBS Installed etcd NDM discovers disks on all nodes and disk CRs are pushed to etcd - Disks are discovered and ready Create pools and storage classes Storage pools are provisioned on appropriate nodes. Storage classes are created at cluster scope Storage Classes YAML manifest Pools OpenEBS and Persona workflow
NDM Provisioner /CSI Plugin Operator Policy Controller - OpenEBS Installed etcd - Disks are discovered and ready Storage Classes - Storage pools and classes are created Pools APP PV cStor - PV with replicas across zones provisioned OpenEBS and Persona workflow
our engineer about your use cases + We are on Slack and you can have a private channel + We will setup your Premium support and OpenEBS Director Account + We will show you the full potential and tune the performance + We will assist with your pilot or POC. + We will make you successful, we know storage and K8s very well!