Method and means for making a dual volume level copy in a DASD storage subsystem subject to updating during the copy interval

Share
Save
Discuss
Claim

Share On Facebook Share On Twitter Share By Email
Save Item
Save Item
Add to
my lists

Filing Information

  • Patent Number: US5875479
  • Application Number: US8779577
  • Filing date: 01/07/1997
  • Issue date: 02/23/1999
  • Predicted expiration date: 01/07/2017
Explore Your Innovation Network™ for an introduction to:

Innovation Network Your First Name:
Last Name:
 
Already a member? Sign In
  • U.S. Classifications: 711/162  · 711/112  ·
  • International Classifications: G06F 1216 ·
  • International Classifications: 711162;161;112;111 ·
  • View document at: (opens new window):
    USPTO  ·  PAIR  ·  esp@cenet  ·  Patent Family
    * Related patent documents may or may not exist on these sites
10 Claims, No Drawings


Abstract

A volume-to-volume copy method on a DASD storage subsystem concurrent with host CPU application execution and referencing of data on a primary. In this method, updates to data made on a primary volume after the element was copied during a first pass will be deferred and copied only during a second pass rather than interrupting the first pass. This accumulation and deferral of updates to a second pass shortens the volume copy time and reduces application referencing delay.

References Cited

U.S. Patent Documents

Document NumberAssigneesInventorsIssue/Pub Date
US3725864 IBM Clark et al. Apr 1973
US4207609 International Business Machines Corporation Luiz et al. Jun 1980
US4872106 New Forney Corp. Slater Oct 1989
US5241668 International Business Machines Corporation Eastridge et al. Aug 1993
US5241670 International Business Machines Corporation Eastridge et al. Aug 1993
US5319766 Digital Equipment Corporation Thauer et al. Jun 1994
US5446871 International Business Machines Corporation Shomler et al. Aug 1995
US5701429 International Business Machines Corporation Legvold et al. Dec 1997

Other Publications

Mikkelsen, "Method and Means for Time-zero Backup and Copying of Data", Application Serial No. 07/781,044, filed Oct. 18, 1991, now abandoned.

Referenced By

Document NumberAssigneeInventorsIssue/Pub Date
US6742093Hitachi, Ltd.Hitoshi Shiozawa et al.May 2004
US7487009Netapp, Inc.Don Alvin Trimmer et al.Feb 2009
US7281014Novell, Inc.Stephen G. TonerOct 2007
US7437387Netapp, Inc.Gavin David Cohen et al.Oct 2008
EP1480130Novell, Inc.Stephen G. TonerApr 2008
US6871255Hitachi, Ltd.Yasuko Fukuzawa et al.Mar 2005
US7559088NETAPP, Inc.Gavin David Cohen et al.Jul 2009
US7631217Symantec CorporationCurtis Anderson et al.Dec 2009
US6578120International Business Machines CorporationRobert Nelson Crockett et al.Jun 2003
US6721841Hitachi, Ltd.Yasuko Fukuzawa et al.Apr 2004
US7096330VERITAS Operating CorporationMichael E. Root et al.Aug 2006
US7302531Microsoft CorporationRob Martin Mensching et al.Nov 2007
US6487645International Business Machines CorporationBrian Dow Clark et al.Nov 2002
US6442709International Business Machines CorporationDavid Grant Beal et al.Aug 2002
US6892268Hitachi, Ltd.Yasuko Fukuzawa et al.May 2005
US7139894Microsoft CorporationRob Martin Mensching et al.Nov 2006
US7490103NetApp, Inc.Roger Keith Stager et al.Feb 2009
US6886084Hitachi, Ltd.Akira Kawashima et al.Apr 2005
US7039634Hewlett-Packard Development Company, L.P.Zhichen Xu et al.May 2006
US7225371International Business Machines CorporationJohn J. Wolfgang et al.May 2007
US7360113Mendocino Software, Inc.Curtis Anderson et al.Apr 2008
US7421433Hewlett-Packard Development Company, L.P.Zhichen Xu et al.Sep 2008
US6173360International Business Machines CorporationBrent Cameron Beardsley et al.Jan 2001
US6408348International Business Machines CorporationLawrence Carter Blount et al.Jun 2002
US6631477EMC CorporationDouglas LeCrone et al.Oct 2003
US6665815Hewlett-Packard Development Company, L.P.Andrew C. Goldstein et al.Dec 2003
US6842834International Business Machines CorporationRobert Nelson Crockett et al.Jan 2005
US7454529Netapp, Inc.Roger Keith Stager et al.Nov 2008
US6101585Adaptec, Inc.Randall P. Brown et al.Aug 2000
US6728849Hitachi, Ltd.Shoji KodamaApr 2004
US7103796VERITAS Operating CorporationAnand A. Kekre et al.Sep 2006
US7325159Network Appliance, Inc.Roger Keith Stager et al.Jan 2008
US7437492Netapp, IncRoger Stager et al.Oct 2008
US7315965Network Appliance, Inc.Roger Keith Stager et al.Jan 2008
US6189079International Business Machines CorporationWilliam Frank Micka et al.Feb 2001
US6993636Hitachi, Ltd.Hitoshi Shiozawa et al.Jan 2006
US7240080International Business Machines CorporationWilliam F. Micka et al.Jul 2007
US7426617Network Appliance, Inc.Roger Keith Stager et al.Sep 2008
US7433902International Business Machines CorporationJohn Terry Langley et al.Oct 2008
US7620666Symantec Operating CompanyMichael E. Root et al.Nov 2009
US7627727Symantec Operating CorporatingAnand A. Kekre et al.Dec 2009
US7469289Hitachi, Ltd.Hiroshi Arakawa et al.Dec 2008
US6529976Hitachi, Ltd.Yasuko Fukuzawa et al.Mar 2003
US7043470Hewlett-Packard Development Company, L.P.Zhichen Xu et al.May 2006
US7197665Hewlett-Packard Development Company, L.P.Andrew C. Goldstein et al.Mar 2007
US7401198NetAppCraig Anthony Johnston et al.Jul 2008
US7552296Symantec Operating CorporationMichael E. Root et al.Jun 2009
US7567993Netapp, Inc.Don Alvin Trimmer et al.Jul 2009
US7581118Netapp, Inc.William P. McGovernAug 2009
US6223269EMC CorporationSteven M BlumenauApr 2001
US6615328Hitachi, Ltd.Hitoshi Shiozawa et al.Sep 2003
US6754792Hitachi, Ltd.Yasuaki Nakamura et al.Jun 2004
US7069402International Business Machines CorporationRobert Clyde Coulter et al.Jun 2006
US7398302Hitachi, Ltd.Kenji Yamagami et al.Jul 2008
US7406488NetAppRoger Keith Stager et al.Jul 2008
US7526620Netapp, Inc.William P. McGovernApr 2009
US7558839Netapp, Inc.William P. McGovernJul 2009
US7634507Inmage Systems, Inc.Rajeev Atluri et al.Dec 2009

Patent Family

The current document is not in a family.

Read Patent

Read patent

View Drawings


Independent Claims | See all claims (10)

  1. 1. A method for duplexing volumes on an external subsystem of tracked cyclic storage devices subject to host-originated updating, a volume being a unit of storage including the elements of one or more datasets or the like and accessible to a counterpart one of the storage devices, said duplexing to be used with any host-based copy functions such as concurrent copy or extended remote copy or subsystem-based copy functions such as dual copy or peer-to-peer remote copy, comprising the steps of:(a) forming a list structure defining copy status and copy order of the one or more data sets or descriptors in a first volume;(b) setting a first copy status value in the list structure to selected ones of the one or more datasets or descriptors in the first volume;(c) copying from the first to a second volume each of the one or more datasets or descriptors in the list structure having a copy status set to the first value in the defined copy order, and setting the copy status of each dataset or descriptor so copied to a second value; and(d) resetting the copy status in the list structure to the first value of any datasets or descriptors in the primary volume updated during the pendency of step (c) and already copied to the secondary volume; and repeating step (c) at least once.
  2. 6. A system having a plurality of failure-independent tracked cyclic storage devices and at least a first control unit for establishing a write path to data stored on selective ones of the devices, said controller being responsive to an external command including parameters for duplexing a primary volume onto a secondary volume, a volume being a unit of storage accessible to a counterpart one of the storage devices, comprising at the first control unit:means responsive to the command parameters for building a list structure representative of the copy status of the contents of the primary volume and for setting the status of preselected contents thereof to a first value;means for copying in a first pass the preselected contents from the primary to the secondary volume in list structure order, for setting the status of the contents as they are copied to a second value, and for setting the status of those contents already copied to the secondary volume and again updated during the first pass to the first value; andmeans for copying in a second pass only those contents of the primary to the secondary volume in list structure order having a counterpart status set to the first value.
  3. 10.10. An article of manufacture comprising a machine-readable memory having stored therein a plurality of processor-executable control program steps for duplexing volumes on an external subsystem of tracked cyclic storage devices subject to host-originated updating, a volume being a unit of storage including the elements of one or more datasets or the like and accessible to a counterpart one of the storage devices, said duplexing to be used with any host-based copy functions such as concurrent copy or extended remote copy or subsystem-based copy functions such as dual copy or peer-to-peer remote copy, said plurality of stored, processor-executable control program steps include:(a) a control program step for forming a list structure defining copy status and copy order of the one or more data sets or descriptors in a first volume;(b) a control program step for setting a first copy status value in the list structure to selected ones of the one or more datasets or descriptors in the first volume;(c) a control program step for copying from the first to a second volume each of the one or more datasets or descriptors in the list structure having a copy status set to the first value in the defined copy order, and setting the copy status to each copied dataset or descriptor to a second value; and(d) a control program step for resetting the copy status in the list structure to the first value of any datasets or descriptors in the primary volume updated during the pendency of step (c) and already copied to the secondary volume; and for repeating step (c) at least once.