Overview of Vitastor Server Features
masterVitastor is a reliable clustered block storage system designed without single points of failure. Key server-side capabilities include:
- High Performance: Supports NVMe atomic writes to minimize Write Amplification (targeting WA=1).
- Fault Tolerance Schemes: Supports replication, XOR n+1 (parity disk), and Reed-Solomon erasure coding (via
jerasureorISA-L) with configurable data and parity counts. - Data Distribution: Automatic distribution across OSDs using mathematical optimization to ensure uniformity and minimize data movement. Supports:
- Multiple pools with different redundancy schemes.
- Distribution trees with device class selection (e.g.,
only SSD,only HDD). - Customizable failure domains (disk, server, rack, etc.).
- Storage Management: Includes degraded block recovery, rebalancing (moving data between OSDs), snapshots, and copy-on-write clones.
- Network & Optimization: Supports RDMA/RoCEv2 (via
libibverbsorRDMA-CM), local reads for multi-datacenter optimization, and "lazy"fsyncsupport. - Integrity & Security: Background integrity scrubbing, checksums, and AES-256-XTS end-to-end encryption with Vault/OpenBao support for key management.
- Observability: Statistics collection in
etcd(I/O, space usage per inode) and a built-in Prometheus exporter.