Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Supercritical refrigerant cycle system
Patent Number: 7,143,595 Issued on 12/05/2006 to Doi,   et al.

Title: Lint remover and spray dispenser apparatus
Patent Number: 6,763,977 Issued on 07/20/2004 to McKay

Title: Communication system architecture and operating methodology providing a virtual neighborhood network
Patent Number: 7,142,503 Issued on 11/28/2006 to Grant,   et al.

Title: FPGA configuration memory with built-in error correction mechanism
Patent Number: 7,143,329 Issued on 11/28/2006 to Trimberger,   et al.

Title: Method and apparatus for spatial-shift wavelength multiplexing in communication systems
Patent Number: 6,763,163 Issued on 07/13/2004 to Ford,   et al.

Title: Sealing arrangement for a transit vehicle
Patent Number: 7,143,546 Issued on 12/05/2006 to Griffis,   et al.

Title: Pre-paid telephone calling card having an associated pre-recorded personal greeting
Patent Number: 7,145,989 Issued on 12/05/2006 to Bond,   et al.

Title: Substrate processing apparatus for processing substrates using dense phase gas and sonic waves
Patent Number: 7,033,068 Issued on 04/25/2006 to Ching,   et al.

Title: Method and apparatus for precision optimization in compiled programs
Patent Number: 7,143,402 Issued on 11/28/2006 to Ogasawara,   et al.

Title: Optical assembly
Patent Number: 6,763,171 Issued on 07/13/2004 to D'Inca

Title: Internet based system for creating presentations
Patent Number: 7,152,066 Issued on 12/19/2006 to Nelson,   et al.

Title: Vehicle allocation processing apparatus, system, method, and program, and recording medium recording the program
Patent Number: 7,146,270 Issued on 12/05/2006 to Nozaki,   et al.

Title: 90.degree. hybrid
Patent Number: 7,151,422 Issued on 12/19/2006 to Pivit,   et al.

Title: Sliding guide apparatus
Patent Number: 7,140,775 Issued on 11/28/2006 to Saito

Title: Startup and operational techniques for a digital flowmeter
Patent Number: 7,146,280 Issued on 12/05/2006 to Henry,   et al.

Title: Resistor element, stress sensor and method for manufacturing them
Patent Number: 7,151,431 Issued on 12/19/2006 to Ooba,   et al.

Title: Sealed-off switchgear
Patent Number: 7,151,427 Issued on 12/19/2006 to Muller,   et al.

Title: Optical fiber and evaluation method thereof
Patent Number: 7,142,755 Issued on 11/28/2006 to Kurusu,   et al.

Title: Coupling for a steer-by-wire steering system
Patent Number: 7,140,465 Issued on 11/28/2006 to Dominke,   et al.

Title: Control of initial current transients
Patent Number: 6,765,373 Issued on 07/20/2004 to Harvey,   et al.

Title: System and method for executing wireless communications device dynamic instruction sets
Patent Number: 7,143,407 Issued on 11/28/2006 to Rajaram,   et al.

Title: Engine with variable cam timing and control advantageously using humidity sensor
Patent Number: 6,918,362 Issued on 07/19/2005 to Cullen

Title: Electric shaver
Patent Number: 7,143,515 Issued on 12/05/2006 to Izumi,   et al.

Title: Method and apparatus for optimizing performance in a multi-processing system
Patent Number: 7,143,412 Issued on 11/28/2006 to Koenen

Title: Latching micro magnetic relay packages and methods of packaging
Patent Number: 7,151,426 Issued on 12/19/2006 to Stafford,   et al.

Title: High-pressure pad cleaning system
Patent Number: 6,764,388 Issued on 07/20/2004 to Liu,   et al.

Title: Controller for a wound-rotor induction motor
Patent Number: 7,042,194 Issued on 05/09/2006 to Kuroiwa,   et al.

Title: Storage control system and method for storing block level data in internal or external storage control system based on control information via networks
Patent Number: 7,143,228 Issued on 11/28/2006 to Iida,   et al.

