1. A method of transferring data, comprising: copying, by a PCI-express interface, using a PCI-express channel, a first block of data from a peripheral device to a DMA engine in an address range in a peripheral memory address space of the peripheral device; concurrently with said copying by the PCI-express interface, using the PCI-express channel, to the DMA engine, of said first block of data from the peripheral device to the DMA engine copying, by the DMA engine, using the PCI-express channel, the first block of data to an address range in processor memory address space; and concurrently with said copying by the PCI-express interface, using the PCI-express channel, to the DMA engine, of said first block of data from the peripheral device to the DMA engine, copying, by the DMA engine, the first block of data to a mirror engine, wherein the mirror engine copies said first block of data to a remote memory associated with a remote second processor, said remote memory in an address range in a peripheral memory address space of the remote second processor.