It works fine with two VIO's or one VIO. I personally am only run one VIO, but that's because I'm not running mission critical apps over VIO yet and when I implemented two VIO implementations were still pretty "rough". One VIO has been extremely stable. I run with HBA's, boot from SAN (ESS) VIO server and SAN client Vscsi's.