Patent ID: 9727268
Date: 2017-08-08
CPC Classifications: G06F,H04L

Claim:
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.