Call for Feature: Native LINSTOR Support

AristonPost

Member
Feb 15, 2024
25
5
8
Zurich
This might have been asked before and maybe there are or they were reasons not to consider this. However, I'd like to start a public discussion about SDS in PVE and how to enable or optimize the PVE stack for various use cases.

So for now we've got support for classic three-tier-infrastructures using NVME-oF, iSCSI and FC as well as Ceph as a real distributed SDS plus replicated ZFS. That's more choices that anyone else offers bundled into the product.

I'm into HCI for many years already and evaluated almost every product on the commercial and open source market. I've been designing and building vSAN architectures with thousands of NVMe devices and the majority of evaluations on my lab hardware is SDS.

While I agree that Ceph is a real great and strong competitor to vSAN at scale, it lacks the performance at the edge. This is, where DRBD/LinStor comes into play. I operate my own 2-node (plus qDevice) edgle cluster that's build out of 2 Dell R740 with 9 SAS HDD and 4 NVMe each. Everyone who tried to use SAS HDDs or just 2 hosts with 4 SSDs each with Ceph knows, that it works but doesn't perform at all. On the other side, this 2-node scenario is kind of perfect for a DRDB mirrored setup and so I went with LinStor, replicating using 4 direct 25GBe links where NVMe is my T0 and HDD is my T1 storage. This setup is working and performing for more than two years already. Compared to replicated ZFS it's sync-replicated and has a very (!) low memory footprint. Using LinstorGateway it also offers additional interfaces that can be used by the workload directly (k8s i.e.).

Q: Fine, but if everything's perfect, what's the case for this thread?
A: If you're a geek like I am, that's all fine. If you want to sell it to the customers, things get more complicated. Most customers expect:
  • A single control plane
  • A unified software maintenance / patch lifecycle management
  • At least a roughly tested baseline from the manufacturer
  • No hassle to validate various HCLs against each other before performing updates
How do you think about this? Do you have additional experiences to contribute? Would like to see an active discussion and maybe we can pitch this to the developers.
 



Blockbridge : Ultra low latency all-NVME shared storage for Proxmox - https://www.blockbridge.com/proxmox
 
Alright, got it.
From my point of view that's a requirement for an exchange between two parties speaking the same language and no show-stopper at all. Could be just me but that's the way business goes.
 
So veams backup plug in should also be directly included? Or blockbridges plug in to support their storage?
 
So veams backup plug in should also be directly included? Or blockbridges plug in to support their storage?
If this would add some value to the customer or promox business, definately yes. I doubt that would be the case for the Veeam Plugin as proxmox does offer a competetive product theirself. I don't know blockbridge besides the fact they use this community to advertise their storage, so I don't have any opinion about that product.

But, do you think Windows would be where it is without adding vendors drivers to it. Neither VMware's ESXi would be.

But it is a well-known problem in the OSS community that idealism and short-sightedness, combined with stubbornness, slow down projects and sometimes even cause them to fail.
 



Blockbridge : Ultra low latency all-NVME shared storage for Proxmox - https://www.blockbridge.com/proxmox
drbdmanage was superseeded by LINSTOR. You can find their license at https://github.com/LINBIT/linstor-server/blob/master/LICENSE.
The link you provided doesn't even work anymore. Anything else you'd like to try to advertise your storage solution?
 
If this would add some value to the customer or promox business, definately yes. I doubt that would be the case for the Veeam Plugin as proxmox does offer a competetive product theirself. I don't know blockbridge besides the fact they use this community to advertise their storage, so I don't have any opinion about that product.
You missed the point. ProxmoxVE provides a plugin API so third partys can provide plugins for an integration of their storage or backup products. Since they (as developers of said products) propably know their products better than the Proxmox developers it makes sense, that they also do the development and support of said plugins. So integrating them into the main product wouldn't add much benefit except saving customers the hassle of installing and updating them. And in some cases it's not even possible since said plugins are not open source. This was also the reason Linstor is not shipped any more with ProxmoxVE: Back in the day there way a license change which made shipping DRBD/Linstor with ProxmoxVE impossible. Now linstors licence might have changed back to an open source license again since then but the question remains: Why should ProxmoxVE ship a plugin for a third-party product if said product and plugin are not developed by them and not needed for most users?

Regarding blockbridge "Advertisement": Most of their staff posts on this forum are not even about Blockbridge but storage in general and often have great insights profiting from their domain knowledge. Sadly most competitors don't have such a representation here and even if they have it's in fact more or less advertisement.
 
  • Like
Reactions: uzumo