NVDIMM WITH REMOVABLE STORAGE
Several embodiments of memory devices and systems with removable storage are disclosed herein. In one embodiment, a non-volatile dual in-line memory module (NVDIMM) includes a controller and a non-volatile memory slot configured to operatively connect a removable non-volatile memory device to the controller. The NVDIMM further comprises one or more volatile memories operatively connected to the controller. The controller is configured to backup content on the one or more volatile memories onto a removable non-volatile memory device operatively connected to the controller via the non-volatile memory slot. In some embodiments, the NVDIMM further comprises dedicated hardware configured to direct the controller to backup content on the one or more volatile memories onto a removable non-volatile memory device operatively connected to the controller via the non-volatile memory slot.
The disclosed embodiments relate to memory devices, and, in particular, to non-volatile dual in-line memory modules with removable storage.
BACKGROUNDMemory devices may be provided as modules with standard physical formats and electrical characteristics to facilitate easier installation and deployment across multiple systems. One such module is a dual in-line memory module (DIMM), which is frequently used to provide volatile memory such as DRAM to computing systems. Although DRAM can be fast, and therefore well-suited to use as the main memory of computing systems, it is a volatile memory format and thus requires the continuous application of power to maintain the data stored therein. To address this limitation, other modules can provide both volatile memory (for use as the main memory of a system) and non-volatile memory (for backing up the volatile memory in case of power loss) in a single module. One such module is a non-volatile dual in-line memory module (NVDIMM).
As described in greater detail below, the present technology relates to memory devices and system having non-volatile dual in-line memory modules with removable storage. Numerous specific details are discussed to provide a thorough and enabling description for embodiments of the present technology. A person skilled in the art, however, will understand that the technology may have additional embodiments and that the technology may be practiced without several of the details of the embodiments described below with reference to
The NVDIMM 100 further includes a controller 132 for controlling the non-volatile memory device 140 and performing memory management operations, such as power loss detection, backup from the DRAM memories 120 to the non-volatile memory device 140, and restore from the non-volatile memory device 140 to the DRAM memories 120. The controller 132 may include a connection to the edge connector 102 (not shown) to facilitate detection of a power loss event (e.g., by monitoring a voltage of a power supply pin, or via a dedicated pin for sending commands from a connected host device to the controller 132).
The controller 132 can be connected to the non-volatile memory device 140 (i.e., via the non-volatile memory slot 130) by a non-volatile bus 134 and to the DRAM memories 120 by the data bus 104. In this regard, the data bus 104 may include a number of data multiplexers 108 to facilitate connecting the DRAM memories 120 to both the edge connector 102 (e.g., for receiving data signals from and transmitting data signals to a connected host device) and to the controller 132 (e.g., for reading data signals from the DRAM memories 120 during a backup operation and transmitting data signals to the DRAM memories 120 during a restore operation). In another embodiment, the multiplexers 108 may be internal to the DRAM memories 120. The controller 132 is further connected to the RCD 110, in order to provide command/address signals to the DRAM memories 120 during backup and restore operations. In this regard, the controller 132 can include a driver 133 for sending command/address signals to the RCD 110, through a command/address multiplexer 136 configured to connect the RCD 110 to both the edge connector 102 and the driver 133 of the controller 132.
The non-volatile memory slot 130 is configured to receive and connect the non-volatile memory device 140 to the controller 132 via the non-volatile bus 134. In accordance with an embodiment of the present technology, the non-volatile memory slot 130 (e.g., the memory slot) can be configured to receive (e.g., be compatible with) flash (e.g., NAND and/or NOR) memory storage media. In other embodiments, the non-volatile memory slot 130 can configured to receive (e.g., be compatible with) PCM, RRAM, MRAM, read only memory (ROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEROM), ferroelectric, magnetoresistive, and other non-volatile storage media. Unlike conventional NVDIMM technology, only the non-volatile memory slot 130 is soldered to the substrate 101 of the NVDIMM 100. The non-volatile memory device 140, by contrast, is removable from (e.g., transportable to/from, relocatable to/from, etc.) the NVDIMM 100 as shown by phantom lines in
As will be appreciated by one with ordinary skill in the art, the removable nature of the non-volatile memory device 140 from the NVDIMM 100 in accordance with embodiments of the present technology overcomes several shortcomings of the prior art. For example, relocating memory modules within a conventional NVDIMM while power is supplied to the conventional NVDIMM is not practicable because the pins of the edge connection 102 (e.g., high-voltage and ground pins) are located too near one another such that tipping a memory module out of its slot could cause a short that could damage or destroy the memory module. As a result, the memory modules in conventional NVDIMMs cannot be safely hot-swapped, meaning that conventional NVDIMMs must first be powered down before they can be removed and/or relocated.
In contrast and as noted above, NVDIMMs in accordance with embodiments of the present technology include one or more non-volatile memory slots (e.g., non-volatile memory slots 130;
Additional advantages of NVDIMMs configured in accordance with embodiments of the present technology are evident. For example, corrupt and/or inoperable non-volatile memory devices (e.g. non-volatile memory devices 140) in some embodiments can quickly and conveniently be removed, disposed of, and/or replaced, thereby extending the life of the corresponding NVDIMM. In these and other embodiments, a user can easily upgrade an NVDIMM (e.g., by swapping out a non-volatile memory device with a more recent, improved, and/or technologically advanced non-volatile memory device to, for example, increase the non-volatile memory device storage capacity, improve a NVDIMM's backup and/or restore speeds, etc.). In these and still other embodiments, NVDIMMs configured in accordance with embodiments of the present technology can quickly be customizable to a particular user's need(s). For example, NVDIMMs in some embodiments can include a universal non-volatile memory slot (e.g., a non-volatile memory slot 130) and/or one or more non-volatile memory slots (e.g., one or more non-volatile memory slots 130) compatible with a one or more types non-volatile memory devices and/or types of storage media. Thus, a user is provided the flexibility to use, for example, a UFS non-volatile memory device in a situation requiring fast write speeds and/or quick backup routines. The same user can then swap, for example, the UFS non-volatile memory device for a high storage capacity non-volatile memory device in a situation requiring backup of large amounts of data (e.g., in a situation requiring multiple dumps of DRAM content to a single non-volatile memory device).
Furthermore, the non-volatile memory device 140 can be designed to optimize the cost, performance, and/or security of the format. In some embodiments, for example, the non-volatile memory slot (e.g., non-volatile memory slot 130) can be configured to receive (e.g., be compatible with) only NVDIMM-specific non-volatile memory devices and/or only party-specific non-volatile memory devices (e.g., to prevent end users from using off-the-shelf and/or third party parts in addition to or in lieu of NVDIMM-specific and/or party-specific non-volatile memory devices). For example, non-volatile memory slots in accordance with some embodiments of the present invention can be proprietary and/or designed to receive NVDIMM-specific and/or party-specific non-volatile memory devices with specific characteristics (e.g., size, shape, type of storage media, technical specifications, etc.). In these and other embodiments, NVDIMM-specific and/or party-specific non-volatile memory devices can be encrypted (e.g., with a hardware key, a party-supplied asymmetric key, a hash key, and/or other encryption methods) such that the non-volatile memory devices are linked to and/or are operable with only an individual NVDIMM and/or group of NVDIMMs having specific characteristics (e.g., a specific manufacturer, a specific vendor, specific technical specifications, etc.). In some embodiments, encryption of the NVDIMM-specific and/or party-specific non-volatile memory devices can be implemented, for example, directly in the NVDIMM-specific and/or party-specific non-volatile memory devices (e.g., during a backup operation from volatile memories of a NVDIMM to the non-volatile memory device(s)). In other embodiments, the NVDIMM-specific and/or party-specific non-volatile memory devices can be encrypted by a user and/or another party (e.g., a manufacturer, a vendor, or other party) at various locations (e.g., at a specific site before and/or after the non-volatile devices are sold to end-users, before and/or after refurbishing, etc.) and/or using various techniques (e.g., using other NVDIMMs, other processes (installation process, recognition process, restore process, etc.) of the NVDIMM, and/or other encryption methods). In these and still other embodiments, data on the non-volatile memory devices can be encrypted in a similar manner. For example, data on the non-volatile memory devices can be encrypted (e.g., with a hardware key, an asymmetric key, a hash key, and/or other encryption methods) such that the non-volatile memory device is only operable with a particular NVDIMM and/or group of NVDIMMs having particular characteristics (e.g., a particular owner, a particular location, a matching key, corresponding decryption code and/or information, etc.).
Alternatively, the routine 360 can begin at block 362 by backing up (e.g., copying and/or moving) volatile memory content to one or more non-volatile memory devices. For example, a controller (e.g., controller 132;
As illustrated in
From the foregoing, it will be appreciated that specific embodiments of the invention have been described herein for purposes of illustration, but that various modifications may be made without deviating from the disclosure. For example, NVDIMMs configured in accordance with embodiments of the present technology can include more or less volatile memories and/or more or less multiplexers than illustrated in
Claims
1. A non-volatile dual in-line memory module (NVDIMM) comprising:
- one or more volatile memories;
- one or more non-volatile memory slots; and
- a controller operatively connected to the one or more volatile memories and to the one or more non-volatile memory slots,
- wherein the one or more non-volatile memory slots are each configured to operatively connect a removable non-volatile memory device to the controller, and
- wherein the controller is configured to backup content on the one or more volatile memories to the one or more removable non-volatile memory devices operatively connected to the controller.
2. The NVDIMM of claim 1, wherein the NVDIMM further comprises dedicated hardware configured to direct the controller to back up the content on the one or more volatile memories to the one or more removable non-volatile memory devices operatively connected to the controller.
3. The NVDIMM of claim 1, wherein the one or more non-volatile memory slots are each further configured to receive and/or eject a removable non-volatile memory device while power is supplied to the NVDIMM.
4. The NVDIMM of claim 1, wherein at least one non-volatile memory slot of the one or more non-volatile memory slots is further configured to receive only a removable non-volatile memory device with a proprietary size, a proprietary shape, and/or proprietary technical specifications.
5. The NVDIMM of claim 1, wherein at least one non-volatile memory slot of the one or more non-volatile memory slots is further configured to operatively connect to the controller only a non-volatile memory device of a particular manufacturer, a particular vendor, and/or a particular user.
6. The NVDIMM of claim 1, wherein the controller is further configured to encrypt the content backed up to the one or more removable non-volatile memory devices operatively connected to the controller.
7. The NVDIMM of claim 1, wherein the controller is further configured to restore content to the one or more volatile memories using only a removable non-volatile memory device containing content encrypted by the NVDIMM.
8. The NVDIMM of claim 1, wherein at least one non-volatile memory slot of the one or more non-volatile memory slots is further configured to receive and/or connect to the controller a secure digital (SD) card, an universal flash storage (UFS) card, a compact flash (CF) card, a MultiMediaCard (MMC), a memory stick, a SmartMedia card, a xd-Picture card, a smart card, and/or a universal serial bus device.
9. A system comprising:
- a removable non-volatile memory device; and
- a non-volatile dual in-line memory module (NVDIMM) including— one or more volatile memories; a non-volatile memory slot; and a controller operatively connected to the one or more volatile memories and to the non-volatile memory slot, wherein the non-volatile memory slot is configured to operatively connect the non-volatile memory device to and/or operably disconnect the non-volatile memory device from the controller; and wherein the controller is configured to copy content on the one or more volatile memories onto the removable non-volatile memory device operatively connected to the controller.
10. The system of claim 9, wherein the NVDIMM further includes dedicated hardware configured to direct the controller to copy content on the one or more volatile memories onto the removable non-volatile memory device operatively connected to the controller.
11. The system of claim 9, wherein the non-volatile memory slot is further configured to operatively connect the removable non-volatile memory device to and/or operatively disconnect the removable non-volatile memory device from the controller while power is supplied to the NVDIMM.
12. The system of claim 9, wherein the removable non-volatile memory module has a size, a shape, and/or technical specifications not compliant with any memory industry standard.
13. The system of claim 9, wherein the removable non-volatile memory device is a secure digital (SD) card, an universal flash storage (UFS) card, a compact flash (CF) card, a MultiMediaCard (MMC), a memory stick, a SmartMedia card, a xd-Picture card, a smart card, or a universal serial bus device.
14. The system of claim 9, wherein the removable non-volatile memory device comprises NAND flash storage media.
15. The system of claim 9, wherein the controller is further configured to encrypt content copied onto the removable non-volatile memory device such that the copied content can only be read by the NVDIMM.
16. The system of claim 9, wherein—
- the non-volatile memory device is encrypted by a manufacturer, vendor, and/or owner such that the non-volatile memory device can only be authenticated by and/or operated with a select group of NVDIMMs; and
- the NVDIMM is within the select group of NVDIMMs.
17. A method of operating a non-volatile dual in-line memory module (NVDIMM) and a removable non-volatile memory device, the method comprising:
- operably coupling the removable non-volatile memory device to one or more volatile memories of the NVDIMM, wherein operably coupling the removable non-volatile memory device to the one or more volatile memories includes receiving the removable non-volatile memory device in a non-volatile memory slot of the NVDIMM while power is supplied to the NVDIMM; and
- backing up content stored on the one or more volatile memories to the removable non-volatile memory device.
18. The method of claim 17 further comprising encrypting the content backed up to the removable non-volatile memory device.
19. The method of claim 17 further comprising activating dedicated hardware to direct the NVDIMM to back up the content to the removable non-volatile memory device.
20. The method of claim 17 further comprising removing the removable non-volatile memory device while power is supplied to the NVDIMM.
Type: Application
Filed: Dec 21, 2017
Publication Date: Jun 27, 2019
Patent Grant number: 11023140
Inventor: William A. Lendvay (Boise, ID)
Application Number: 15/850,588