Cloud storage write cache management system and method

US2017371752A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017371752-A1
Application numberUS-201715447880-A
CountryUS
Kind codeA1
Filing dateMar 2, 2017
Priority dateJun 22, 2016
Publication dateDec 28, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, computer program product, and computer system for monitoring health of at least one storage device of a cache in a clustered system. A recovery journal may be maintained, wherein the recovery journal may identify whether one or more chunks of data stored in the cache have been dumped from the at least one storage device to persistent storage in the clustered system. A state of the at least one storage device may be determined based upon, at least in part, the health of the at least one storage device. A recovery action may be performed on the one or more chunks of data stored in the at least one storage device based upon, at least in part, the state of the at least one storage device.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method comprising: monitoring health of at least one storage device of a cache in a clustered system; maintaining a recovery journal, wherein the recovery journal identifies whether one or more chunks of data stored in the cache have been dumped from the at least one storage device to persistent storage in the clustered system; determining a state of the at least one storage device based upon, at least in part, the health of the at least one storage device; and performing a recovery action on the one or more chunks of data stored in the at least one storage device based upon, at least in part, the state of the at least one storage device. 2 . The computer-implemented method of claim 1 wherein the state of the at least one storage device is determined to be a first state if at least one I/O request directed to the at least one storage device fails. 3 . The computer-implemented method of claim 2 wherein the recovery action includes attempting to dump each of the one or more chunks of data stored in the at least one storage device to the persistent storage if the state of the at least one storage device is the first state, wherein each chunk of data successfully dumped is removed from the recovery journal. 4 . The computer-implemented method of claim 3 wherein the recovery action further includes recovering at least a portion of the one or more chunks of data that remain in the recovery journal. 5 . The computer-implemented method of claim 1 wherein the state of the at least one storage device is determined to be a second state if the at least one storage device is incapable of completing I/O requests. 6 . The computer-implemented method of claim 5 wherein the recovery action further includes: invalidating at least a portion of the one or more chunks of data stored in the at least one storage device if the state of the at least one storage device is the second state; and recovering at least a portion of the one or more chunks of data that remain in the recovery journal. 7 . The computer-implemented method of claim 1 wherein the recovery action includes restoring the recovery journal from a file system on the at least one storage device if the recovery journal is one of corrupted and lost. 8 . A computer program product residing on a computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, cause at least a portion of the one or more processor to perform operations comprising: monitoring health of at least one storage device of a cache in a clustered system; maintaining a recovery journal, wherein the recovery journal identifies whether one or more chunks of data stored in the cache have been dumped from the at least one storage device to persistent storage in the clustered system; determining a state of the at least one storage device based upon, at least in part, the health of the at least one storage device; and performing a recovery action on the one or more chunks of data stored in the at least one storage device based upon, at least in part, the state of the at least one storage device. 9 . The computer program product of claim 8 wherein the state of the at least one storage device is determined to be a first state if at least one I/O request directed to the at least one storage device fails. 10 . The computer program product of claim 9 wherein the recovery action includes attempting to dump each of the one or more chunks of data stored in the at least one storage device to the persistent storage if the state of the at least one storage device is the first state, wherein each chunk of data successfully dumped is removed from the recovery journal. 11 . The computer program product of claim 10 wherein the recovery action further includes recovering at least a portion of the one or more chunks of data that remain in the recovery journal. 12 . The computer program product of claim 8 wherein the state of the at least one storage device is determined to be a second state if the at least one storage device is incapable of completing I/O requests. 13 . The computer program product of claim 12 wherein the recovery action further includes: invalidating at least a portion of the one or more chunks of data stored in the at least one storage device if the state of the at least one storage device is the second state; and recovering at least a portion of the one or more chunks of data that remain in the recovery journal. 14 . The computer program product of claim 8 wherein the recovery action includes restoring the recovery journal from a file system on the at least one storage device if the recovery journal is one of corrupted and lost. 15 . A computing system including one or more processors and one or more memories configured to perform operations comprising: monitoring health of at least one storage device of a cache in a clustered system; maintaining a recovery journal, wherein the recovery journal identifies whether one or more chunks of data stored in the cache have been dumped from the at least one storage device to persistent storage in the clustered system; determining a state of the at least one storage device based upon, at least in part, the health of the at least one storage device; and performing a recovery action on the one or more chunks of data stored in the at least one storage device based upon, at least in part, the state of the at least one storage device. 16 . The computer program product of claim 15 wherein the state of the at least one storage device is determined to be a first state if at least one I/O request directed to the at least one storage device fails. 17 . The computer program product of claim 16 wherein the recovery action includes attempting to dump each of the one or more chunks of data stored in the at least one storage device to the persistent storage if the state of the at least one storage device is the first state, wherein each chunk of data successfully dumped is removed from the recovery journal. 18 . The computer program product of claim 17 wherein the recovery action further includes recovering at least a portion of the one or more chunks of data that remain in the recovery journal. 19 . The computer program product of claim 15 wherein the state of the at least one storage device is determined to be a second state if the at least one storage device is incapable of completing I/O requests. 20 . The computer program product of claim 19 wherein the recovery action further includes: invalidating at least a portion of the one or more chunks of data stored in the at least one storage device if the state of the at least one storage device is the second state; and recovering at least a portion of the one or more chunks of data that remain in the recovery journal. 21 . The computer program product of claim 15 wherein the recovery action includes restoring the recovery journal from a file system on the at least one storage device if the recovery journal is one of corrupted and lost.

Assignees

Inventors

Classifications

  • Monitoring specific for caches · CPC title

  • involving logging of persistent data for recovery · CPC title

  • where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · CPC title

  • Solving problems relating to consistency · CPC title

  • Real-time · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017371752A1 cover?
A method, computer program product, and computer system for monitoring health of at least one storage device of a cache in a clustered system. A recovery journal may be maintained, wherein the recovery journal may identify whether one or more chunks of data stored in the cache have been dumped from the at least one storage device to persistent storage in the clustered system. A state of the at …
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1471. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 28 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).