System including a fine-grained memory and a less-fine-grained memory
First Claim
1. A method comprising:
- coalescing a first one of a plurality of logical partitions stored in a first one of a plurality of pages of a non-volatile, less-fine-grained memory and a second one of the plurality of logical partitions stored in a second one of the plurality of pages of the less-fine-grained memory into separate regions in a particular page of a write buffer in a volatile, fine-grained memory, wherein each of the plurality of pages of the less-fine-grained memory is enabled to store a respective two or more of the plurality of logical partitions, and wherein a minimum writable unit of the less-fine-grained memory is one of the plurality of pages of the less-fine-grained memory;
writing, subsequent to the coalescing, the particular page of the write buffer to a third one of the plurality of pages of the less-fine-grained memory, wherein the first page, the second page, and the third page are all different ones of the plurality of pages of the less-fine-grained memory; and
maintaining a map comprising a plurality of entries, each of the plurality of entries associating a respective one of a plurality of elements with a respective one of the plurality of logical partitions of a respective one of the plurality of pages of the less-fine-grained memory, and wherein prior to the writing, a first one of the plurality of elements is associated with the first logical partition via a first one of the plurality of entries of the map, and a second one of the plurality of elements is associated with the second logical partition via a second one of the plurality of entries of the map.
2 Assignments
0 Petitions
Accused Products
Abstract
A data processing system includes one or more nodes, each node including a memory sub-system. The sub-system includes a fine-grained, memory, and a less-fine-grained (e.g., page-based) memory. The fine-grained memory optionally serves as a cache and/or as a write buffer for the page-based memory. Software executing on the system uses a node address space which enables access to the page-based memories of all nodes. Each node optionally provides ACID memory properties for at least a portion of the space. In at least a portion of the space, memory elements are mapped to locations in the page-based memory. In various embodiments, some of the elements are compressed, the compressed elements are packed into pages, the pages are written into available locations in the page-based memory, and a map maintains an association between the some of the elements and the locations.
160 Citations
25 Claims
-
1. A method comprising:
-
coalescing a first one of a plurality of logical partitions stored in a first one of a plurality of pages of a non-volatile, less-fine-grained memory and a second one of the plurality of logical partitions stored in a second one of the plurality of pages of the less-fine-grained memory into separate regions in a particular page of a write buffer in a volatile, fine-grained memory, wherein each of the plurality of pages of the less-fine-grained memory is enabled to store a respective two or more of the plurality of logical partitions, and wherein a minimum writable unit of the less-fine-grained memory is one of the plurality of pages of the less-fine-grained memory; writing, subsequent to the coalescing, the particular page of the write buffer to a third one of the plurality of pages of the less-fine-grained memory, wherein the first page, the second page, and the third page are all different ones of the plurality of pages of the less-fine-grained memory; and maintaining a map comprising a plurality of entries, each of the plurality of entries associating a respective one of a plurality of elements with a respective one of the plurality of logical partitions of a respective one of the plurality of pages of the less-fine-grained memory, and wherein prior to the writing, a first one of the plurality of elements is associated with the first logical partition via a first one of the plurality of entries of the map, and a second one of the plurality of elements is associated with the second logical partition via a second one of the plurality of entries of the map. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification