System and method for cache management
First Claim
Patent Images
1. A computer-implemented method comprising:
- processing one or more data chunks on a host server, wherein the one or more data chunks are to be stored within a portion of a data array, wherein the data array is coupled to the host server;
storing the one or more data chunks within a host cache system included within the host server;
reviewing storage criteria concerning the portion of a data array, wherein the storage criteria includes an array bandwidth allotment that is a maximum bandwidth between the host server and the portion of the data array;
analyzing the one or more data chunks to determine a comparative size;
determining an associated device speed for the portion of the data array to which each of the one or more data chunks is to be written;
establishing a write sequence for the one or more data chunks, wherein the write sequence is based, at least in part, upon the comparative size of the one or more data chunks and the associated device speed; and
writing the one or more data chunks from the host cache system to the portion of the data array based, at least in part, upon the storage criteria, including writing the one or more data chunks from the host cache system to the portion of the data array if bandwidth exists of the maximum bandwidth between the host server and the portion of the data array, and if bandwidth does not exist of the maximum bandwidth between the host server and the portion of the data array, then modifying the write sequence based, at least in part, upon the array bandwidth allotment;
wherein writing the one or more data chunks to the portion of the data array based, at least in part, upon the storage criteria includes writing the one or more data chunks from the host cache system to the portion of the data array in an order based upon, at least in part, an amount of time the one or more data chunks have been stored within the host cache system.
10 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, and computing system for processing one or more data chunks on a host server. The one or more data chunks are destined for storage within a portion of a data array coupled to the host server. The one or more data chunks are stored within a host cache system included within the host server. Storage criteria concerning the portion of a data array is reviewed. The storage criteria includes an array bandwidth allotment that defines a maximum bandwidth between the host server and the portion of the data array. The one or more data chunks are written to the portion of the data array based, at least in part, upon the storage criteria.
-
Citations
21 Claims
-
1. A computer-implemented method comprising:
-
processing one or more data chunks on a host server, wherein the one or more data chunks are to be stored within a portion of a data array, wherein the data array is coupled to the host server; storing the one or more data chunks within a host cache system included within the host server; reviewing storage criteria concerning the portion of a data array, wherein the storage criteria includes an array bandwidth allotment that is a maximum bandwidth between the host server and the portion of the data array; analyzing the one or more data chunks to determine a comparative size; determining an associated device speed for the portion of the data array to which each of the one or more data chunks is to be written; establishing a write sequence for the one or more data chunks, wherein the write sequence is based, at least in part, upon the comparative size of the one or more data chunks and the associated device speed; and writing the one or more data chunks from the host cache system to the portion of the data array based, at least in part, upon the storage criteria, including writing the one or more data chunks from the host cache system to the portion of the data array if bandwidth exists of the maximum bandwidth between the host server and the portion of the data array, and if bandwidth does not exist of the maximum bandwidth between the host server and the portion of the data array, then modifying the write sequence based, at least in part, upon the array bandwidth allotment; wherein writing the one or more data chunks to the portion of the data array based, at least in part, upon the storage criteria includes writing the one or more data chunks from the host cache system to the portion of the data array in an order based upon, at least in part, an amount of time the one or more data chunks have been stored within the host cache system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
-
processing one or more data chunks on a host server, wherein the one or more data chunks are to be stored within a portion of a data array, wherein the data array is coupled to the host server; storing the one or more data chunks within a host cache system included within the host server; reviewing storage criteria concerning the portion of a data array, wherein the storage criteria includes an array bandwidth allotment that is a maximum bandwidth between the host server and the portion of the data array; analyzing the one or more data chunks to determine a comparative size; determining an associated device speed for the portion of the data array to which each of the one or more data chunks is to be written; establishing a write sequence for the one or more data chunks, wherein the write sequence is based, at least in part, upon the comparative size of the one or more data chunks and the associated device speed; and writing the one or more data chunks from the host cache system to the portion of the data array based, at least in part, upon the storage criteria, including writing the one or more data chunks from the host cache system to the portion of the data array if bandwidth exists of the maximum bandwidth between the host server and the portion of the data array, and if bandwidth does not exist of the maximum bandwidth between the host server and the portion of the data array, then modifying the write sequence based, at least in part, upon the array bandwidth allotment; wherein writing the one or more data chunks to the portion of the data array based, at least in part, upon the storage criteria includes writing the one or more data chunks from the host cache system to the portion of the data array in an order based upon, at least in part, an amount of time the one or more data chunks have been stored within the host cache system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing system including at least one processor and at least one memory architecture coupled with the at least one processor, wherein the computing system is configured to perform operations comprising:
-
processing one or more data chunks on a host server, wherein the one or more data chunks are to be stored within a portion of a data array, wherein the data array is coupled to the host server; storing the one or more data chunks within a host cache system included within the host server; reviewing storage criteria concerning the portion of a data array, wherein the storage criteria includes an array bandwidth allotment that is a maximum bandwidth between the host server and the portion of the data array; analyzing the one of more data chunks to determine a comparative size; determining an associated device speed for the portion of the data array to which each of the one or more data chunks is to be written; establishing a write sequence for the one or more data chunks, wherein the write sequence is based, at least in part, upon the comparative size of the one or more data chunks and the associated device speed; and writing the one or more data chunks from the host cache system to the portion of the data array based, at least in part, upon the storage criteria, including writing the one or more data chunks from the host cache system to the portion of the data array if bandwidth exists of the maximum bandwidth between the host server and the portion of the data array, and if bandwidth does not exist of the maximum bandwidth between the host server and the portion of the data array, then modifying the write sequence based, at least in part, upon the array bandwidth allotment; wherein writing the one or more data chunks to the portion of the data array based, at least in part, upon the storage criteria includes writing the one or more data chunks from the host cache system to the portion of the data array in an order based upon, at least in part, an amount of time the one or more data chunks have been stored within the host cache system. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification