Methods, devices and computer program products for copying data between storage arrays

US10877685B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10877685-B2
Application numberUS-201916512639-A
CountryUS
Kind codeB2
Filing dateJul 16, 2019
Priority dateJul 20, 2018
Publication dateDec 29, 2020
Grant dateDec 29, 2020

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.

Techniques for copying data involve: in response to receiving a request for copying data in a source address to a destination address, sending a first query and a second query to a first array associated with the source address and a second array associated with the destination address; receiving, from the first array, a first identifier as a response to the first query, the first identifier indicating a first logical storage unit in the first storage array corresponding to the source address; receiving, from the second array, a second identifier as a response to the second query, the second identifier indicating a second logical storage unit in the second array corresponding to the destination address; and triggering, based on the first and second identifiers, an inter-array data copy to perform copying the data. The first and second identifiers are globally unique at least for the storage array being triggered.

First claim

Opening claim text (preview).

We claim: 1. A method of copying data, comprising: in response to receiving a request for copying data in a source address to a destination address, sending a first query and a second query to a first storage array associated with the source address and a second storage array associated with the destination address; receiving, from the first storage array, a first identifier as a response to the first query, the first identifier indicating a first logical storage unit in the first storage array corresponding to the source address; receiving, from the second storage array, a second identifier as a response to the second query, the second identifier indicating a second logical storage unit in the second storage array corresponding to the destination address; and triggering, based on the first and second identifiers, a storage array in the first and second storage arrays supporting inter-array data copy to perform copying the data, the first and second identifiers being globally unique at least for the storage array being triggered. 2. The method of claim 1 , wherein at least one of the first and second identifiers is a worldwide unique name (WWN). 3. The method of claim 1 , wherein at least one of the first and second identifiers is a logical unit number of a logical storage unit in a corresponding storage array. 4. The method of claim 1 , wherein the triggering comprises: determining whether the first and second storage arrays support the inter-array data copy. 5. A method of copying data, comprising: in response to receiving a command of copying data in a source address to a destination address, obtaining, at a first storage array, a first identifier associated with the source address and a second identifier associated with the destination address; determining a first logical storage unit associated with the first identifier and a second logical storage unit associated with the second identifier, one of the first and second logical units being located in a second storage array outside the first storage array; and copying, based on a small computer system interface (SCSI) command, the data in the source address of the first logical storage unit to the destination address of the second logical storage unit, the first and second identifiers being globally unique at least for the first storage array. 6. The method of claim 5 , wherein the first logical storage unit is located in the second storage array, wherein determining the first logical storage unit associated with the first identifier comprises: querying a logical storage unit list of at least one external storage array associated with the first storage array; obtaining identifiers associated with logical storage units in the logical storage unit list; and determining, from the logical storage list, the first logical storage unit associated with the first identifier. 7. The method of claim 6 , wherein copying the data in the source address to the destination address comprises: reading, through a SCSI command, the data in the source address from the first logical storage unit; and writing the data into the destination address in the second logical storage unit. 8. The method of claim 5 , wherein the second logical storage unit is located in the second storage array, wherein determining the second logical storage unit associated with the second identifier comprises: querying a logical storage unit list of at least one external storage array associated with the first storage array; obtaining identifiers associated with logical storage units in the logical storage unit list; and determining, from the logical storage unit list, the second logical storage unit associated with the second identifier. 9. The method of claim 8 , wherein copying data in the source address to the destination address comprises: reading the data in the source address from the first logical storage unit; and writing, through a SCSI command, the data into the destination address in the second logical storage unit. 10. The method of claim 5 , further comprising: establishing, based on preconfigured login information, a connection with the second storage array. 11. An electronic device, comprising: at least one processing unit; at least one memory coupled to the at least one processing unit and storing an instruction executed by the at least one processing unit, the instruction, when executed by the at least one processing unit, causing the device to execute acts of: in response to receiving a request for copying data in a source address to a destination address, sending a first query and a second query to a first storage array associated with the source address and a second storage array associated with the destination address; receiving, from the first storage array, a first identifier as a response to the first query, the first identifier indicating a first logical storage unit in the first storage array corresponding to the source address; receiving, from the second storage array, a second identifier as a response to the second query, the second identifier indicating a second logical storage unit in the second storage array corresponding to the destination address; and triggering, based on the first and second identifiers, a storage array in the first and second storage arrays supporting inter-array data copy to perform copying the data, the first and second identifiers being globally unique at least for the storage array being triggered. 12. The device of claim 11 , wherein at least one of the first and second identifiers is a worldwide unique name (WWN). 13. The device of claim 11 , wherein at least one of the first and second identifiers is a logical unit number of a logical storage unit in a corresponding storage array. 14. The device of claim 11 , wherein the triggering comprises: determining whether the first and second storage arrays support the inter-array data copy. 15. An electronic device, comprising: at least one processing unit; at least one memory coupled to the at least one processing unit and storing an instruction executed by the at least one processing unit, the instruction, when executed by the at least one processing unit, causing the device to execute acts of: in response to receiving a command of copying data in a source address to a destination address, obtaining, at a first storage array, a first identifier associated with the source address and a second identifier associated with the destination address; determining a first logical storage unit associated with the first identifier and a second logical storage unit associated with the second identifier, one of the first and second logical units being located in a second storage array outside the first storage array; and copying, based on a Small Computer System Interface (SCSI) command, the data in the source address of the first logical storage unit to the destination address of the second logical storage unit, the first and second identifiers being globally unique at least for the first storage array. 16. The device of claim 15 , wherein the first logical storage unit is located in the second storage array, wherein determining the first logical storage unit associated with the first identifier comprises: querying a logical storage unit list of at least one external storage array associated with the first storage array; obtaining identifiers associated with logical storage units in the logical storage unit list; and determining, from the logical storage list, the first logical storage unit associated with the first identifier.

Assignees

Inventors

Classifications

  • Non-volatile semiconductor memory arrays · CPC title

  • G06F3/065Primary

    Replication mechanisms · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · 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 US10877685B2 cover?
Techniques for copying data involve: in response to receiving a request for copying data in a source address to a destination address, sending a first query and a second query to a first array associated with the source address and a second array associated with the destination address; receiving, from the first array, a first identifier as a response to the first query, the first identifier in…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/065. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 29 2020 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).