Apparatus and method for managing storage of data blocks
DCFirst Claim
1. An apparatus, comprising:
- a processor configured to;
determine a storage duration for storage of a data block in a memory, the storage duration configured to indicate a time at which the data block is scheduled to be removed from the memory;
compute a data block eviction time for the data block based on a probability density function configured to describe a probability of removing the data block from the memory at a time, within a range of time from an initial time to the time at which the data block is scheduled to be removed from the memory, since a last access time of the data block; and
evict the data block from the memory when the data block eviction time elapses without a subsequent access to the data block.
11 Assignments
Litigations
2 Petitions
Accused Products
Abstract
A data block storage management capability is presented. A cloud file system management capability manages storage of data blocks of a file system across multiple cloud storage services (e.g., including determining, for each data block to be stored, a storage location and a storage duration for the data block). A cloud file system management capability manages movement of data blocks of a file system between storage volumes of cloud storage services. A cloud file system management capability provides a probabilistic eviction scheme for evicting data blocks from storage volumes of cloud storage services in advance of storage deadlines by which the data blocks are to be removed from the storage volumes. A cloud file system management capability enables dynamic adaptation of the storage volume sizes of the storage volumes of the cloud storage services.
7 Citations
21 Claims
-
1. An apparatus, comprising:
a processor configured to; determine a storage duration for storage of a data block in a memory, the storage duration configured to indicate a time at which the data block is scheduled to be removed from the memory; compute a data block eviction time for the data block based on a probability density function configured to describe a probability of removing the data block from the memory at a time, within a range of time from an initial time to the time at which the data block is scheduled to be removed from the memory, since a last access time of the data block; and evict the data block from the memory when the data block eviction time elapses without a subsequent access to the data block. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method, comprising:
-
determining, by a processor, a storage duration for storage of a data block in a memory, the storage duration configured to indicate a time at which the data block is scheduled to be removed from the memory; computing a data block eviction time for the data block based on a probability density function configured to describe a probability of removing the data block from the memory at a time, within a range of time from an initial time to the time at which the data block is scheduled to be removed from the memory, since a last access time of the data block; and evicting the data block from the memory when the data block eviction time elapses without a subsequent access to the data block. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing instructions which, when executed by a computer, cause the computer to perform a method, the method comprising:
-
determining a storage duration for storage of a data block in a memory, the storage duration configured to indicate a time at which the data block is scheduled to be removed from the memory; computing a data block eviction time for the data block based on a probability density function configured to describe a probability of removing the data block from the memory at a time, within a range of time from an initial time to the time at which the data block is scheduled to be removed from the memory, since a last access time of the data block; and evicting the data block from the memory when the data block eviction time elapses without a subsequent access to the data block. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification