Efficient token management in a storage system

US2022027059A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022027059-A1
Application numberUS-202016938272-A
CountryUS
Kind codeA1
Filing dateJul 24, 2020
Priority dateJul 24, 2020
Publication dateJan 27, 2022
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.

At least one processing device receives a create-token command from a host device. Responsive to receipt of the create-token command, the processing device creates the token, generates an in-memory snapshot of data in one or more logical address ranges of one or more source storage volumes, associates the in-memory snapshot with the token, and provides the token to the host device. The processing device receives a write-via token command from the host device, the write-via-token command specifying the token and one or more logical address ranges of one or more target storage volumes. Responsive to receipt of the write-via-token command, the processing device determines whether or not differential metadata of the storage system includes one or more entries for the one or more logical address ranges of the one or more source storage volumes, and controls execution of the write-via-token command based at least in part on the determination.

First claim

Opening claim text (preview).

1 . An apparatus comprising: at least one processing device comprising a processor coupled to a memory; the at least one processing device being configured: to receive a create-token command from a host device, the create-token command specifying one or more logical address ranges of one or more source storage volumes of a storage system; responsive to receipt of the create-token command, to create the token, to generate an in-memory snapshot of data in the one or more logical address ranges of the one or more source storage volumes, to associate the in-memory snapshot with the token, and to provide the token to the host device; to receive a write-via token command from the host device, the write-via-token command specifying the token and one or more logical address ranges of one or more target storage volumes; and responsive to receipt of the write-via-token command, to determine whether or not differential metadata of the storage system includes one or more entries for the one or more logical address ranges of the one or more source storage volumes, and to control execution of the write-via-token command based at least in part on the determination; wherein the differential metadata of the storage system comprises at least one metadata delta log comprising one or more delta log buffers each comprising one or more delta log records. 2 . The apparatus of claim 1 wherein the at least one processing device comprises a storage controller of the storage system. 3 . The apparatus of claim 1 wherein the one or more target storage volumes are part of the same storage system that includes the one or more source storage volumes. 4 . The apparatus of claim 1 wherein the create-token command and the write-via-token command comprise respective Offloaded Data Transfer (ODX) commands. 5 . The apparatus of claim 1 wherein the in-memory snapshot is not subsequently persisted in one or more back-end storage devices of the storage system. 6 . (canceled) 7 . The apparatus of claim 1 wherein the storage system implements an in-memory transactional cache in which input-output operations and storage system management operations are persisted as part of a chronological journal. 8 . The apparatus of claim 7 wherein generating the in-memory snapshot of data in the one or more logical address ranges of the one or more source storage volumes comprises generating the in-memory snapshot within the in-memory transactional cache. 9 . The apparatus of claim 1 wherein responsive to receipt of a write operation directed to at least one logical address within the one or more logical address ranges of the one or more source storage volumes for which the token was created, a corresponding entry is generated in a metadata delta log of the differential metadata. 10 . The apparatus of claim 1 wherein controlling execution of the write-via-token command based at least in part on the determination comprises, responsive to the determination being affirmative, utilizing metadata from the one or more entries in the execution of the write-via-token command. 11 . The apparatus of claim 1 wherein determining if differential metadata of the storage system includes one or more entries for the one or more logical address ranges of the one or more source storage volumes comprises: initiating an operation for copying of metadata for the one or more logical address ranges of the one or more source storage volumes from the in-memory snapshot to the one or more target storage volumes; and determining in conjunction with the copying whether or not at least a portion of the metadata is in one or more metadata delta logs of the differential metadata. 12 . The apparatus of claim 11 wherein controlling execution of the write-via-token command based at least in part on the determination comprises: responsive to at least a portion of the metadata being in one or more metadata delta logs of the differential metadata, utilizing that portion of the metadata in the one or more metadata delta logs in the copying; and copying remaining portions of the metadata from the in-memory snapshot to the one or more target storage volumes. 13 . The apparatus of claim 8 wherein responsive to the transactional cache reaching a designated fullness level, the in-memory snapshot is destaged from the transactional cache to one or more back-end storage devices of the storage system and designated for use only in conjunction with execution of one or more write-via-token commands. 14 . The apparatus of claim 8 wherein responsive to the transactional cache reaching a designated fullness level, the in-memory snapshot is deleted and the token is invalidated. 15 . A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device: to receive a create-token command from a host device, the create-token command specifying one or more logical address ranges of one or more source storage volumes of a storage system; responsive to receipt of the create-token command, to create the token, to generate an in-memory snapshot of data in the one or more logical address ranges of the one or more source storage volumes, to associate the in-memory snapshot with the token, and to provide the token to the host device; to receive a write-via token command from the host device, the write-via-token command specifying the token and one or more logical address ranges of one or more target storage volumes; and responsive to receipt of the write-via-token command, to determine whether or not differential metadata of the storage system includes one or more entries for the one or more logical address ranges of the one or more source storage volumes, and to control execution of the write-via-token command based at least in part on the determinations wherein the differential metadata of the storage system comprises at least one metadata delta log comprising one or more delta log buffers each comprising one or more delta log records. 16 . The computer program product of claim 15 wherein the storage system implements an in-memory transactional cache, and further wherein generating the in-memory snapshot of data in the one or more logical address ranges of the one or more source storage volumes comprises generating the in-memory snapshot within the in-memory transactional cache. 17 . The computer program product of claim 15 wherein controlling execution of the write-via-token command based at least in part on the determination comprises, responsive to the determination being affirmative, utilizing metadata from the one or more entries in the execution of the write-via-token command. 18 . A method comprising: receiving a create-token command from a host device, the create-token command specifying one or more logical address ranges of one or more source storage volumes of a storage system; responsive to receipt of the create-token command, creating the token, generating an in-memory snapshot of data in the one or more logical address ranges of the one or more source storage volumes, associating the in-memory snapshot with the token, and providing the token to the host device; receiving a write-via token command from the host device, the write-via-token command specifying the token and one or more logical address ranges of one or more target storage volumes; and responsive to receipt of the write-via-token command, determining whether

Assignees

Inventors

Classifications

  • in transactions (updating of structured data in databases G06F16/23) · CPC title

  • using file system or storage system metadata · CPC title

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

  • Saving storage space on storage systems · CPC title

  • Improving the reliability of storage systems · 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 US2022027059A1 cover?
At least one processing device receives a create-token command from a host device. Responsive to receipt of the create-token command, the processing device creates the token, generates an in-memory snapshot of data in one or more logical address ranges of one or more source storage volumes, associates the in-memory snapshot with the token, and provides the token to the host device. The processi…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/067. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 27 2022 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).