Block storage using a hybrid memory device
AssigneeMicrosoft Technology Licensing, LLC
InventorsScott Chao-Chueh LEE, Robin A. ALEXANDER, Lee E. PREWITT, Chiuchin CHEN, Vladimir SADOVSKY
Life of this patent
Estimating the term…
Abstract
Techniques for block storage using a hybrid memory device are described. In at least some embodiments, a hybrid memory device includes a volatile memory portion, such as dynamic random access memory (DRAM). The hybrid memory device further includes non-volatile memory portion, such as flash memory. In at least some embodiments, the hybrid memory device can be embodied as a non-volatile dual in-line memory module, or NVDIMM. Techniques discussed herein employ various functionalities to enable the hybrid memory device to be exposed to various entities as an available block storage device.
Claims21
-20. (canceled)
A system comprising:
- at least one processor;
- one or more multiple hybrid memory devices comprising at least one volatile memory portion and at least one non-volatile memory portion;
- and
- one or more memories storing thereon instructions that, when executed by the at least one processor, cause the system to perform operations including:
- detecting the multiple hybrid memory devices;
- sending, to a display device, data usable to render a visual representation of a mapping between block storage devices and hybrid memory devices, the mapping comprising multiple instances of hybrid memory devices mapped as one block storage device, or multiple instances of a block storage device mapped to a single instance of a hybrid memory device;
- and
- in response to a user input, storing data at one or more of the multiple hybrid memory devices, wherein the hybrid memory devices are accessed via logical block addressing.
A computer-implemented method, comprising:
- detecting multiple hybrid memory devices on a system;
- rendering, on a display device, a visual representation of a mapping between block storage devices and hybrid memory devices, the mapping comprising the multiple hybrid memory devices mapped as one block storage device and multiple instances of a block storage device mapped to a single instance of a hybrid memory device;
- and
- storing data at one or more of the multiple hybrid memory devices, wherein the hybrid memory devices are accessed via logical block addressing.
A computer-readable storage medium storing computer-readable instructions that, when executed by a computing device, cause the computing device to perform operations comprising:
- detecting a plurality of hybrid memory devices on a system;
- causing the rendering of a visual representation of a mapping between block storage devices and hybrid memory devices, the mapping comprising the plurality of hybrid memory devices mapped as one block storage device and multiple instances of a block storage device mapped to a single instance of a hybrid memory device;
- and
- storing data at one or more of the multiple hybrid memory devices, wherein the hybrid memory devices are accessed via logical block addressing.
Dependencies are inferred from the claim text.