awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
openebs avatar

openebs/mayastor

0
View on GitHub↗
1,046 stars·136 forks·Rust·Apache-2.0·21 views

Mayastor

Mayastor is a software-defined, cloud-native block storage solution designed to provide high-performance, persistent storage for stateful applications within container orchestration environments. It functions as a distributed storage control plane that decouples application data from physical hardware, enabling dynamic provisioning and management of block volumes across clustered nodes.

The platform distinguishes itself by utilizing a user-space storage driver architecture that bypasses kernel overhead to maximize hardware performance. It leverages the NVMe-over-Fabrics protocol to deliver low-latency, network-attached storage, while a shared-nothing architecture ensures that storage resources can scale independently of the underlying physical infrastructure.

The system provides comprehensive lifecycle management for block volumes, including cross-node data replication for high availability, dynamic resizing, and snapshot-based recovery. It integrates directly with container orchestrators through standard storage interfaces to automate the provisioning and attachment of volumes based on defined resource policies.

The project includes automated tools for cluster provisioning, infrastructure inventory generation, and performance benchmarking to assist in the deployment and maintenance of storage environments.

Features

  • Cloud-Native Storage Layers - Provides a software-defined, cloud-native block storage solution that decouples data from physical hardware.
  • Container Storage Plugins - Implements standard storage interfaces to provide high-performance, replicated block storage for stateful workloads.
  • NVMe-oF Storage Architectures - Leverages NVMe-over-Fabrics protocols to deliver low-latency, network-attached storage performance.
  • Replicated Block Volumes - Synchronizes volume data across multiple network nodes to ensure high availability and data persistence during hardware failures.
  • Inter-Node Data Synchronization - Synchronizes volume data across multiple network nodes to ensure high availability and data persistence.
  • Kubernetes Volume Management - Provisions and manages high-performance persistent storage volumes for stateful applications in container clusters.
  • Centralized Control Planes - Acts as a centralized management layer for automating volume lifecycle, replication, and snapshotting.
  • Cloud Block Storage Provisioning - Exposes high-performance block devices to containerized workloads to enable low-latency data access.
  • Kubernetes Storage Orchestration - Implements standard interfaces to attach and manage persistent storage resources within container orchestrators across distributed cluster nodes.
  • Storage Orchestrators - Automates the dynamic provisioning and attachment of persistent block devices to containerized workloads based on resource policies.
  • Storage Provisioning - Automates the creation and attachment of storage volumes to workloads based on resource demands and configuration policies.
  • NVMe-Over-Fabrics Protocols - Leverages high-speed network protocols to deliver low-latency, network-attached storage performance.
  • Backup and Recovery - Facilitates data protection and disaster recovery through point-in-time volume snapshots and restoration.
  • Distributed Volume Management - Manages the lifecycle, cloning, and export of replicated block storage volumes across cluster nodes.
  • Snapshots - Provides mechanisms for creating point-in-time incremental copies of block-level storage volumes.
  • NVMe-TCP Replicated Volumes - Delivers low-latency persistent volumes across clustered nodes using NVMe-over-Fabrics protocols.
  • Storage Abstraction - Decouples application workloads from physical storage hardware to enable seamless migration and vendor-agnostic data management.
  • Dynamic Volume Resizing - Allows for the capacity adjustment of existing persistent volumes on demand without requiring service disruption.
  • Kubernetes Cluster Deployments - Integrates with container orchestration platforms to manage persistent block storage volumes across distributed nodes.
  • Kubernetes Cluster Provisioning - Automates the deployment of virtualized infrastructure and the installation of cluster nodes using modular templates.
  • Asynchronous Message Passing - Communicates between control plane and data plane components using serialized messages over local sockets for low-latency command execution.
  • Remote Storage Protocols - Enables high-performance block storage by utilizing network-based storage protocols to facilitate efficient data access.
  • User-Space Implementations - Executes storage logic in user-space using a high-performance development kit to bypass kernel overhead and latency bottlenecks.
  • Shared-Nothing Architectures - Decouples storage resources from physical hardware to allow independent scaling and migration of volumes across a distributed cluster.

