A memory module coupled to a memory controller via a memory channel of a computer system, the memory channel including a data bus and a control/address, C/A, bus, the memory module including a volatile memory subsystem, and a non-volatile memory subsystem, the memory module configured to: receive a first command from the memory controller via the C/A bus; in response to the first command being a command to transfer first data from the non-volatile memory subsystem to the volatile memory subsystem, receive via the data bus first information associated with the first command, the first information including at least one of a source address in the non-volatile memory subsystem and a destination address in the volatile memory subsystem, and read the first data from the non-volatile memory subsystem; characterised in that the memory module is further configured to: receive a first dummy write memory command from the memory controller via the C/A bus, wherein a dummy write memory command is like a normal write command except that it is followed with dummy data or no data from the memory controller; in response to the first dummy write memory command being associated with the first command, provide a first portion of the first data to the volatile memory subsystem; receive the first portion of the first data at the volatile memory subsystem in response to the first dummy write memory command; receive a normal write memory command on the C/A bus for writing third data from the memory controller into the volatile memory subsystem; receive a second dummy write memory command after receiving the normal write memory command; in response to the second dummy write memory command being associated with the first command, provide a second portion of the first data to the volatile memory subsystem after the volatile memory subsystem receives the third data in response to the normal write memory command; and receive the second portion of the first data at the volatile memory subsystem in response to the second dummy write memory command. receive a first command from the memory controller via the C/A bus; in response to the first command being a command to transfer first data from the non-volatile memory subsystem to the volatile memory subsystem, receive via the data bus first information associated with the first command, the first information including at least one of a source address in the non-volatile memory subsystem and a destination address in the volatile memory subsystem, and read the first data from the non-volatile memory subsystem; characterised in that the memory module is further configured to: receive a first dummy write memory command from the memory controller via the C/A bus, wherein a dummy write memory command is like a normal write command except that it is followed with dummy data or no data from the memory controller; in response to the first dummy write memory command being associated with the first command, provide a first portion of the first data to the volatile memory subsystem; receive the first portion of the first data at the volatile memory subsystem in response to the first dummy write memory command; receive a normal write memory command on the C/A bus for writing third data from the memory controller into the volatile memory subsystem; receive a second dummy write memory command after receiving the normal write memory command; in response to the second dummy write memory command being associated with the first command, provide a second portion of the first data to the volatile memory subsystem after the volatile memory subsystem receives the third data in response to the normal write memory command; and receive the second portion of the first data at the volatile memory subsystem in response to the second dummy write memory command. receive a first dummy write memory command from the memory controller via the C/A bus, wherein a dummy write memory command is like a normal write command except that it is followed with dummy data or no data from the memory controller; in response to the first dummy write memory command being associated with the first command, provide a first portion of the first data to the volatile memory subsystem; receive the first portion of the first data at the volatile memory subsystem in response to the first dummy write memory command; receive a normal write memory command on the C/A bus for writing third data from the memory controller into the volatile memory subsystem; receive a second dummy write memory command after receiving the normal write memory command; in response to the second dummy write memory command being associated with the first command, provide a second portion of the first data to the volatile memory subsystem after the volatile memory subsystem receives the third data in response to the normal write memory command; and receive the second portion of the first data at the volatile memory subsystem in response to the second dummy write memory command.