A memory module (300, 400, 400', 500) couplable to a memory controller (MCH, 510) of a host system, the memory module including a non-volatile memory subsystem (302, 302', 402, 404', 506) having first and second non-volatile memory segments, a volatile memory subsystem (304, 304', 406, 402', 508, 508, 508)having first and second volatile memory segments (508, 508), characterized in that the memory module includes a data manager that is coupled to the non-volatile memory subsystem using first and second sets of bi-directional data lines (555, 606), is coupled to the memory controller of the host system using a third set of bi-directional data lines (550, 610), and is coupled to the volatile memory subsystem using a fourth and fifth sets of bi-directional data lines (556, 608); and a controller (306, 306', 404, 502) coupled to the memory controller of the host system using a set of address and control lines, the controller operable to receive commands from the memory controller of the host system using the set of address and control lines and to direct i) operation of the non-volatile memory subsystem, ii) operation of the volatile memory subsystem, iii) transfer of data between the volatile memory subsystem and the non-volatile memory subsystem, and iv) transfer of data between the volatile memory subsystem and the memory controller of the host system wherein: first and second volatile memory segments of the volatile memory subsystem being coupled to the data manager via the first and second sets of bi-directional data lines, and each of the first and second volatile memory segments comprising at least one volatile memory circuit, volatile memory device, or volatile memory die, the first and second non-volatile memory segments of the non-volatile memory subsystem being coupled to the data manager via the fourth and fifth sets of bi-directional data lines, and each of the first and second non-volatile memory segments comprising at least one non-volatile memory circuit, non-volatile memory device, or non-volatile memory die, the data manager is configured as a bi-directional data transfer fabric having first, second, third, fourth, and fifth sets of data ports coupled respectively to the first, second, third, fourth, and fifth sets of bi-directional data lines, the data manager operable, in response to one or more control signals or a command from the controller, to independently and/or concurrently transfer data i) between at least one of the first and second volatile memory segments and at least one of the first and second non-volatile memory segments, and ii) between at least one of the first and second volatile memory segments and the memory controller of the host system, and the data manager further including i) a data buffer for buffering data delivered to or from the non-volatile memory subsystem, and ii) a data format module configured to format data to be transferred between the volatile memory subsystem and the non-volatile memory subsystem. first and second volatile memory segments of the volatile memory subsystem being coupled to the data manager via the first and second sets of bi-directional data lines, and each of the first and second volatile memory segments comprising at least one volatile memory circuit, volatile memory device, or volatile memory die, the first and second non-volatile memory segments of the non-volatile memory subsystem being coupled to the data manager via the fourth and fifth sets of bi-directional data lines, and each of the first and second non-volatile memory segments comprising at least one non-volatile memory circuit, non-volatile memory device, or non-volatile memory die, the data manager is configured as a bi-directional data transfer fabric having first, second, third, fourth, and fifth sets of data ports coupled respectively to the first, second, third, fourth, and fifth sets of bi-directional data lines, the data manager operable, in response to one or more control signals or a command from the controller, to independently and/or concurrently transfer data i) between at least one of the first and second volatile memory segments and at least one of the first and second non-volatile memory segments, and ii) between at least one of the first and second volatile memory segments and the memory controller of the host system, and the data manager further including i) a data buffer for buffering data delivered to or from the non-volatile memory subsystem, and ii) a data format module configured to format data to be transferred between the volatile memory subsystem and the non-volatile memory subsystem.