Star history

Star history chart for openebs/mayastorStar history chart for openebs/mayastor

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Mayastor

Hand-picked collections where Mayastor appears.
  • Container storage volumes

Projects sharing features with Mayastor

These projects share indexed features with Mayastor. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • openebs/openebsopenebs avatar

    openebs/openebs

    9,771View on GitHub↗

    OpenEBS is a container-native storage platform that provides persistent volumes for stateful applications running on Kubernetes. It operates through a Kubernetes-native microservice architecture, where storage controllers are managed entirely with kubectl and standard Kubernetes APIs, and offers both local and replicated block storage options. The platform distinguishes itself through synchronous NVMe-TCP replication, which replicates block data across nodes to enable pod rescheduling after node failure without data loss. It also includes a snapshot and clone engine for capturing point-in-tim

    block-storageblockstoragecloud-native
    View on GitHub↗9,771
  • rook/rookrook avatar

    rook/rook

    13,553View on GitHub↗

    Rook is a Kubernetes storage orchestrator and distributed storage operator that automates the deployment and management of storage clusters. It serves as a multi-protocol storage provider, offering block, file, and object storage capabilities to containerized workloads. The system focuses on providing a self-healing storage cluster that replicates data across hardware nodes to maintain availability and recover from failures. It uses an operator-led model to handle the installation, scaling, and upgrades of storage nodes and daemons. The orchestrator covers a broad range of provisioning servi

    Gocephcloud-nativecncf
    View on GitHub↗13,553
  • cubefs/cubefscubefs avatar

    cubefs/cubefs

    5,593View on GitHub↗

    CubeFS is a distributed cloud storage system designed for managing file and object storage across datacenters and hybrid clouds. It functions as a multi-tenant distributed file system and object store capable of handling data at exabyte scale, utilizing a distributed architecture to store unstructured content. The system is distinguished by a multi-protocol interface layer that allows simultaneous data access through S3, POSIX, and HDFS interfaces. It employs a decoupled compute-storage architecture to scale processing and persistence independently and implements fine-grained isolation polici

    Goai-native-storagecloud-native-storagecloud-storage
    View on GitHub↗5,593
  • lxc/lxdlxc avatar

    lxc/lxd

    5,554View on GitHub↗

    LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes

    Go
    View on GitHub↗5,554
Compare all 30 related projects→

Frequently asked questions

What does openebs/mayastor do?

Mayastor is a software-defined, cloud-native block storage solution designed to provide high-performance, persistent storage for stateful applications within container orchestration environments. It functions as a distributed storage control plane that decouples application data from physical hardware, enabling dynamic provisioning and management of block volumes across clustered nodes.

What are the main features of openebs/mayastor?

The main features of openebs/mayastor are: Cloud-Native Storage Layers, Container Storage Plugins, NVMe-oF Storage Architectures, Replicated Block Volumes, Inter-Node Data Synchronization, Kubernetes Volume Management, Centralized Control Planes, Cloud Block Storage Provisioning.

Which projects share features with openebs/mayastor?

Projects with overlapping indexed features include: openebs/openebs — OpenEBS is a container-native storage platform that provides persistent volumes for stateful applications running on… rook/rook — Rook is a Kubernetes storage orchestrator and distributed storage operator that automates the deployment and… cubefs/cubefs — CubeFS is a distributed cloud storage system designed for managing file and object storage across datacenters and… lxc/lxd — LXD is a unified platform for managing both system containers and virtual machines through a single REST API and… longhorn/longhorn — Longhorn is a distributed block storage system and orchestrator for Kubernetes. It provides persistent, replicated… hobby-kube/guide — This project is a Kubernetes deployment guide and infrastructure provisioner designed for hobbyist and home lab…