Title: Apparatus and methods of energy efficient, atrial-based Bi-ventricular fusion-pacing
Patent Number: 7,181,284 Issued on 02/20/2007 to Burnes,   et al.

Title: Backpack with incorporated gun scabbard
Patent Number: 6,763,987 Issued on 07/20/2004 to Eberle

Title: Measuring tape holding tool
Patent Number: 7,024,792 Issued on 04/11/2006 to Graham

Title: Conversion of a video signal for driving a liquid crystal display
Patent Number: 6,909,472 Issued on 06/21/2005 to Gadeyne,   et al.

Title: System and method for bi-directional power conversion in a portable device
Patent Number: 6,765,370 Issued on 07/20/2004 to Bradley

Title: Transmitting acknowledgements using direct memory access
Patent Number: 7,133,902 Issued on 11/07/2006 to Saha,   et al.

Title: Sensor arrangement and method for digital scanning imaging
Patent Number: 7,145,985 Issued on 12/05/2006 to Strommer

Title: Circuit and method for a switch matrix and switch sensing
Patent Number: 7,151,432 Issued on 12/19/2006 to Tierling

Title: Camera apparatus with an auto focusing function
Patent Number: 6,763,187 Issued on 07/13/2004 to Shiraishi

Title: Non-isolated DC-DC converter for performing direct current power conversion
Patent Number: 6,765,371 Issued on 07/20/2004 to Kataoka

Title: Hand dryer
Patent Number: 6,769,197 Issued on 08/03/2004 to Tai

Title: Image forming apparatus
Patent Number: 7,146,123 Issued on 12/05/2006 to Kidaka

Title: Hub assembly having a clutch ring travel limiter
Patent Number: 7,143,883 Issued on 12/05/2006 to McCalla,   et al.

Title: Mobile communication terminal equipment, control method therefor, and recording medium on which control program therefor is recorded
Patent Number: 7,142,526 Issued on 11/28/2006 to Hokao

Title: Prioritization of searching by a remote unit in a wireless communication system
Patent Number: 6,944,143 Issued on 09/13/2005 to Bayley,   et al.

Title: Devices and method of measuring a mass
Patent Number: 7,140,255 Issued on 11/28/2006 to Ohsugi,   et al.

Title: Cutting head for wire-processing machine
Patent Number: 7,140,215 Issued on 11/28/2006 to Viviroli,   et al.

Title: Liquid crystal display driving scaler capable of reducing electromagnetic interference
Patent Number: 7,142,187 Issued on 11/28/2006 to Kim,   et al.

Title: Test handler apparatus for SMD (surface mount devices), BGA (ball grid arrays) and CSP (chip scale packages)
Patent Number: 6,765,378 Issued on 07/20/2004 to Seng,   et al.

Title: Systems and methods for remote access to a display-based bulletin board in a shared user environment
Patent Number: 6,968,362 Issued on 11/22/2005 to Koch,   et al.

Title: Mini body press
Patent Number: 6,764,433 Issued on 07/20/2004 to Sims

Title: Application of the .psi.-s curve to road geometry extraction and modeling
Patent Number: 7,152,022 Issued on 12/19/2006 to Joshi

Title: Method and apparatus for damping an LC filter
Patent Number: 6,765,452 Issued on 07/20/2004 to Yuan,   et al.

Title: Manual feeding tray and image forming apparatus
Patent Number: 7,142,805 Issued on 11/28/2006 to Mizuno,   et al.

Title: System and method for accessing local services with a mobile terminal
Patent Number: 7,146,178 Issued on 12/05/2006 to Lehikoinen,   et al.

Title: Methods and apparatus for design, adjustment or operation of wireless networks using pre-frequency-assignment optimization
Patent Number: 7,142,523 Issued on 11/28/2006 to Chekuri,   et al.

Title: Apparatus and method to enhance a contrast using histogram matching
Patent Number: 7,142,724 Issued on 11/28/2006 to Oh,   et al.

Title: Safety mechanism for bolt-action firearm
Patent Number: 6,957,508 Issued on 10/25/2005 to Sato

Title: Memory device capable of stable data writing
Patent Number: 6,947,320 Issued on 09/20/2005 to Hidaka

Title: Power transmission belt and method for fabricating the same
Patent Number: 6,764,382 Issued on 07/20/2004 to Watanabe,   et al.

Title: 2D imaging data collection sensor with matching illuminator
Patent Number: 7,142,734 Issued on 11/28/2006 to Feng

Title: System for the storage and organization of clothing under travel conditions
Patent Number: 7,143,902 Issued on 12/05/2006 to Iversen,   et al.

Title: Data storage subsystem
Patent Number: 6,950,915 Issued on 09/27/2005 to Ohno,   et al.

Title: Low density radionuclide-containing particulate material
Patent Number: 6,998,105 Issued on 02/14/2006 to Ruys,   et al.

Title: Spring assisted swing door operator
Patent Number: 7,143,547 Issued on 12/05/2006 to Liles, Jr.

Title: Modification of surfaces in order to increase the surface tension
Patent Number: 7,025,836 Issued on 04/11/2006 to Zimmer,   et al.

Title: Device authentication management system
Patent Number: 7,143,436 Issued on 11/28/2006 to Yamaguchi,   et al.

Title: Disk for a force transmitting aggregate
Patent Number: 7,143,882 Issued on 12/05/2006 to Matthes,   et al.

Title: Apparatus for wireless device to alter performance of wireless communication link
Patent Number: 7,146,189 Issued on 12/05/2006 to Kotzin

Title: Shimmed facility and shimming method employing multiple rolling bodies non-fixedly positioned in a tube
Patent Number: 6,765,382 Issued on 07/20/2004 to Dewdney

Title: Polishing apparatus
Patent Number: 6,764,381 Issued on 07/20/2004 to Kimura,   et al.

Title: Damping element for a shoe
Patent Number: 7,153,560 Issued on 12/26/2006 to Hofmann

Title: Forging apparatus and conveyor for forming complex articles
Patent Number: 7,143,624 Issued on 12/05/2006 to Stone,   et al.

Title: Redundant link management switch for use in a stack of switches and method thereof
Patent Number: 7,145,864 Issued on 12/05/2006 to Lee,   et al.

Title: Method and apparatus for selectively sending a false system information tone on a telephone line
Patent Number: 6,775,364 Issued on 08/10/2004 to Knox

Title: Method and system for implementing and managing an enterprise identity management for distributed security
Patent Number: 7,143,095 Issued on 11/28/2006 to Barrett,   et al.

Title: Mach-zehnder interferomter (MZI) filter devices
Patent Number: 6,763,155 Issued on 07/13/2004 to Park,   et al.

Storage system with multiple copy targeting Number:7,386,695 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Storage system with multiple copy targeting

Abstract: A storage controller, cooperable with host computer apparatus, and a plurality of controlled storage apparatus, comprises a host write component operable to write a data object to a source data image at one of the plurality of controlled storage apparatus; a first copy component responsive to a first metadata state and operable to control copying of the data object to a first target data image at one of the plurality of controlled storage apparatus; a second copy component responsive to a second metadata state and operable to perform one of: controlling copying of the data object to a second target data image at one of the plurality of controlled storage apparatus; and causing the first copy component to perform copying of the second target data image to the first target data image.

Patent Number: 7,386,695 Issued on 06/10/2008 to Fuente


Inventors: Fuente; Carlos F. (Portsmouth, GB)
Assignee: International Business Machines Corporation (Armonk, NY)
Appl. No.: 11/287,691
Filed: November 28, 2005


Foreign Application Priority Data

Dec 23, 2004 [GB] 0428108.5

Current U.S. Class: 711/162 ; 704/204; 711/161
Field of Search: 711/161,162,165 707/204


References Cited [Referenced By]

