Peer to peer ownership negotiation
First Claim
1. A method, comprising:
- storing in a memory of a first network node a subset of a plurality of memory records and one of a plurality of file system segments of a shared file system executed by a plurality of network nodes;
wherein the one file system segment executed by the first network node maps to said subset of the plurality of memory records, and wherein said subset of the plurality of memory records is owned by said first network node such that only said first network node is allowed to commit any changes to said subset of memory records stored at the memory of the first network node;
receiving a request from a second network node to access a memory record of said memory records subset owned by said first network node;
identifying said memory record by using said file system segment of the first network node;
deciding, by a placement algorithm executed by the first network node that owns the memory record requested by the second network node, whether to relocate said memory record, from said memory records subset to a second subset of said plurality of memory records stored in a memory of said second network node based on making the memory record requested by the second network node local to the second network node and a frequency of previous relocations, if any, of said memory record;
when a relocation is not decided, providing remote access to said memory record stored at the first network node via a network to said second network node; and
when a relocation is decided, relocating said memory record via said network to the memory of the second network node such that said memory record becomes local to the second network node after relocation, for management by said second network node using a segment of the shared file system stored at the memory of the second network node.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of negotiating memory record ownership between network nodes, comprising: storing in a memory of a first network node a subset of a plurality of memory records and one of a plurality of file system segments of a file system mapping the memory records; receiving a request from a second network node to access a memory record of the memory records subset; identifying the memory record by using the file system segment; deciding, by a placement algorithm, whether to relocate the memory record, from the memory records subset to a second subset of the plurality of memory records stored in a memory of the second network node; when a relocation is not decided, providing remote access of the memory record via a network to the second network node; and when a relocation is decided, relocating the memory record via the network for management by the second network node.
-
Citations
20 Claims
-
1. A method, comprising:
-
storing in a memory of a first network node a subset of a plurality of memory records and one of a plurality of file system segments of a shared file system executed by a plurality of network nodes;
wherein the one file system segment executed by the first network node maps to said subset of the plurality of memory records, and wherein said subset of the plurality of memory records is owned by said first network node such that only said first network node is allowed to commit any changes to said subset of memory records stored at the memory of the first network node;receiving a request from a second network node to access a memory record of said memory records subset owned by said first network node; identifying said memory record by using said file system segment of the first network node; deciding, by a placement algorithm executed by the first network node that owns the memory record requested by the second network node, whether to relocate said memory record, from said memory records subset to a second subset of said plurality of memory records stored in a memory of said second network node based on making the memory record requested by the second network node local to the second network node and a frequency of previous relocations, if any, of said memory record; when a relocation is not decided, providing remote access to said memory record stored at the first network node via a network to said second network node; and when a relocation is decided, relocating said memory record via said network to the memory of the second network node such that said memory record becomes local to the second network node after relocation, for management by said second network node using a segment of the shared file system stored at the memory of the second network node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory machine-readable storage medium having stored thereon instructions for performing a method, comprising machine executable code which when executed by at least one machine, causes the machine to:
-
store in a memory of a first network node a subset of a plurality of memory records and one of a plurality of file system segments of a shared file system executed by a plurality of network nodes;
wherein the one file system segment executed by the first network node maps to said subset of the plurality of memory records, and wherein said subset of the plurality of memory records is owned by said first network node such that only said first network node is allowed to commit any changes to said subset of memory records stored at the memory of the first network node;receive a request from a second network node to access a memory record of said memory records subset owned by said first network node; identify said memory record by using said file system segment of the first network node; decide, by a placement algorithm executed by the first network node that owns the memory record requested by the second network node, whether to relocate said memory record, from said memory records subset to a second subset of said plurality of memory records stored in a memory of said second network node based on making the memory record requested by the second network node local to the second network node and a frequency of previous relocations, if any, of said memory record; when a relocation is not decided, provide remote access to said memory record stored at the first network node via a network to said second network node; and when a relocation is decided, relocate said memory record via said network to the memory of the second network node such that said memory record becomes local to the second network node after relocation, for management by said second network node using a segment of the shared file system stored at the memory of the second network node. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system, comprising:
-
a memory containing machine readable medium comprising machine executable code having stored thereon instructions; and
a processor coupled to the memory to execute the machine executable code to;store in a memory of a first network node a subset of a plurality of memory records and one of a plurality of file system segments of a shared file system executed by a plurality of network nodes;
wherein the one file system segment executed by the first network node maps to said subset of the plurality of memory records, and wherein said subset of the plurality of memory records is owned by said first network node such that only said first network node is allowed to commit any changes to said subset of memory records stored at the memory of the first network node;receive a request from a second network node to access a memory record of said memory records subset owned by said first network node; identify said memory record by using said file system segment of the first network node; decide, by a placement algorithm executed by the first network node that owns the memory record requested by the second network node, whether to relocate said memory record, from said memory records subset to a second subset of said plurality of memory records stored in a memory of said second network node, based on making the memory record requested by the second network node local to the second network node and a frequency of previous relocations, if any, of said memory record; when a relocation is not decided, provide remote access to said memory record stored at the first network node via a network to said second network node; and when a relocation is decided, relocate said memory record via said network to the memory of the second network node such that said memory record becomes local to the second network node after relocation, for management by said second network node using a segment of the shared file system stored at the memory of the second network node. - View Dependent Claims (18, 19, 20)
-
Specification