A method executed using at least two processors, including a first processor (120-1) and a second processor (120-2), the method comprising: loading a storage virtual appliance, SVA, as a virtual machine on a hypervisor executing using the first processor (120-1) and the second processor (120-2), wherein the storage virtual appliance is accessed by the hypervisor using a second Peripheral Component Interconnect Express, PCI-E, device driver (214-2) that is mapped to a PCI-E non-transparent bridge, NTB, at a second PCI-E NTB logical endpoint at the second processor (120-2); loading a first PCI-E device driver (214-1) on the storage virtual appliance that accesses the hypervisor and is mapped to the PCI-E NTB at a first PCI-E NTB logical endpoint at the first processor (120-1); configuring an SVA storage driver included in storage virtual appliance to accesses resources of the first processor (120-1) using a first central processing unit, CPU, direct memory access, DMA, driver (242-1) or the first PCI-E device driver (214-1); and executing a DMA data transfer operation between a first memory space that is mapped to the first PCI-E NTB logical endpoint and a second memory space that is mapped to the second PCI-E NTB logical endpoint, wherein the hypervisor executes in the second memory space, wherein the storage virtual appliance executes in the first memory space, and wherein the DMA data transfer operation is executed by using a first DMA engine (240-1) of the first processor (120-1), a second DMA engine (240-2) of the second processor (120-2) and the PCI-E NTB , and wherein the PCI-E NTB provides address translation between the first memory space and the second memory space. loading a storage virtual appliance, SVA, as a virtual machine on a hypervisor executing using the first processor (120-1) and the second processor (120-2), wherein the storage virtual appliance is accessed by the hypervisor using a second Peripheral Component Interconnect Express, PCI-E, device driver (214-2) that is mapped to a PCI-E non-transparent bridge, NTB, at a second PCI-E NTB logical endpoint at the second processor (120-2); loading a first PCI-E device driver (214-1) on the storage virtual appliance that accesses the hypervisor and is mapped to the PCI-E NTB at a first PCI-E NTB logical endpoint at the first processor (120-1); configuring an SVA storage driver included in storage virtual appliance to accesses resources of the first processor (120-1) using a first central processing unit, CPU, direct memory access, DMA, driver (242-1) or the first PCI-E device driver (214-1); and executing a DMA data transfer operation between a first memory space that is mapped to the first PCI-E NTB logical endpoint and a second memory space that is mapped to the second PCI-E NTB logical endpoint, wherein the hypervisor executes in the second memory space, wherein the storage virtual appliance executes in the first memory space, and wherein the DMA data transfer operation is executed by using a first DMA engine (240-1) of the first processor (120-1), a second DMA engine (240-2) of the second processor (120-2) and the PCI-E NTB , and wherein the PCI-E NTB provides address translation between the first memory space and the second memory space. <EOS>