Skip to content

Hwameistor is an HA local storage system for cloud-native stateful workloads.

License

Notifications You must be signed in to change notification settings

DaoCloud-OpenSource/hwameistor

 
 

Repository files navigation

HwameiStor

Hwameistor is an HA local storage system for cloud-native stateful workloads. It creates a local storage resource pool for centrally managing all disks such as HDD, SSD, and NVMe. It uses the CSI architecture to provide distributed services with local volumes and provides data persistence capabilities for stateful cloud-native workloads or components.

System architecture

Current Status

At present, HwameiStor is still in the alpha stage.

The latest release of HwameiStor is hwameistor-releases

Build Status

period-check codecov OpenSSF Best Practices

Release Status

Release Version Type
v0.3 v0.3.2 latest

Modules and Code

HwameiStor contains 4 modules:

  • local-disk-manager
  • local-storage
  • scheduler
  • admission-controller

Local-Disk-Manager

local-disk-manager (LDM) is designed to hold the management of disks on nodes. Other modules such as local-storage can take advantage of the disk management feature provided by LDM.

Local-Storage

Local-Storage (LS) provides a cloud-native local storage system. It aims to provision high-performance persistent LVM volume with local access to applications.

Scheduler

Scheduler is to automatically schedule a pod to a correct node which has the associated HwameiStor volumes.

admission-controller

admission-controller is a webhook that can automatically determine which pod uses the HwameiStor volume and, help to modify the schedulerName to hwameistor-scheduler.

Documentation

For full documentation, please see our website hwameistor.io.

Roadmap

Feature Status Release Description
CSI for LVM volume Completed v0.3.2 Provision volume with lvm
CSI for disk volume Completed v0.3.2 Provision volume with disk
HA LVM Volume Completed v0.3.2 Volume with HA
HA LVM Volume expansion Completed v0.3.2 Expand LVM volume capacity online
LVM Volume migration Completed v0.3.2 Migrate a LVM volume replica to a different node
LVM Volume conversion Completed v0.3.2 Convert a non-HA LVM volume to the HA
Volume Group Completed v0.3.2 Support volume group allocation
Observability Planed Observability
non-HA LVM volume mirror Planed Mirror LVM volume
non-HA LVM volume clone Planed Clone LVM volume
non-HA LVM volume snapshot Planed Snapshot of LVM volume
non-HA LVM volume thin provision support Planed non-HA LVM volume thin provision support
non-HA LVM volume stripe writing support Planed non-HA LVM volume stripe writing support
data encryption Planed Data encryption
Disk health check Planed Fault prediction, status information reporting

Community

Blog

Please follow our weekly blogs here.

Slack

Our slack channel is here

WeChat

HwameiStor tech-talk group:

QR code for Wechat

Discussion

Welcome to follow our roadmap discussions here

Requests and Issues

Please feel free to raise requests on chats or by a PR.

We will try our best to respond to every issue reported on community channels, but the issues reported here on this repo will be addressed first.

License

Copyright (c) 2014-2021 The HwameiStor Authors

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

About

Hwameistor is an HA local storage system for cloud-native stateful workloads.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 98.5%
  • Other 1.5%