The hardware-based mirroring agent contains a RAM memory, controller, and controller routines and other firmware and software similar to the RAM memory, controller, and controller routines and other firmware and software contained in a disk array, and provides a data storage interface to the one or more host computers similar to that provided by a disk array.