It's not a flaw-by-design or missing feature as you think now, it's just a different set of concepts StarWind is built with. Let me clarify on that
EMC ScaleIO and VMware Virtual SAN both:
1) Do not use RAM-based caches (well, nearly)
2) Distribute particular VM data between multiple nodes in a cluster, VM content is not guaranteed to be integral (any given point of time there can be nodes with a PARTIAL VM content)
3) Require you to use at least 10 GbE networking between nodes (Microsoft Storage Spaces Shared Nothing will ask you for 40 GbE BTW).
4) Don't have preferred data path and don't care where actual block is located - on the same node where VM runs now or on the other hypervisor node on the network: 10 GbE networking is MUCH faster then spinning disk and MOST of the flash used as a cache (EMC and VMware products cannot do all-flash configs effectively so far, there still would be flash write buffer and flash storage tiers being physically SEPARATED)
5) Cluster of N nodes can survive 1 (2-way replication) or 2 (3-way replication) cluster nodes failure before going down completely
StarWind from the other side:
1) DOES have aggressive RAM-based write-back caches --> PERFORMANCE
2) VM content is always integral --> EASY TO RECOVER
3) HAS flexed out networking requirement of a 1 GbE --> CHEAPER ENTRY TO HYPER-CONVERGED GAME
4) HAS preferred data path because of 1) and 3), even with 10 GbE connectivity RAM-based cache is always faster then 10 GbE RMDA read/write from other node on the network (in case of 1 GbE it's always true) --> WE DO LIKE TO HAVE VM DATA AND ACTUAL RUNNING VM ON THE SAME HYPERVISOR NODE
5) DOES NOT distribute data between many nodes (replication Vs. erasure coding) --> WHILE ERASURE CODING IS MORE EFFICIENT FOR MOST CASES REPLICATION ALLOWS US TO HAVE ALWAYS INTEGRAL VM DATA, CLUSTER KEEPS GOING WITH ONLY ONE NODE LEFT
That's why we prefer to have some redundancy even @ hypervisor level as even one node of the cluster can keep going with at least SOME workload survived (military people LOVE this, VDI admins LOVE this). We're happy even with RAID0 and 3-way replication for virtual LUNs we create.
P.S. Upcoming version of StarWind will go further with a vVols and Virtual Volumes there we'll be happy with a stand-alone disks STILL with a RAID6 configured over group of them on the local node.
mpaska wrote:Interesting. Most software defined SAN solutions (Good example: EMC's ScaleIO, VMware VSAN) these days are moving away from the hardware raid requirement and are dealing directly with individual disks and handling data protection at a software defined layer, thus being completely hardware independent. It's even becoming rarer to find external HBA's with RAID support, so the industry is shifting.
So you absolutely wouldn't recommend pass-thru of disks via VT-d/VMware Raw-Device Mapped (RDM) disks, building a software RAID on-top of that via Storage Spaces and presenting that to StarWind?
Is moving away from requiring RAID all-together to a similar setup as ScaleIO/VSAN on the roadmap?