System and method for cache management
AssigneeEMC Corporation
InventorsPhilip Derbeko, Arieh Don, Anat Eyal, Alex Veprinsky, Zvi Gabriel Benhanokh
Life of this patent
Estimating the term…
Abstract
A method, computer program product, and computing system for defining a portion of a frontend cache system for use as a data array cache portion. One or more cache slots included within a backend cache system are identified that are going to be overwritten with hot cache data and are currently filled with cold cache data. The cold cache data included within the one or more cache slots included within the backend cache system is written to one or more cache slots included within the data array cache portion.
Claims15
A computer-implemented method comprising:
- defining a portion of a frontend cache system for use as a data array cache portion, wherein the frontend cache system is compartmentalized into a local cache portion, a local drive portion, and the data array cache portion;
- identifying one or more cache slots included within a backend cache system that are going to be overwritten with hot cache data and are currently filled with cold cache data;
- and
- writing the cold cache data included within the one or more cache slots included within the backend cache system to one or more cache slots included within the data array cache portion, wherein the data array cache portion includes an area of the frontend cache system that would be utilized by a data array failover portion, wherein the backend cache system is a flash-based backend cache system and the frontend cache system is a flash-based frontend cache system.
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:
- defining a portion of a frontend cache system for use as a data array cache portion, wherein the frontend cache system is compartmentalized into a local cache portion, a local drive portion, and the data array cache portion;
- identifying one or more cache slots included within a backend cache system that are going to be overwritten with hot cache data and are currently filled with cold cache data;
- and
- writing the cold cache data included within the one or more cache slots included within the backend cache system to one or more cache slots included within the data array cache portion, wherein the data array cache portion includes an area of the frontend cache system that would be utilized by a data array failover portion, wherein the backend cache system is a flash-based backend cache system and the frontend cache system is a flash-based frontend cache system.
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:
- defining a portion of a frontend cache system for use as a data array cache portion, wherein the frontend cache system is compartmentalized into a local cache portion, a local drive portion, and the data array cache portion;
- identifying one or more cache slots included within a backend cache system that are going to be overwritten with hot cache data and are currently filled with cold cache data;
- and
- writing the cold cache data included within the one or more cache slots included within the backend cache system to one or more cache slots included within the data array cache portion, wherein the data array cache portion includes an area of the frontend cache system that would be utilized by a data array failover portion, wherein the backend cache system is a flash-based backend cache system and the frontend cache system is a flash-based frontend cache system.
Dependencies are inferred from the claim text.