Block storage using a hybrid memory device
First Claim
Patent Images
1. A system comprising:
- at least one processor;
multiple hybrid memory devices individually including at least one volatile memory portion and at least one non-volatile memory portion; and
one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the at least one processor, cause the system to perform operations including;
detecting the multiple hybrid memory devices on the 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, or multiple instances of a block storage device mapped to a single instance of a hybrid memory device;
receiving an indication of user input dragging a representation of data to the visual representation; and
storing the data at one or more of the multiple hybrid memory devices responsive to the indication of user input, wherein the hybrid memory devices are accessed via logical block addressing.
2 Assignments
0 Petitions
Accused Products
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.
35 Citations
20 Claims
-
1. A system comprising:
-
at least one processor; multiple hybrid memory devices individually including at least one volatile memory portion and at least one non-volatile memory portion; and one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the at least one processor, cause the system to perform operations including; detecting the multiple hybrid memory devices on the 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, or multiple instances of a block storage device mapped to a single instance of a hybrid memory device; receiving an indication of user input dragging a representation of data to the visual representation; and storing the data at one or more of the multiple hybrid memory devices responsive to the indication of user input, wherein the hybrid memory devices are accessed via logical block addressing. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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; receiving, via a user input device, an indication of user input indicating a request to save data to the visual representation of the one block storage device; and storing data at one or more of the multiple hybrid memory devices responsive to the indication of user input, wherein the hybrid memory devices are accessed via logical block addressing. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
discovering an instance of a block storage device that corresponds to multiple hybrid memory devices installed on a computing device, the multiple hybrid memory devices including a volatile memory portion and a non-volatile memory portion; generating, responsive to said discovery of the instance, a device object that represents the instance of the block storage device; loading, responsive to said generating the device object, a device driver for the multiple hybrid memory devices; and 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 the device object or multiple instances of the device storage device mapped to a single instance of a hybrid memory device, the visual representation enabling a user to interact, via the visual representation, with the hybrid memory devices and block storage devices via the device driver and the device object such that data is directly writable to or readable from the multiple hybrid memory devices via logical block addressing. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification