Systems, methods and computer program products for high availability
enhancements of virtual security module servers. Exemplary embodiments
include a command processing method, including receiving a command from a
virtual machine monitor in an I/O controller of a recipient virtual
security appliance, determining a load of a crypto engine of the
recipient virtual security appliance to assign a master/slave flag, the
crypto engine having a master virtual trusted platform module and a slave
trusted platform module, assigning a master/slave flag to the command to
identify a command type, determining the command type in the I/O
controller, receiving output from the crypto engine and returning the
output to the virtual machine monitor.