Systems and methods for distributing cache space
First Claim
1. A computer-implemented method for distributing cache space, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- identifying a plurality of workloads that make input/output requests to a storage system that comprises a cache that stores a copy of data recently written to the storage system by the plurality of workloads;
calculating a proportion of the cache that is occupied by data written to the cache by a workload within the plurality of workloads, wherein calculating the proportion of the cache that is occupied by the data written to the cache by the workload comprises examining data currently stored in the cache to determine which workload within the plurality of workloads wrote each portion of data currently stored in the cache and monitoring a rate at which the workload writes data to the cache;
determining that the proportion of the cache that is occupied by the data written to the cache by the workload is disproportionate; and
limiting the volume of input/output requests from workload that will be accepted by the storage system in response to determining that the proportion of the cache that is occupied by the data written to the cache by the workload is disproportionate.
7 Assignments
0 Petitions
Accused Products
Abstract
The disclosed computer-implemented method for distributing cache space may include (i) identifying workloads that make input/output requests to a storage system that comprises a cache that stores a copy of data recently written to the storage system, (ii) calculating a proportion of the cache that is occupied by data written to the cache by a workload, (iii) determining that the proportion of the cache that is occupied by the data written to the cache by the workload is disproportionate, and (iv) limiting the volume of input/output requests from workload that will be accepted by the storage system in response to determining that the proportion of the cache that is occupied by the data written to the cache by the workload is disproportionate. Various other methods, systems, and computer-readable media are also disclosed.
-
Citations
16 Claims
-
1. A computer-implemented method for distributing cache space, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
identifying a plurality of workloads that make input/output requests to a storage system that comprises a cache that stores a copy of data recently written to the storage system by the plurality of workloads; calculating a proportion of the cache that is occupied by data written to the cache by a workload within the plurality of workloads, wherein calculating the proportion of the cache that is occupied by the data written to the cache by the workload comprises examining data currently stored in the cache to determine which workload within the plurality of workloads wrote each portion of data currently stored in the cache and monitoring a rate at which the workload writes data to the cache; determining that the proportion of the cache that is occupied by the data written to the cache by the workload is disproportionate; and limiting the volume of input/output requests from workload that will be accepted by the storage system in response to determining that the proportion of the cache that is occupied by the data written to the cache by the workload is disproportionate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for distributing cache space, the system comprising:
-
an identification module, stored in memory, that identifies a plurality of workloads that make input/output requests to a storage system that comprises a cache that stores a copy of data recently written to the storage system by the plurality of workloads; a calculation module, stored in memory, that calculates a proportion of the cache that is occupied by data written to the cache by a workload within the plurality of workloads, wherein calculating the proportion of the cache that is occupied by the data written to the cache by the workload comprises examining data currently stored in the cache to determine which workload within the plurality of workloads wrote each portion of data currently stored in the cache and monitoring a rate at which the workload writes data to the cache; a determination module, stored in memory, that determines that the proportion of the cache that is occupied by the data written to the cache by the workload is disproportionate; a limit module, stored in memory, that limits the volume of input/output requests from workload that will be accepted by the storage system in response to determining that the proportion of the cache that is occupied by the data written to the cache by the workload is disproportionate; and at least one physical processor configured to execute the identification module, the calculation module, the determination module, and the limit module. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
identify a plurality of workloads that make input/output requests to a storage system that comprises a cache that stores a copy of data recently written to the storage system by the plurality of workloads; calculate a proportion of the cache that is occupied by data written to the cache by a workload within the plurality of workloads, wherein calculating the proportion of the cache that is occupied by the data written to the cache by the workload comprises examining data currently stored in the cache to determine which workload within the plurality of workloads wrote each portion of data currently stored in the cache and monitoring a rate at which the workload writes data to the cache; determine that the proportion of the cache that is occupied by the data written to the cache by the workload is disproportionate; and limit the volume of input/output requests from workload that will be accepted by the storage system in response to determining that the proportion of the cache that is occupied by the data written to the cache by the workload is disproportionate.
-
Specification