U.S. Patent Documents
6820180 November 2004 McBrearty et al.
7165141 January 2007 Cochran et al.
Primary Examiner: Lane; Jack
Attorney, Agent or Firm: Lieberman & Brandsdorfer, LLC

Claims



The invention claimed is:

1. A method comprising: writing, by a host write component, a data object to a source data image at one of a plurality of controlled storage apparatus; copying by a first copy component a source image grain to a first target data image at one of said plurality of controlled storage apparatus, wherein said source image grain is a region of a disk; and responsive to a first metadata state, performing a step selected from a group consisting of: controlling copying of source image grains that are to be updated to a second target data image at one of said plurality of controlled storage apparatus; and causing said first copy component to perform copying of a second target data image grains that are to be updated to said first target data image.

2. The method of claim 1, further comprising cascaded copying, by a third copy component, of said source image grains that are to be updated to a third target data image at one of said plurality of controlled storage.

3. The method of claim 2, wherein a maximum number of writes for any quantity of target images in said cascade is two.

4. The method of claim 2, wherein at least one of the first and the second copy components and the third copy component is located at different nodes of a communications network.

5. The method of claim 1, wherein the storage controller is incorporated in a storage network.

6. The method of claim 5, wherein the storage network is a storage area network.

7. The method of claim 1, wherein at least one of the first and the second copy components is located at a different node of a communications network.
Description



FIELD OF THE INVENTION

The present invention relates to the field of computer storage systems, and particularly to advanced function storage systems providing a FlashCopy.RTM., a registered trademark of International Business Machines Corporation, function or the equivalent.

BACKGROUND OF THE INVENTION

In the field of computer storage systems, there is increasing demand for what have come to be described as "advanced functions". Such functions go beyond the simple I/O functions of conventional storage controller systems. Advanced functions are well known in the art and depend on the control of metadata used to retain state data about the real or "user" data stored in the system. The manipulations available using advanced functions enable various actions to be applied quickly to virtual images of data, while leaving the real data available for use by user applications. One such well-known advanced function is FlashCopy.

At the highest level, FlashCopy is a function where a second image of `some data` is made available. This function is sometimes known in other system contexts as Point-In-Time copy, or T0-copy. The second image's contents are initially identical to that of the first. The second image is made available `instantly`. In practical terms this means that the second image is made available in much less time than would be required to create a true, separate, physical copy, and that this means that it can be established without unacceptable disruption to a using application's operation.

Once established, the second copy can be used for a number of purposes including performing backups, system trials and data mining. The first copy continues to be used for its original purpose by the original using application. Contrast this with backup without FlashCopy, where the application must be shut down, and the backup taken, before the application can be restarted again. It is becoming increasingly difficult to find time windows where an application is sufficiently idle to be shut down. The cost of taking a backup is increasing. There is thus significant and increasing business value in the ability of FlashCopy to allow backups to be taken without stopping the business.

FlashCopy implementations achieve the illusion of the existence of a second image by redirecting read I/O addressed to the second image (henceforth Target) to the original image (henceforth Source), unless that region has been subject to a write. Where a region has been the subject of a write (to either Source or Target), then to maintain the illusion that both Source and Target own their own copy of the data, a process is invoked which suspends the operation of the write command, and without it having taken effect, issues a read of the affected region from the Source, applies the read data to the Target with a write, then (and only if all steps were successful) releases the suspended write. Subsequent writes to the same region do not need to be suspended since the Target will already have its own copy of the data. This copy-on-write technique is well known and is used in many environments.

All implementations of FlashCopy rely on a data structure which governs the decisions discussed above, namely, the decision as to whether reads received at the Target are issued to the Source or the Target, and the decision as to whether a write must be suspended to allow the copy-on-write to take place. The data structure essentially tracks the regions or grains of data that have been copied from source to target, as distinct from those that have not. In its simplest form, this data structure is maintained in the form of a bitmap showing which grains have been written to, and which are untouched by write activity.

