High-performance NVMe-first software-defined block storage for Proxmox VE
simplyblock-proxmox is the official simplyblock storage plugin for Proxmox VE.
It enables enterprise-grade, NVMe/TCP-powered block storage directly inside Proxmox, offering high performance, scalability, and resilience without the need for specialized hardware or vendor lock-in.
With simplyblock, you can seamlessly integrate software-defined storage (SDS) into your Proxmox environment, enabling support for advanced features like:
- ⚡ Ultra-low latency: Unlock performance with NVMe-over-TCP
- 🧩 Native Proxmox integration: Manage volumes directly in Proxmox
- 🛡️ Enterprise data services: Snapshots, clones, erasure coding, multi-tenancy
- 🔒 Secure & robust: Cluster authentication and Quality of Service (QoS)
- ☁️ Cloud & on-prem flexibility: Deploy anywhere Proxmox runs
👉 For full documentation, see the Simplyblock Proxmox Deployment Guide.
| Feature | Benefit |
|---|---|
| Proxmox Plugin | Storage lifecycle fully managed with the Proxmox UI |
| NVMe/TCP Support | High throughput, low latency storage over standard Ethernet |
| Snapshots & Clones | Efficient data protection and instant provisioning |
| Erasure Coding | Fault-tolerant, space-efficient redundancy |
| Multi-tenancy & QoS | Isolated tenants with guaranteed IOPS, bandwidth, and latency |
| Resilient Networking | Supports redundant or isolated storage/control networks |
| Auto-Reconnect | Automatic reconnection of NVMe devices after network or host failures |
The following section acts as a quick start guide. For the full documentation see the Simplyblock Proxmox Deployment Guide.
Run as root or via sudo:
curl https://install.simplyblock.io/install-debian-repository | bashOr set it up manually:
curl -o /etc/apt/keyrings/simplyblock.gpg https://install.simplyblock.io/simplyblock.key
echo 'deb [signed-by=/etc/apt/keyrings/simplyblock.gpg] https://install.simplyblock.io/debian stable main' | \
tee /etc/apt/sources.list.d/simplyblock.listapt update
apt install simplyblock-proxmoxThis installs the storage plugin and makes it available inside Proxmox VE.
Register a simplyblock storage backend in Proxmox:
pvesm add simplyblock <STORAGE_NAME> \
--entrypoint=<CONTROL_PLANE_ADDR> \
--cluster=<CLUSTER_ID> \
--secret=<CLUSTER_SECRET> \
--pool=<STORAGE_POOL_NAME>STORAGE_NAME: Display name of the storage in ProxmoxCONTROL_PLANE_ADDR: IP/hostname of the simplyblock control planeCLUSTER_ID: Id of the simplyblock cluster (retrieved fromsbctl cluster list)CLUSTER_SECRET: Authentication secret (retrieved fromsbctl cluster get-secret)STORAGE_POOL_NAME: Storage pool name inside the simplyblock storage plane
👉 Run sbctl cluster list and sbctl cluster get-secret to retrieve cluster details.
Once added, you can manage simplyblock storage like any other backend, directly from the Proxmox GUI or CLI.
-
Create VMs and containers using simplyblock volumes.
-
Manage volumes directly via the Proxmox Storage panel.
-
Use CLI for advanced workflows:
pvesm list <STORAGE-NAME> pvesm alloc <STORAGE-NAME> <VM-ID> <SIZE> pvesm free <STORAGE-NAME> <VOLUME-ID>
| Problem | Solution | |
|---|---|---|
| Storage not showing in UI | Verify installation with `dpkg -l | grep simplyblock` and restart Proxmox |
| NVMe volume not reconnecting | In Proxmox, auto-reconnect is built in. On plain Linux, run nvme connect |
|
| Network contention | Use dedicated NICs or VLANs; avoid software-only VLANs | |
| Cluster secret not accepted | Refresh with sbctl cluster get-secret and re-register storage |
If issues persist, please open an issue.
We welcome community contributions!
- Fork the repo
- Create your feature branch (
git checkout -b feature/my-feature) - Commit your changes (
git commit -m "Add my feature") - Push to the branch (
git push origin feature/my-feature) - Open a Pull Request
Before contributing, please review:
CONTRIBUTING.md(if available)- Open issues to avoid duplicates
Maintained by the simplyblock team.
EMAIL=<mail> gbp dch --git-author --release --new-version <version>-1
git add debian/changelog
git commit -m "Release v<version>"
git tag <version> -m "Version <version>"
dpkg-buildpackage -b --no-sign # or push to GitHub