Here's one example of wierd performance. I have another, but I'll limit it to this one to start off:
SAN Controller 01 - RAID DATA-01 - 100% reads from this volume. It's performing well (600MB/sec reads). Remember this is an independent RAID-5 volume on the SAN mapped to an independt VMFS vol.
SAN Controller 02 - RAID DATA-02 - 100% reads from this volume. It's performing well (600MB/sec reads). Independent RAID and VMFS vol, same as above.
SAN Controller 01 - RAID DATA-03 - Assume we're doing 100% reads from this volume. This traffic starts @ 300MB/sec, and DATA-01 drops from 600MB/sec -> 300MB/sec. Independent RAID and VMFS vol, same as above.
SAN Controller 02 - RAID DATA-04 - Assume we're doing 100% reads from this volume. This traffic starts @ 300MB/sec, and DATA-02 drops from 600MB/sec -> 300MB/sec. Independent RAID and VMFS vol, same as above.
So it's clear that when they're "sharing" the same controller on the SAN, the 600MB/sec thoughout is basically being "shared". According to Dell, the MD3200 is suppose to be capable of 2000MB/sec total aggregate sequenial reads, so I would assume that means roughly 1000MB/sec per controller.
Do you think it's possible that the controller having to deal with the parity from multiple RAID volumes is what's killing our performance? As AlexsYB suggested, has anyone seem performance on lower-end RAID controllers go UP by consolidating LUNs? For example:
DATA-01 and DATA-02 are each independent 6-disk RAID-5's. If we did a 12-disk RAID-6 with two parity drives instead of two separate RAID-5's, do you think that would perform better? My only hesitation there is that the RAID controller definitely splits the traffic -exactly- 1:1 between the volumes. In pre-production, we've seen a couple examples of VMs sharing the same LUN where one VM will push 250MB/sec while the other only pushes 150MB/sec, with the exact same SQLIO traffic.
I'm not sure if that was a fluke, but I'd like to hear peoples opinions on sharing VMWare VMFS volumes across multiple VMs that have heavy data I/O. The "old school" storage engineer in me wants to segment all the heavy I/O at the SAN level, but maybe that's not the best way using hypervisors. I'm definitely open to other configurations.
Thanks,
- Jeff