Some storage controllers allow a user to configure more than one target for a given source. This has a number of applications. For instance, different experiments could be run against each of the targets. Or the targets might be taken at different times (e.g. different days in the week), and allow historical access to the disk, perhaps for the purpose of recovering from some data corruption, such as might be caused by a virus.

Existing implementations of multiple target FlashCopy extend the FlashCopy algorithm, by configuring the disks as shown in FIG. 1, where A is a source LOGICAL UNIT, and B and C show two targets that were taken at some time in the past. A, B and C can each be updated. The arrows show grains (fixed sized regions of the disk) which are still dependent on the source LOGICAL UNIT. These have corresponding bits of `0b` in the bitmap which tracks the progress of each FlashCopy.

This conventional algorithm simply arranges the multiple targets in parallel, and operates the original FlashCopy algorithm over each mapping in turn.

However, there is a drawback with the conventional algorithm for managing a multiple FlashCopy arrangement in that writes to a grain in the source might cause copying of multiple grains (one in each relationship). The last grain in the above example would be one. This causes extra processing and latency, and limits the scalability of the prior art multiple FlashCopy arrangement, and hence its usability. Accordingly, there is a need for a solution that mitigates processing and latency associated with management of a multiple FlashCopy arrangement.

SUMMARY OF THE INVENTION

The present invention relates to a method and system for managing a plurality of data images of a storage controller in communication with a host computer apparatus.

In one aspect of the invention, a storage controller is provided. The storage controller includes a host write computer operable to write a data object to a source data image at one of a plurality of controlled storage apparatus. In addition, the storage controller includes a first copy component and a second copy component. The first copy component is responsive to a first metadata state and is operable to control copying of the data image to a first target data image at one of the plurality of controlled storage apparatus. The second copy component is responsive to a second metadata state and is operable to perform one of the following steps: controlling copying of the data object to a second target image at one of the plurality of controlled storage apparatus, and causing the first copy component to perform copying of the second target data image to the first target data image.

In another aspect of the invention, a method is provided for operating a storage controller. The method includes writing a data object to a source data image at one of a plurality of controlled storage apparatus. The writing step is performed by a host write component. A first copy component copies the data object to a first target data image at one of the plurality of controlled storage apparatus in response to a first metadata state. In response to a second metadata state, a second copy component performs one of the following steps: controlled copy of the data object to a second target data image at one of the plurality of controlled storage apparatus, and causing the first copy component to perform copying of a second target data image to the first target data image.

In a further aspect of the invention, a computer program product is provided with a computer useable medium having computer useable program code for operating a storage controller. The computer program product includes code for writing a data object to a source data image at one of a plurality of controlled storage apparatus. In addition, code is provided for copying the data object to a first target data image at one of the plurality of controlled storage apparatus responsive to a first metadata state, and for performing one of the following steps in response to a second metadata state: controlled copying of the data object to a second target data image at one of the plurality of controlled storage apparatus, and causing copying of the second target data image to the first target data image.

In yet a further aspect of the invention, a tool is provided for managing a storage controller. The tool includes instructions for writing a data object to a source data image at one of a plurality of controlled storage apparatus. In addition, the tool includes instructions responsive to a first metadata state for copying the data object to a first target data image at one of the controlled storage apparatus, and instructions responsive to a second metadata state for performing one of the following steps: controlled copying of the data object to a second target data image at one of the plurality of controlled storage apparatus, and copying of the second target data image to the first target data image.

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention will now be described by way of example only, with reference to the accompanying drawings, in which:

FIG. 1 shows a prior art data arrangement having multiple parallel targets;

FIG. 2 shows an initial data arrangement in which one embodiment of the present invention may be applied;

FIG. 3 shows an updated data arrangement in which one embodiment of a first level of the present invention has been applied;

FIG. 4A shows a simplified view of the data arrangement of FIGS. 2 and 3;

FIG. 4B shows a view of the data arrangement of FIG. 4A into which a further target has been introduced;

