63 lines
2.5 KiB
Raw Normal View History

2022-01-29 23:43:22 +03:00
[Documentation](../../ → Introduction → Features
[Читать на русском](
# Features
- [Server-side features](#server-side-features)
- [Plugins and tools](#plugins-and-tools)
- [Roadmap](#roadmap)
## Server-side features
- Basic part: highly-available block storage with symmetric clustering and no SPOF
- [Performance](../performance/ ;-D
- [Multiple redundancy schemes](../config/ Replication, XOR n+1, Reed-Solomon erasure codes
based on jerasure and ISA-L libraries with any number of data and parity drives in a group
2022-01-29 23:43:22 +03:00
- Configuration via simple JSON data structures in etcd (parameters, pools and images)
- Automatic data distribution over OSDs, with support for:
- Mathematical optimization for better uniformity and less data movement
- Multiple pools
- Placement tree, OSD selection by tags (device classes) and placement root
- Configurable failure domains
- Recovery of degraded blocks
- Rebalancing (data movement between OSDs)
- [Lazy fsync support](../config/
- Per-OSD and per-image I/O and space usage statistics in etcd
- Snapshots and copy-on-write image clones
- [Write throttling to smooth random write workloads in SSD+HDD configurations](../config/
- [RDMA/RoCEv2 support via libibverbs](../config/
## Plugins and tools
- [Debian and CentOS packages](../installation/
- [Image management CLI (vitastor-cli)](../usage/
- Generic user-space client library
- [Native QEMU driver](../usage/
- [Loadable fio engine for benchmarks](../usage/
- [NBD proxy for kernel mounts](../usage/
- [CSI plugin for Kubernetes](../installation/
- [OpenStack support: Cinder driver, Nova and libvirt patches](../installation/
- [Proxmox storage plugin and packages](../installation/
- [Simplified NFS proxy for file-based image access emulation (suitable for VMWare)](../usage/
## Roadmap
The following features are planned for the future:
- Better OSD creation and auto-start tools
- Other administrative tools
- Web GUI
- OpenNebula plugin
- iSCSI proxy
- Multi-threaded client
- Faster failover
- Scrubbing without checksums (verification of replicas)
- Checksums
- Tiered storage (SSD caching)
- NVDIMM support
- Compression (possibly)
- Read caching using system page cache (possibly)