Management of storage in a storage network
First Claim
Patent Images
1. A method of managing storage allocation on a storage block, the method comprising:
- allocating a first portion of the storage block for storage of network data associated with a storage network including the storage block and one or more other storage blocks;
allocating a second portion of the storage block for storage of local data associated with one or more programs of a device that includes the storage block;
allocating a third portion of the storage block as free space of the storage block, the third portion having a target size based on a target amount of free space on the storage block, the target size being based on;
average file size of data files of the network data and average file size of data files of the local data;
maintaining the third portion at approximately the target size by adjusting an amount of network data stored on the first portion while maintaining an amount of local data stored on the second portion;
determining whether an overall size of the network data is larger than available space on the first portion; and
in response to determining that the overall size of the network data is larger than the available space on the first portion, storing, on the first portion, a catalog of data including information about data files of the network data and storing a subset of the data files of the network data on the first portion instead of storing all the data files of the network data on the first portion in response to determining that the overall size of the network data is smaller than the available space on the first portion.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage block may include a first portion allocated for storage of network data associated with a storage network. The storage network may include the storage block and one or more other storage blocks. The storage block may further include a second portion allocated for storage of local data. The local data may be associated with one or more programs of a device that includes the storage block. Additionally, the storage block may include a third portion as free space of the storage block. The third portion may be maintained at approximately a target size through adjustments made to an amount of network data stored on the first portion.
-
Citations
20 Claims
-
1. A method of managing storage allocation on a storage block, the method comprising:
-
allocating a first portion of the storage block for storage of network data associated with a storage network including the storage block and one or more other storage blocks; allocating a second portion of the storage block for storage of local data associated with one or more programs of a device that includes the storage block; allocating a third portion of the storage block as free space of the storage block, the third portion having a target size based on a target amount of free space on the storage block, the target size being based on;
average file size of data files of the network data and average file size of data files of the local data;maintaining the third portion at approximately the target size by adjusting an amount of network data stored on the first portion while maintaining an amount of local data stored on the second portion; determining whether an overall size of the network data is larger than available space on the first portion; and in response to determining that the overall size of the network data is larger than the available space on the first portion, storing, on the first portion, a catalog of data including information about data files of the network data and storing a subset of the data files of the network data on the first portion instead of storing all the data files of the network data on the first portion in response to determining that the overall size of the network data is smaller than the available space on the first portion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage block comprising:
-
a first portion allocated for storage of network data associated with a storage network including one or more other storage blocks; a second portion allocated for storage of local data associated with one or more programs of a device that includes the storage block; and a third portion allocated as free space of the storage block, the third portion being maintained at approximately a target size through addition and subtraction of an amount of network data stored on the first portion while maintaining an amount of local data stored on the second portion. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium including instructions that cause a system to perform operations to manage storage allocation on a storage agent, the operations comprising:
-
allocating a first portion of a storage block for storage of network data associated with a storage network including the storage block and one or more other storage blocks; allocating a second portion of the storage block for storage of local data associated with one or more programs of a device that includes the storage block; allocating a third portion of the storage block as free space of the storage block, the third portion having a target size associated with a target amount of free space on the storage block; and maintaining the third portion at approximately the target size by addition and subtraction of an amount of network data stored on the first portion while maintaining an amount of local data stored on the second storage block. - View Dependent Claims (17, 18, 19, 20)
-
Specification