Maintenance of a fabric priority during synchronous copy operations

US2016357468A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016357468-A1
Application numberUS-201615242374-A
CountryUS
Kind codeA1
Filing dateAug 19, 2016
Priority dateJun 27, 2014
Publication dateDec 8, 2016
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 primary storage controller receives a write command from a host, wherein Fibre Channel frames corresponding to the write command have a priority indicated by the host. The primary storage controller performs a synchronous copy operation to copy data written by the write command from the primary storage controller to a secondary storage controller, wherein Fibre Channel frames corresponding to the synchronous copy operations have an identical priority to the priority indicated by the host.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: receiving, by a primary storage controller, a write command from a host, wherein frames corresponding to the write command have a priority indicated by the host; and performing, by the primary storage controller, a synchronous copy operation to copy data written by the write command from the primary storage controller to a secondary storage controller, wherein frames corresponding to the synchronous copy operation have an identical priority to the priority indicated by the host. 2 . The method of claim 1 , wherein, all frames of all related exchanges pairs that satisfy the write command are set to the identical priority corresponding to the priority indicated by the host. 3 . The method of claim 2 , wherein the write command is satisfied by: a first exchange pair to write the data to the primary storage controller; a second exchange pair to perform the synchronous copy operation; and a third exchange pair to respond from the primary storage controller to the host that the write command is satisfied, wherein: frames of the first exchange pair, the second exchange pair, and the third exchange pair all have the identical priority corresponding to the priority indicated by the host. 4 . The method of claim 2 , the method further comprising: recording the priority of the write command in an input/output (I/O) task control block maintained in the primary storage controller; and copying the recorded priority to a copy services task control block to transfer the recorded priority for the synchronous copy operation. 5 . The method of claim 2 , wherein: the primary storage controller and the secondary storage controller control a plurality of storage devices; and a fabric comprising one of more switches couples the primary storage controller, the secondary storage controller and the host. 6 . The method of claim 5 , the method further comprising: transmitting, by the fabric, the frames corresponding to the write command according to and with the priority indicated by the host to the primary storage controller; and transmitting, by the fabric, the frames corresponding to the synchronous copy operation according to and with the identical priority indicated by the primary storage controller to the secondary storage controller. 7 . A system comprising a primary storage controller, wherein the primary storage controller is coupled to a host and a secondary storage controller, the system comprising: a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising: receiving, by the primary storage controller, a write command from the host, wherein frames corresponding to the write command have a priority indicated by the host; and performing, by the primary storage controller, a synchronous copy operation to copy data written by the write command from the primary storage controller to the secondary storage controller, wherein frames corresponding to the synchronous copy operation have an identical priority to the priority indicated by the host. 8 . The system of claim 7 , wherein, all frames of all related exchanges pairs that satisfy the write command are set to the identical priority corresponding to the priority indicated by the host. 9 . The system of claim 8 , wherein the write command is satisfied by: a first exchange pair to write the data to the primary storage controller; a second exchange pair to perform the synchronous copy operation; and a third exchange pair to respond from the primary storage controller to the host that the write command is satisfied, wherein: frames of the first exchange pair, the second exchange pair, and the third exchange pair all have the identical priority corresponding to the priority indicated by the host. 10 . The system of claim 8 , the operations further comprising: recording the priority of the write command in an input/output (I/O) task control block maintained in the primary storage controller; and copying the recorded priority to a copy services task control block to transfer the recorded priority for the synchronous copy operation. 11 . The system of claim 8 , wherein: the primary storage controller and the secondary storage controller control a plurality of storage devices; and a fabric comprising one of more switches couples the primary storage controller, the secondary storage controller and the host. 12 . The system of claim 11 , the operations further comprising: transmitting, by the fabric, the frames corresponding to the write command according to and with the priority indicated by the host to the primary storage controller; and transmitting, by the fabric, the frames corresponding to the synchronous copy operation according to and with the identical priority indicated by the primary storage controller to the secondary storage controller. 13 . A computer program product, comprising: a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform operations on a processor, the operations comprising: receiving, by a primary storage controller, a write command from a host, wherein frames corresponding to the write command have a priority indicated by the host; and performing, by the primary storage controller, a synchronous copy operation to copy data written by the write command from the primary storage controller to a secondary storage controller, wherein frames corresponding to the synchronous copy operation have an identical priority to the priority indicated by the host. 14 . The computer program product of claim 13 , wherein, all frames of all related exchanges pairs that satisfy the write command are set to the identical priority corresponding to the priority indicated by the host. 15 . The computer program product of claim 14 , wherein the write command is satisfied by: a first exchange pair to write the data to the primary storage controller; a second exchange pair to perform the synchronous copy operation; and a third exchange pair to respond from the primary storage controller to the host that the write command is satisfied, wherein: frames of the first exchange pair, the second exchange pair, and the third exchange pair all have the identical priority corresponding to the priority indicated by the host. 16 . The computer program product of claim 14 , the operations further comprising: recording the priority of the write command in an input/output (I/O) task control block maintained in the primary storage controller; and copying the recorded priority to a copy services task control block to transfer the recorded priority for the synchronous copy operation. 17 . The computer program product of claim 14 , wherein: the primary storage controller and the secondary storage controller control a plurality of storage devices; and a fabric comprising one of more switches couples the primary storage controller, the secondary storage controller and the host. 18 . The computer program product of claim 17 , the operations further comprising: transmitting, by the fabric, the frames corresponding to the write command according to and with the priority indicated by the host to the primary storage controller; and transmitting, by the fabric, the frames corresponding to the synchronous copy operation according to and with the identical priority indicated by the primary storage controller to the secondary storage controller.

Assignees

Inventors

Classifications

  • Synchronous replication · CPC title

  • using a common memory, e.g. mailbox · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Packet switching elements · CPC title

  • G06F3/0619Primary

    in relation to data integrity, e.g. data losses, bit errors · 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 US2016357468A1 cover?
A primary storage controller receives a write command from a host, wherein Fibre Channel frames corresponding to the write command have a priority indicated by the host. The primary storage controller performs a synchronous copy operation to copy data written by the write command from the primary storage controller to a secondary storage controller, wherein Fibre Channel frames corresponding to…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0619. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 08 2016 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).