Software RAID is quite okay when it is used by one kernel (single OS or OpenVZ), however it is not so good with full virtualization because lack of writing cache. May be some tuning of MD can help but hardware RAID is always faster and safer in case of power failure.