FIG. 4C shows a view of the data arrangement of FIG. 4A into which a yet further target has been introduced;

FIG. 5 shows a view of the data arrangement of FIG. 4 from which a target is to be deleted;

FIG. 6 is a schematic diagram illustrating a storage controller structure according to one embodiment of the present invention; and

FIG. 7 shows the steps of a method according to one embodiment of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Suppose that A and B are already in a FlashCopy relationship, and C is added as a copy of A. At the point that the image C is established, the relationships can be arranged as shown in FIG. 2.

In effect, B is established as a copy of C (which is at this instant identical to A), and C is a copy of A.

The bitmap held by B that described its differences from A also correctly describes its difference from C. C is identical to A, and has an empty bitmap.

Updates to A now only require a copy operation to copy data from A to C. Conversely, updates to C require two copy operations, from A to C, and from C to B. This is because updates to the middle of a chain force a copy to the relationships on either side.

For instance, taking the arrangement of FIG. 2, if we apply updates to the first and fourth grains in A, and the second and 6th grains in C, the outcome is as depicted in FIG. 3.

To extend the FlashCopy structure to include more than 3 disks requires an iterative arrangement using the base scheme described above, in which the case for any triad of one source and two target disks is as described above, and thus the number of host I/Os required is always bounded at three.

FIG. 4A shows the 2 mappings of FIGS. 2 and 3, but in a simplified form, ignoring, for the time being, the grains and corresponding bits in the bitmaps.

Taking a third image of A involves inserting a fourth disk (D) between A and C, as shown in FIG. 4B.

Taking an image of C (a cascaded FlashCopy) can be achieved by inserting E between C and B, as shown in FIG. 4C.

The principal challenge in any cascaded scheme is implementing target reads efficiently, and avoiding deadlocks in lock processing. A target read needs to lock all uncopied grains against updates, until it finds the appropriate generation source.

Re-triggering a relationship requires removing it from the chain, and reinserting it behind its original source. (The identity of the original source needs to be preserved, as well as the current place in the chain, to maintain the management model).

There is a further difficulty to be addressed in the case of the removal of a relationship from the middle of the chain, if the mappings further down have a dependency on it (or on relationships further up the chain).

To make the management as close as possible to a tree scheme, the process to remove a relationship must be extended to separate the dependency. Consider the 3 disk chain of FIG. 4A again, and turning to FIG. 5, the process is as follows. In order to delete C: First and Last grains are OK, since they are not copied at all; 4th grain is OK, since it is copied in both; 3rd and 5th grains are OK, because they are copied in B; and 2nd grain must be copied into B, since C will lose its copy.

Thus, a background copy type task is required to force a copy into B for grains which have been copied into C.

While this process takes place, grains that are copied by updates to A must be copied through to B (rather than copying to C, and then background copying to B). Updates to C are inhibited by taking the LOGICAL UNIT offline. This requires an asynchronous step in the removal of the relationship. Removing a relationship at the end of a chain does not need this asynchronous process.

Having thus described the functioning of the cascaded FlashCopy updating process, and turning to FIG. 6, there is shown a simplified schematic diagram of a storage controller in which one embodiment of the present invention has been implemented.

In FIG. 6 is shown a storage controller 100, cooperable with host computer apparatus 102, and a plurality of controlled storage apparatus 104, 106, 1040, 1060, and comprising: a host write component 108 operable to write a data object 110 to a source data image 112 at one of said plurality of controlled storage apparatus 104, 106, 1040, 1060; a first copy component 114 responsive to a first metadata state and operable to control copying of said data object 110 to a first target data image 116 at one of said plurality of controlled storage apparatus 104, 106, 1040, 1060; a second copy component 118 responsive to a second metadata state and operable to perform one of: controlling copying of said data object 110 to a second target data image 120 at one of said plurality of controlled storage apparatus 104, 106, 1040, 1060; and causing said first copy component 114 to perform copying of said second target data image 120 to said first target data image 116; wherein said controlling copying and performing copying is independent of said host computer apparatus 102 and said host write component 108.

