HP EVA can do this with the right software. Specifically, you're looking for:
- A pair of EVA6400/8400 disk arrays
- Command View EVA
- Continuous Access EVA
- Cluster Extension Software
The second two bullet points are the meat of it. The last bullet point will be your second biggest cost after hardware.
There are some significant limitations to this, though. The replication between the two arrays has to be in Synchronous mode, so writes will only be considered committed if both arrays report it committed. 8-12km does introduce latency, and it could be very significant latency if your applications are sensitive to storage latency.
That said, it does what you're looking for. Automatic failover between disparate storage arrays without human intervention.
Unfortunately, the above is not VMWare-certified. If that matters to you, it's not doable.