Local Storage is one of HwameiStor components. It will provision the local LVM volume.

Local Storage Module

codecov

English | Simplified_Chinese

Introduction

Local Storage is one of modules of HwameiStor which is a cloud native local storage system. it aims to provision high performance persistent LVM volume with local access to applications.

Support local volume kinds: LVM.

Support disk types: HDD, SSD, NVMe.

Architecture of HwameiStor

image

Features and Roadmap

This Roadmap provides information about local-storage releases, as well as feature tracking.

Use Cases

HwameiStor provisions two kind of local volumes, LVM and Disk. As a component of HwameiStor, Local Storage provisions two types of local LVM volumes, HA and non-HA.

For the non-HA local LVM volume, it's the best data persistent solution for the following use cases:

  • Database with HA capability, such as MongoDB, etc..
  • Messaging system with HA capability, such as Kafka, RabbitMQ, etc..
  • Key-value store with HA capability, such as Redis, etc..
  • Others with HA capability

For the HA local LVM volume, it's the best data persistent solution for the following use cases:

  • Database, such as MySQL, PostgreSQL etc..
  • Other applications which requires the data HA feature.

Usage With Helm Chart

Local Storage must work with Local Disk Manager module. It's suggested to install by helm-charts

Usage With Independent Installation

Developer can start using local-storage With independent-installation, This is for developing or test, and will deploy local-storage from github repo. Please install the Local Disk Manager firstly.

Glossary

  • LocalDisk LDM abstracts disk resources into objects in k8s. A LocalDisk (LD) resource object represents the disk resources on the host..
  • LocalDiskClaim The way to use disk, users can add a description of the disk to select the disk to be used..
  • LocalVolume LocalVolume is a logical concept in the system, with control node management..
  • LocalVolumeReplica The LocalVolumeReplica resource is created by a control node when creating or updating the Volume.The LocalVolumeReplica is assigned to the specified node that creates / manages the local storage (e.g. LV) based on its content, and maintains it in real-time..
  • LocalStorageNode Each node should create its own Node CRD resource and proactively maintain and update relevant information..

Feedbacks

Please submit any feedback and issue at: Issues

Similar Resources

TiDB Mesh: Implement Multi-Tenant Keyspace by Decorating Message between Components

TiDB Mesh: Implement Multi-Tenant Keyspace by Decorating Message between Components

TiDB Mesh: Implement Multi-Tenant Keyspace by Decorating Message between Compone

Jan 11, 2022

Harbormaster - Toolkit for automating the creation & mgmt of Docker components and tools

My development environment is MacOS with an M1 chip and I mostly develop for lin

Feb 17, 2022

topolvm operator provide kubernetes local storage which is light weight and high performance

Topolvm-Operator Topolvm-Operator is an open source cloud-native local storage orchestrator for Kubernetes, which bases on topolvm. Supported environm

Nov 24, 2022

An high performance and ops-free local storage solution for Kubernetes.

An high performance and ops-free local storage solution for Kubernetes.

Carina carina 是一个CSI插件,在Kubernetes集群中提供本地存储持久卷 项目状态:开发测试中 CSI Version: 1.3.0 Carina architecture 支持的环境 Kubernetes:1.20 1.19 1.18 Node OS:Linux Filesys

May 18, 2022

Carina: an high performance and ops-free local storage for kubernetes

Carina: an high performance and ops-free local storage for kubernetes

Carina English | 中文 Background Storage systems are complex! There are more and more kubernetes native storage systems nowadays and stateful applicatio

Dec 30, 2022

Dynamically provisioning persistent local storage with Kubernetes

Local Path Provisioner Overview Local Path Provisioner provides a way for the Kubernetes users to utilize the local storage in each node. Based on the

Jan 4, 2023

SMART information of local storage devices as Prometheus metrics

hpessa-exporter Overview Openshift's hpessa-exporter allows users to export SMART information of local storage devices as Prometheus metrics, by using

Feb 10, 2022

💻 A one-line installer for GitHub projects!

💻 A one-line installer for GitHub projects!

instl Instl is an installer that can install most GitHub projects on your system with a single command. Installation | Documentation | Contributing In

Jul 23, 2022

The server-side reproduction, similar the one of https://popcat.click, improve the performance and speed.

PopCat Echo The server-side reproduction, similar the one of https://popcat.click, improve the performance and speed. Docker Image The docker image is

Dec 15, 2022
CSI Driver for dynamic provisioning of Persistent Local Volumes for Kubernetes using LVM.
CSI Driver for dynamic provisioning of Persistent Local Volumes for Kubernetes using LVM.

OpenEBS LVM CSI Driver CSI driver for provisioning Local PVs backed by LVM and more. Project Status Currently the LVM CSI Driver is in alpha

Dec 24, 2022
Crossplane provider to provision and manage Kubernetes objects on (remote) Kubernetes clusters.

provider-kubernetes provider-kubernetes is a Crossplane Provider that enables deployment and management of arbitrary Kubernetes objects on clusters ty

Jan 3, 2023
Automated-gke-cilium-networkpolicy-demo - Quickly provision and tear down a GKE cluster with Cilium enabled for working with Network Policy.

Automated GKE Network Policy Demo Before running the automation, make sure you have the correct variables in env-automation/group_vars/all.yaml. There

Jan 1, 2022
The Container Storage Interface (CSI) Driver for Fortress Block Storage This driver allows you to use Fortress Block Storage with your container orchestrator

fortress-csi The Container Storage Interface (CSI) Driver for Fortress Block Storage This driver allows you to use Fortress Block Storage with your co

Jan 23, 2022
Container Storage Interface components for SPIFFE

SPIFFE CSI Driver WARNING: This project is in the "Development" phase of the SPIFFE Project Maturity Phases. A Container Storage Interface driver for

Jan 3, 2023
A set of components that can be composed into a highly available metric system with unlimited storage capacity
A set of components that can be composed into a highly available metric system with unlimited storage capacity

Overview Thanos is a set of components that can be composed into a highly available metric system with unlimited storage capacity, which can be added

Oct 20, 2021
Openshift's hpessa-exporter allows users to export SMART information of local storage devices as Prometheus metrics, by using HPE Smart Storage Administrator tool

hpessa-exporter Overview Openshift's hpessa-exporter allows users to export SMART information of local storage devices as Prometheus metrics, by using

Jan 17, 2022
Grafana Tempo is a high volume, minimal dependency distributed tracing backend.
Grafana Tempo is a high volume, minimal dependency distributed tracing backend.

Grafana Tempo is an open source, easy-to-use and high-scale distributed tracing backend. Tempo is cost-efficient, requiring only object storage to ope

Jan 8, 2023
K8s-cinder-csi-plugin - K8s Pod Use Openstack Cinder Volume

k8s-cinder-csi-plugin K8s Pod Use Openstack Cinder Volume openstack volume list

Jul 18, 2022
Small monitor of pulseaudio volume etc. for use in xmobar, as CommandReader input

Simple PulseAudio volume monitor for xmobar This little monitor is my attempt to read the current volume and mute setting of the default sink from Pul

Feb 16, 2022