PVE developers built an orchestration layer that makes things play nice, albeit they were never designed for it - it works. This is the reason that only LVM Thick is supported with shared SAN storage. Unlike in Thin case, there is no dynamic metadata involved, so a close coordination of cache updates and global locks on config changes, make it possible to use LVM in shared storage case. Of course, with many limitations.
Blockbridge : Ultra low latency all-NVME shared storage for Proxmox - https://www.blockbridge.com/proxmox
Thanks for sharing this. I had no idea. It sounds a a little terrifying but if it does work....
I'll have to keep this in mind now