System and method for caching data
AssigneeEMC Corporation
InventorsPhilip Derbeko, Arieh Don, Alex Veprinsky, Marik Marshak
Life of this patent
Estimating the term…
Abstract
A method, computer program product, and computing system for processing a read request for a piece of content stored within a storage system. If it is determined that the piece of content is not present within a front end cache system of the storage system, requesting the piece of content from a multi-tiered data array, thus defining requested content. The requested content is received from the multi-tiered data array. A tier designator, concerning the requested content, is received that identifies a specific data tier within the multi-tiered data array from which the requested content was obtained.
Claims15
A computer-implemented method comprising:
- processing a read request for a piece of content stored within a storage system;
- determining that the piece of content is not present within a front end cache system of the storage system;
- requesting the piece of content from a multi-tiered data array including at least two tiered storage devices, thus defining requested content, wherein one of the at least two tiered storage devices is a slower tiered storage device and one of the at least two tiered storage devices is a faster tiered storage device;
- receiving the requested content from the multi-tiered data array and generating an associated tier designator for the requested content;
- receiving the tier designator, concerning the requested content, that identifies a specific data tier within the multi-tiered data array from which the requested content was obtained, wherein the tier designator was generated at the multi-tiered data array and wherein the tier designator is configured to identify at least one of a higher performance data tier, a medium performance data tier, and a lower performance data tier;
- processing the tier designator to determine whether the requested content should be written to the front end cache system, wherein the determination is based only upon the tier designator;
- writing the requested content to the front end cache system when the tier designator indicates that the requested content is obtained from the slower tiered storage device within the multi-tiered data array;
- and
- not writing the requested content to the front end cache system when the tier designator indicates that the requested content is obtained from the faster tiered storage device within the multi-tiered data array.
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 a read request for a piece of content stored within a storage system;
- determining that the piece of content is not present within a front end cache system of the storage system;
- requesting the piece of content from a multi-tiered data array including at least two tiered storage devices, thus defining requested content, wherein one of the at least two tiered storage devices is a slower tiered storage device and one of the at least two tiered storage devices is a faster tiered storage device;
- receiving the requested content from the multi-tiered data array and generating an associated tier designator for the requested content;
- receiving the tier designator, concerning the requested content, that identifies a specific data tier within the multi-tiered data array from which the requested content was obtained, wherein the tier designator was generated at the multi-tiered data array and wherein the tier designator is configured to identify at least one of a higher performance data tier, a medium performance data tier, and a lower performance data tier;
- processing the tier designator to determine whether the requested content should be written to the front end cache system, wherein the determination is based only upon the tier designator;
- writing the requested content to the front end cache system when the tier designator indicates that the requested content is obtained from the slower tiered storage device within the multi-tiered data array;
- and
- not writing the requested content to the front end cache system when the tier designator indicates that the requested content is obtained from the faster tiered storage device within the multi-tiered data array.
A computing system comprising:
- at least one processor device;
- and
- at least one memory architecture coupled with the at least one processor device;
- wherein the at least one processor device is further configured to perform operations comprising;
- processing a read request for a piece of content stored within a storage system;
- determining that the piece of content is not present within a front end cache system of the storage system;
- requesting the piece of content from a multi-tiered data array including at least two tiered storage devices, thus defining requested content, wherein one of the at least two tiered storage devices is a slower tiered storage device and one of the at least two tiered storage devices is a faster tiered storage device;
- receiving the requested content from the multi-tiered data array and generating an associated tier designator for the requested content;
- receiving the tier designator, concerning the requested content, that identifies a specific data tier within the multi-tiered data array from which the requested content was obtained, wherein the tier designator was generated at the multi-tiered data array and wherein the tier designator is configured to identify at least one of a higher performance data tier, a medium performance data tier, and a lower performance data tier;
- processing the tier designator to determine whether the requested content should be written to the front end cache system, wherein the determination is based only upon the tier designator;
- writing the requested content to the front end cache system when the tier designator indicates that the requested content is obtained from the slower tiered storage device within the multi-tiered data array;
- and
- not writing the requested content to the front end cache system when the tier designator indicates that the requested content is obtained from the faster tiered storage device within the multi-tiered data array.
Dependencies are inferred from the claim text.