HIERARCHICAL HOST-BASED STORAGE
First Claim
1. A method of accessing a memory record in distributed network storage, comprising:
- storing a plurality of memory records in a plurality of network nodes, each one of said plurality of network nodes storing a plurality of file system segments of a file system mapping said plurality of memory records, each one of said plurality of file system segments maps a subset of said plurality of memory records;
receiving, by a storage managing module of a first network node of said plurality of network nodes, a request for accessing one of said plurality of memory records, said request is received from an application executed in said first network node;
querying a first file system segment stored in said first network node for said memory record;
when said memory record is missing from said first memory records subset, querying for an address of a second network node of said plurality of network nodes, wherein said memory record is stored in a second memory records subset of said second network node; and
providing said first network node with an access to said memory record at said second network node via a network according to said address.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of accessing a memory record in distributed network storage, comprising: storing a plurality of memory records in a plurality of network nodes, each stores a file system segment of a file system mapping the memory records, each file system segment maps a subset of the memory records; receiving, by a storage managing module of a first network node, a request for accessing one of the memory records from an application executed in the first network node; querying a file system segment stored in the first network node for the memory record; when the memory record is missing, querying for an address of a second network node, wherein the memory record is stored in the second network node; and providing said first network node with an access to said memory record at said second network node via a network according to said address.
-
Citations
19 Claims
-
1. A method of accessing a memory record in distributed network storage, comprising:
-
storing a plurality of memory records in a plurality of network nodes, each one of said plurality of network nodes storing a plurality of file system segments of a file system mapping said plurality of memory records, each one of said plurality of file system segments maps a subset of said plurality of memory records; receiving, by a storage managing module of a first network node of said plurality of network nodes, a request for accessing one of said plurality of memory records, said request is received from an application executed in said first network node; querying a first file system segment stored in said first network node for said memory record; when said memory record is missing from said first memory records subset, querying for an address of a second network node of said plurality of network nodes, wherein said memory record is stored in a second memory records subset of said second network node; and providing said first network node with an access to said memory record at said second network node via a network according to said address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system of managing a distributed network storage, comprising:
-
a file system segment stored in a first of a plurality of network nodes, said file system segment is one of a plurality of file system segments of a file system mapping a plurality of memory records; a program store storing a storage managing code; and a processor, coupled to said program store, for implementing said storage managing code, the storage managing code comprising; code to receive an access request to a memory record of said plurality of memory records from an application executed in said first network node; code to query said file system segment for said memory record in said first memory records subset; code to query for an address of a second network node of said plurality of network nodes when said memory record is missing form said first memory records subset, wherein said memory record is stored in a second memory records subset of said second network node; and code to provide said first network node with an access to said memory record at said second network node via a network according to said address.
-
-
17. A distributed network storage system, comprising:
-
a plurality of network nodes connected via a network, each including a storage managing module; a plurality of file system segments of a file system, each stored in one of said plurality of network nodes; a plurality of memory records managed by said plurality of file system segments, wherein each of said plurality of memory records is owned by one of said plurality of network nodes and stored in at least one of said plurality of network nodes; and wherein when an application executed in a first of said plurality of network nodes requests an access to one of said plurality of memory records, and said memory record is missing from a memory records subset stored in said first network node, a storage managing module included in said first network node queries for an address of a second network node of said plurality of network nodes, wherein said memory record is stored in a second memory records subset of said second network node; and
providing said first network node with an access to said memory record at said second network node via a network according to said address.
-
-
18. A method of creating a memory record in distributed network storage, comprising:
-
storing a plurality of memory records in a plurality of network nodes, each one of said plurality of network nodes storing a plurality of file system segments of a file system mapping said plurality of memory records, each one of said plurality of file system segments maps a subset of said plurality of memory records; receiving, by a storage managing module of a first network node of said plurality of network nodes, a request for creating a new of said plurality of memory records, said request is received from an application executed in said first network node; creating said memory record in said first network node; and registering said memory record in a catalog service via said network. - View Dependent Claims (19)
-
Specification