1. A data processing system comprising: a host computer system; a storage array; an interconnect coupled to the host computer system and the storage array and configured to transfer data between the host computer system and the storage array; and a data integrity device coupled to the interconnect and comprising: a shared cache; and a plurality of processors, wherein each processor is coupled to the shared cache and configured to perform a data integrity operation on the data and to store a result of the data integrity operation in the shared cache.