Optimizing replication by distinguishing user and system write activity

US10430282B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10430282-B2
Application numberUS-201414508698-A
CountryUS
Kind codeB2
Filing dateOct 7, 2014
Priority dateOct 7, 2014
Publication dateOct 1, 2019
Grant dateOct 1, 2019

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.

Systems, methods, and computer readable storage mediums for maintaining the history of remapped data in a storage system. A first portion of a first medium may be remapped to a second medium as part of read optimization operations, wherein the second medium is younger than the first medium. A tag associated with the first portion of the first medium may be retained when the first portion is remapped to the second medium. When the second medium is replicated to another storage array, the first portion of the first medium may be prevented from being replicated based on the tag identifying the first portion as being part of a previous replication operation.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: one or more storage devices; and a storage controller coupled to the one or more storage devices, wherein the storage controller is configured to: perform a first replication operation that replicates stored data associated with a first logical grouping of data, wherein the first logical grouping of data corresponds to an indication of user write activity wherein user write activity updates a sequence number; subsequent to performing the first replication operation, perform a read optimization operation that remaps a portion of the first logical grouping of data to generate a second logical grouping of data, wherein a remapping for the stored data within the second logical grouping of data corresponds to an indication of system write activity, wherein system write activity does not update a sequence number; determining whether the remapping for the stored data within the second logical grouping of data corresponds to system write activity instead of user write activity; and in response to determining that the remapping for the stored data within the second logical grouping of data corresponds to system write activity instead of user write activity, prevent the stored data from being replicated during a second replication operation involving the second logical grouping of data through use of the sequence number. 2. The system as recited in claim 1 , wherein the first logical grouping of data is older than the second logical grouping of data. 3. The system as recited in claim 1 , wherein the storage controller is further configured to: record a current sequence number when the second logical grouping of data is created. 4. A method comprising: by a storage controller coupled to one or more storage devices: performing a first replication operation that replicates stored data associated with a first logical grouping of data, wherein the first logical grouping of data corresponds to an indication of user write activity wherein user write activity updates a sequence number; subsequent to performing the first replication operation, performing a read optimization operation that remaps a portion of the first logical grouping of data to generate a second logical grouping of data, wherein a remapping for the stored data within the second logical grouping of data corresponds to an indication of system write activity, wherein system write activity does not update a sequence number; determining whether the remapping for the stored data within the second logical grouping of data corresponds to system write activity instead of user write activity; and in response to determining that the remapping for the stored data within the second logical grouping of data corresponds to system write activity instead of user write activity, prevent the stored data from being replicated during a second replication operation involving the second logical grouping of data through use of the sequence number. 5. The method as recited in claim 4 , wherein the first logical grouping of data is older than the second logical grouping of data. 6. The method as recited in claim 4 , further comprising: recording a current sequence number when the second logical grouping of data is created. 7. A non-transitory computer readable storage medium storing program instructions, wherein the program instructions are executable by a processor to: by a storage controller coupled to one or more storage devices: perform a first replication operation that replicates stored data associated with a first logical grouping of data, wherein the first logical grouping of data corresponds to an indication of user write activity wherein user write activity updates a sequence number; subsequent to performing the first replication operation, perform a read optimization operation that remaps a portion of the first logical grouping of data to generate a second logical grouping of data, wherein a remapping for the stored data within the second logical grouping of data corresponds to an indication of system write activity, wherein system write activity does not update a sequence number; determining whether the remapping for the stored data within the second logical grouping of data corresponds to system write activity instead of user write activity; and in response to determining that the remapping for the stored data within the second logical grouping of data corresponds to system write activity instead of user write activity, prevent the stored data from being replicated during a second replication operation involving the second logical grouping of data through use of the sequence number. 8. The non-transitory computer readable storage medium as recited in claim 7 , wherein the first logical grouping of data is older than the second logical grouping of data. 9. The non-transitory computer readable storage medium as recited in claim 7 , wherein the program instructions are further executable by a processor to: record a current sequence number when the second logical grouping of data is created.

Assignees

Inventors

Classifications

  • G06F12/10Primary

    Address translation · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Storage comprising a plurality of storage devices · CPC title

  • Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title

  • Controller construction arrangements · 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 US10430282B2 cover?
Systems, methods, and computer readable storage mediums for maintaining the history of remapped data in a storage system. A first portion of a first medium may be remapped to a second medium as part of read optimization operations, wherein the second medium is younger than the first medium. A tag associated with the first portion of the first medium may be retained when the first portion is rem…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 01 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).