The storage controller 102 may comprise a further copy component 122 operable to control cascaded copying of said data object 110 to a further target data image 124 at one of said plurality of controlled storage apparatus 104, 106, 1040, 1060, independently of said host computer apparatus 102, said host write component 108 and said first and second copy components 114, 118.

Turning now to FIG. 7, there is shown a sequence of steps of a method according to which a certain embodiment of the present invention may be implemented in a logic arrangement of hardware, software or a combination thereof.

The method of FIG. 7 is for operating a storage controller, cooperable with host computer apparatus and a plurality of controlled storage apparatus. To illustrate the advantages of a certain embodiment of the present invention, the most complex case is shown: one in which a write action is initiated against a disk located in the middle of a cascaded set of disks.

At step 200 a host write component writes a data object to a source data image at one of the plurality of controlled storage apparatus.

In this worst case scenario, a host write is issued to the middle of the cascade, (say disk C out of disks A, C, B as shown in FIG. 4a), and the bitmaps indicate that both C has not yet been copied from A, and that also B has not yet been copied from C (which in turn would need to be read from A).

In this case, the I/Os that are required are that data for the grain is read from A at step 202, then written to B at step 204. The new write data for C is merged with that read from A at step 206 and applied to disk C at step 208. Then the bitmaps are updated at step 210 to show that B has been copied from C, then at step 212 that C has been copied from A (the order of these bitmap updates is important). No further host I/O is needed even if there is a long cascade of disks past C that also need to be copied.

The present invention thus provides an arrangement of the FlashCopy mappings in a cascade and then functions to ensure that the number of writes needed for any host I/O is bounded at 2, regardless of the number of target disks in the cascade.

It will be readily appreciated by one of ordinary skill in the art that various further modifications to the embodiment described above will be apparent to a person of ordinary skill in the art.

It will be clear to one skilled in the art that the method of the present invention may suitably be embodied in a logic apparatus comprising logic means to perform the steps of the method, and that such logic means may comprise hardware components or firmware components.

It will be appreciated that the method described above may also suitably be carried out fully or partially in software running on one or more processors (not shown), and that the software may be provided as a computer program element carried on any suitable data carrier (also not shown) such as a magnetic or optical computer disc. The channels for the transmission of data likewise may include storage media of all descriptions as well as signal carrying media, such as wired or wireless signal media.

The present invention may suitably be embodied as a computer program product for use with a computer system. Such an implementation may comprise a series of computer readable instructions either fixed on a tangible medium, such as a computer readable medium, for example, diskette, CD-ROM, ROM, or hard disk, or transmittable to a computer system, via a modem or other interface device, over either a tangible medium, including but not limited to optical or analogue communications lines, or intangibly using wireless techniques, including but not limited to microwave, infrared or other transmission techniques. The series of computer readable instructions embodies all or part of the functionality previously described herein.

Those skilled in the art will appreciate that such computer readable instructions can be written in a number of programming languages for use with many computer architectures or operating systems. Further, such instructions may be stored using any memory technology, present or future, including but not limited to, semiconductor, magnetic, or optical, or transmitted using any communications technology, present or future, including but not limited to optical, infrared, or microwave. It is contemplated that such a computer program product may be distributed as a removable medium with accompanying printed or electronic documentation, for example, shrink-wrapped software, pre-loaded with a computer system, for example, on a system ROM or fixed disk, or distributed from a server or electronic bulletin board over a network, for example, the Internet or World Wide Web.

It will be further appreciated that embodiments of the present invention may be provided in the form of a service deployed on behalf of a customer to offer offsite disaster recovery services.

It will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without departing from the spirit and scope of the invention.

*


Free Web Sudoku Puzzles.
Solve with your browser.
7 6   9          
  1 2           6
4     2   5      
5 2 8   4        
                 
        3   1 4 5
      7   3     8
8           5 2  
          1   3 4
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!