Storage utilizing a distributed cache chain and a checkpoint drive in response to a data drive corruption

US2020004639A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020004639-A1
Application numberUS-201916565816-A
CountryUS
Kind codeA1
Filing dateSep 10, 2019
Priority dateSep 25, 2015
Publication dateJan 2, 2020
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 storage method and device for a solid-state drive is provided in embodiments of the present disclosure. The method includes: configuring a checkpoint drive and a cache drive; backing up data blocks from a data drive into the checkpoint drive; and in response to the data drives being corrupted, writing into a further data drive part of the data blocks backed up into the checkpoint drive and part of data blocks in the cache drive. The number of required SSD drives can be significantly reduced with the method and device without losing the data restoration capability. In addition, the degrading performance can also be maintained at a relatively high level.

First claim

Opening claim text (preview).

What is claimed is: 1 . A storage method for a solid-state disk, comprising: configuring a checkpoint drive and a cache drive, wherein the cache drive comprises a plurality of solid-state disks, wherein the cache drive includes a cache chain distributed in each solid-state disk drive of the plurality of solid-state disk drives; backing up data blocks from a data drive into the checkpoint drive; and in response to the data drive being corrupted, writing into a further data drive part of the data blocks backed up into the checkpoint drive and part of the data blocks in the cache drive. 2 . The method of claim 1 , wherein the checkpoint drive comprises a hard disk drive, and the data drive comprises a solid-state disk. 3 . The method of claim 1 , wherein the cache drive is part of the data drive. 4 . The method of claim 1 , further comprising: before backing up the data blocks from the data drive into the checkpoint drive: assigning a version number to the data drive for each write operation into the data drive and the cache drive; and writing the data blocks into the data drive and the cache drive. 5 . The method of claim 4 , wherein backing up the data blocks from the data drive into the checkpoint drive comprises: sequentially backing up the data blocks from the data drive into the checkpoint drive; and recording a latest version number as a check point number. 6 . The method of claim 5 , wherein sequentially backing up the data blocks from the data drive into the checkpoint drive comprises: after backing up the data blocks from the data drive into the check point drive, identifying data blocks with a version number smaller than the checkpoint number as backed-up data blocks. 7 . The method of claim 5 , wherein in response to the data drive being corrupted, writing into the further data drive part of the data blocks backed up in the checkpoint drive and part of the data blocks in the cache drives comprises: writing data blocks with a version number equal to the checkpoint number from the checkpoint drive into the further data drive; and writing data blocks with a version number larger than the checkpoint number from the cache drive into the further data drive. 8 . A storage device for a solid-state disk, comprising: a check point drive; a cache drive, wherein the cache drive comprises a plurality of solid-state disks, wherein the cache drive includes a cache chain distributed in each solid-state disk drive of the plurality of solid-state disk drives; a backup unit configured to back up data blocks from a data drive into the checkpoint drive; and a writing-back unit configured to, in response to the data drives being corrupted, write into a further data drive part of the data blocks backed up into the checkpoint drive and part of the data blocks in the cache drive. 9 . The device of claim 8 , wherein the checkpoint drive comprises a hard disk drive, and the data drive comprises a solid-state disk. 10 . The device of claim 8 , wherein the cache drive is part of the data drive. 11 . The device of claim 8 , further comprising: a version number assigning unit configured to assign a version number to the data drive for each write operation into the data drive and the cache drive; and a writing unit configured to write the data block into the data drive and the cache drive. 12 . The device of claim 11 , wherein the backup unit is configured to: sequentially back up the data blocks from the data drive into the checkpoint drive; and record a latest version number as a check point number. 13 . The device of claim 12 , wherein the backup unit is configured to: after backing up the data blocks from the data drive into the checkpoint drive, identify data blocks with a version number smaller than the check point number as backed-up data blocks. 14 . The device of claim 12 , wherein the writing-back unit is configured to, in response to the data drive being corrupted: write data blocks with a version number equal to the checkpoint number from the check point drive into the further data drive; and write data blocks with a version number larger than the checkpoint number from the cache drive into the further data drive. 15 . A computer program product for storage of a solid-state drive, the computer program product comprising: a non-transitory computer readable medium encoded with computer-executable code, wherein the code is configured to enable the execution of: configuring a checkpoint drive and a cache drive, wherein the cache drive comprises a plurality of solid-state disks, wherein the cache drive includes a cache chain distributed in each solid-state disk drive of the plurality of solid-state disk drives; backing up data blocks from a data drive into the checkpoint drive; and in response to the data drive being corrupted, writing into a further data drive part of the data blocks backed up into the checkpoint drive and part of the data blocks in the cache drive. 16 . The computer program product of claim 15 , wherein the checkpoint drive comprises a hard disk drive, and the data drive comprises a solid-state disk. 17 . The computer program product of claim 15 , wherein the cache drive is part of the data drive. 18 . The computer program product of claim 15 , wherein the code is further configured to enable the execution of: before backing up the data blocks from the data drive into the checkpoint drive: assigning a version number to the data drive for each write operation into the data drive and the cache drive; and writing the data blocks into the data drive and the cache drive. 19 . The computer program product of claim 18 , wherein backing up the data blocks from the data drive into the checkpoint drive comprises: sequentially backing up the data blocks from the data drive into the checkpoint drive; and recording a latest version number as a check point number. 20 . The computer program product of claim 19 , wherein sequentially backing up the data blocks from the data drive into the checkpoint drive comprises: after backing up the data blocks from the data drive into the check point drive, identifying data blocks with a version number smaller than the checkpoint number as backed-up data blocks.

Assignees

Inventors

Classifications

  • Hardware arrangements for backup · CPC title

  • Real-time · CPC title

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • Management of the data involved in backup or backup restore · CPC title

  • Redundant storage or storage space (G06F11/2056 takes precedence) · 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 US2020004639A1 cover?
A storage method and device for a solid-state drive is provided in embodiments of the present disclosure. The method includes: configuring a checkpoint drive and a cache drive; backing up data blocks from a data drive into the checkpoint drive; and in response to the data drives being corrupted, writing into a further data drive part of the data blocks backed up into the checkpoint drive and pa…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1092. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 02 2020 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).