Complex network-based storage solutions often consist of many components (e.g. FC switches, storage controllers, and virtualisation appliances). If individual components of a storage solution fail, this may result in important applications no longer working properly and data being lost.