SPDK support

tsvetkov_dm

New Member
Jul 7, 2025
5
0
1
Israel
xinnor.io
Hello.
There is a framework that makes storage things faster: SPDK. It has a GRPC API interface to manage storage devices exported, therefore there is an option for PVE to utilize SPDK resources in the way it does with LVM storage.
Are there any plans to implement SPDK support in PVE?

Thank you.
 
While I cant speak to PVE planning, I can tell you spdk is not meant to replace anything pve provides. PVE depends on linux provided apis for storage and networking; If spdk was deployed to provide said APIs PVE would be able to use them without any changes. If you see an SPDK implementation that is useful to you, deploy it- PVE is sitting on Debian, after all.
 
While I cant speak to PVE planning, I can tell you spdk is not meant to replace anything pve provides. PVE depends on linux provided apis for storage and networking; If spdk was deployed to provide said APIs PVE would be able to use them without any changes. If you see an SPDK implementation that is useful to you, deploy it- PVE is sitting on Debian, after all.
Well, manual connection is the only option for us for now. Just like our software raid implementation: PVE does not consider it to be a block device, thus we create an LVM inistance (or ZFS pool) by hand to be able to utilize the storage.
It'd be much more convenient if PVE sees SPDK bdevs and creates virtual drives on top of them just like it does with common storages.
 
Well, manual connection is the only option for us for now.
If you have a storage product that integrates with Linux in a way that cannot be addressed by PVE, I'd suggest you contact the devs through the normal channels :)

But in general, if you can use LVM and ZFS with it, it IS a normal block device. PVE would require the same from any other type of block device.
 
  • Like
Reactions: Johannes S