Peer-to-peer system and method with improved utilization
First Claim
1. A method for improving utilization in a peer-to-peer network having a plurality of nodes, the method comprising:
- hosting one or more storage slots in each node in the peer-to-peer network;
wherein;
each node comprises a respective amount of physical storage capacity;
each storage slot represents a predefined amount of storage capacity;
each node hosts a number of storage slots representing a total amount of storage capacity greater than the node'"'"'s physical storage capacity, wherein each node is allocated 2×
N−
1 virtual slots, where N equals the physical storage capacity of the node divided by the predefined amount of storage capacity of a storage slot; and
at each node, a first portion of the storage slots host storage zones and any remaining storage slots are allocated as free slot reserve storage slots;
the method further comprising;
storing data in the storage slots hosting storage zones; and
when a storage slot hosting a storage zone reaches a full capacity of the storage zone,splitting the data in the storage slot hosting the storage zone into a first and second portion,converting a free slot reserve storage slot into a new storage slot hosting a storage zone, andtransferring the second portion of the data to the new storage slot hosting the storage zone.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to improving utilization in a peer-to-peer network. Each node in a peer-to-peer network is assigned a number of preferably fixed-size storage slots proportional to the node storage, a first portion of which is allocated to storage zones and a second portion of which is allocated as a free slot reserve. In accordance with an embodiment of an aspect of the invention, this split of a storage zone is delayed until the storage zone becomes full, referred to herein as “lazy splitting”. In accordance with an embodiment of another aspect of the invention, it is advantageous to allocate more storage slots at a node than its actual physical capacity referred to herein as “oversubscription”. In accordance with an embodiment of another aspect of the invention, each physical node is allocated at least one storage zone, even as a new node is added to the system.
37 Citations
10 Claims
-
1. A method for improving utilization in a peer-to-peer network having a plurality of nodes, the method comprising:
-
hosting one or more storage slots in each node in the peer-to-peer network;
wherein;each node comprises a respective amount of physical storage capacity; each storage slot represents a predefined amount of storage capacity; each node hosts a number of storage slots representing a total amount of storage capacity greater than the node'"'"'s physical storage capacity, wherein each node is allocated 2×
N−
1 virtual slots, where N equals the physical storage capacity of the node divided by the predefined amount of storage capacity of a storage slot; andat each node, a first portion of the storage slots host storage zones and any remaining storage slots are allocated as free slot reserve storage slots; the method further comprising; storing data in the storage slots hosting storage zones; and when a storage slot hosting a storage zone reaches a full capacity of the storage zone, splitting the data in the storage slot hosting the storage zone into a first and second portion, converting a free slot reserve storage slot into a new storage slot hosting a storage zone, and transferring the second portion of the data to the new storage slot hosting the storage zone. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification