Restoring distributed shared memory data consistency within a recovery process from a cluster node failure
First Claim
Patent Images
1. A method for restoring distributed shared memory (DSM) data consistency within a recovery process from a failure of a node in a cluster of nodes by a processor device, comprising:
- organizing a DSM component as a matrix of pages, wherein a data structure of a set of data structures occupies a column in the matrix of pages;
maintaining a recovery file in a persistent storage, wherein the recovery file consists of a plurality of entries and each one of the plurality of entries corresponds to a column in the matrix of pages by a location of each one of the plurality of entries;
performing each of;
storing the set of data structures in the DSM component and in the persistent storage;
incorporating into each one of the plurality of entries in the recovery file an indication if an associated column in the matrix of pages is assigned with the data structure of the set of data structures;
incorporating into each one of the plurality of entries in the recovery file identifying key properties of the data structure of the set of data structures and a specification of the location of the data structure in the persistent storage if the associated column in the matrix of pages is assigned; and
defining each column in the matrix of pages to consist of a plurality of pages, wherein at least one page of the plurality of pages includes the identifying key properties of at least one of a plurality of data structures and additional pages of the plurality of pages include updatable properties of the at least one of the plurality of data structures.
1 Assignment
0 Petitions
Accused Products
Abstract
A DSM component is organized as a matrix of page. The data structure of a set of data structures occupies a column in the matrix of pages. A recovery file is maintained in a persistent storage. The recovery file consists of entries and each one of the entries corresponds to a column in the matrix of pages by a location of each one of the entries.
-
Citations
21 Claims
-
1. A method for restoring distributed shared memory (DSM) data consistency within a recovery process from a failure of a node in a cluster of nodes by a processor device, comprising:
-
organizing a DSM component as a matrix of pages, wherein a data structure of a set of data structures occupies a column in the matrix of pages; maintaining a recovery file in a persistent storage, wherein the recovery file consists of a plurality of entries and each one of the plurality of entries corresponds to a column in the matrix of pages by a location of each one of the plurality of entries; performing each of; storing the set of data structures in the DSM component and in the persistent storage; incorporating into each one of the plurality of entries in the recovery file an indication if an associated column in the matrix of pages is assigned with the data structure of the set of data structures; incorporating into each one of the plurality of entries in the recovery file identifying key properties of the data structure of the set of data structures and a specification of the location of the data structure in the persistent storage if the associated column in the matrix of pages is assigned; and defining each column in the matrix of pages to consist of a plurality of pages, wherein at least one page of the plurality of pages includes the identifying key properties of at least one of a plurality of data structures and additional pages of the plurality of pages include updatable properties of the at least one of the plurality of data structures. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for restoring distributed shared memory (DSM) data consistency within a recovery process from a failure of a node in a duster of nodes in a computing environment, comprising:
-
the DSM; a DSM component in the DSM having set of data structures; a plurality of nodes in the duster of nodes in the DSM; a storage system associating with the duster of nodes, wherein the storage system includes at least persistent storage; and at least one processor device, operable in the in the DSM, in communication with the plurality of nodes and the storage system, wherein the at least one processor device; organizes a DSM component as a matrix of pages, wherein a data structure of a set of data structures occupies a column in the matrix of pages, and maintains a recovery file in a persistent storage, wherein the recovery file consists of a plurality of entries and each one of the plurality of entries corresponds to a column in the matrix of pages by a location of each one of the plurality of entries; wherein the at least one processor device performs each of; storing the set of data structures in the DSM component and in the persistent storage; incorporating into each one of the plurality of entries in the recovery file an indication if an associated column in the matrix of pages is assigned with the data structure of the set of data structures; and incorporating into each one of the plurality of entries in the recovery file identifying key properties of the data structure of the set of data structures and a specification of the location of the data structure in the persistent storage if the associated column in the matrix of pages is assigned; and defines each column in the matrix of pages to consist of a plurality of pages; wherein at least one page of the plurality of pages includes the identifying key properties of at least one of a plurality of data structures and additional pages of the plurality of pages include updatable properties of the at least one of the plurality of data structures. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for restoring distributed shared memory (DSM) data consistency within a recovery process from a failure of a node in a duster of nodes by a processor device, the computer program product comprising a computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion that organizes a DSM component as a matrix of pages, wherein a data structure of a set of data structures occupies a column in the matrix of pages; and a second executable portion that maintains a recovery file in a persistent storage, wherein the recovery file consists of a plurality of entries and each one of the plurality of entries corresponds to a column in the matrix of pages by a location of each one of the plurality of entries; a third executable portion that performs each of; storing the set of data structures in the DSM component and in the persistent storage; incorporating into each entry in the recovery file an indication if an associated column in the matrix of pages is assigned with the data structure of the set of data structures, and incorporating into each entry in the recovery file identifying key properties of the data structure of the set of data structures and a specification of the location of the data structure in the persistent storage if the associated column in the matrix of pages is assigned; and a fourth executable portion that defines each column in the matrix of pages to consist of a plurality of pages, wherein at least on page of the plurality of pages includes the identifying key properties of at least one of a plurality of data structures and additional pages of the plurality of pages include updatable properties of the at least one of the plurality of data structures. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification