CN100507862C - Resource management for data storage services - Google Patents

Resource management for data storage services Download PDF

Info

Publication number
CN100507862C
CN100507862C CNB2005800421654A CN200580042165A CN100507862C CN 100507862 C CN100507862 C CN 100507862C CN B2005800421654 A CNB2005800421654 A CN B2005800421654A CN 200580042165 A CN200580042165 A CN 200580042165A CN 100507862 C CN100507862 C CN 100507862C
Authority
CN
China
Prior art keywords
pond
storage pool
resource
primary storage
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2005800421654A
Other languages
Chinese (zh)
Other versions
CN101073067A (en
Inventor
H·N·马丁
R·T·普拉扎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101073067A publication Critical patent/CN101073067A/en
Application granted granted Critical
Publication of CN100507862C publication Critical patent/CN100507862C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/40Data acquisition and logging

Abstract

Provided are a method, system, and an article of manufacture, wherein resources corresponding to at least one copy pool are acquired, and wherein the at least one copy pool has been defined for a first primary storage pool of a storage hierarchy. The acquired resources are retained, in response to determining that data cannot be written to the first primary storage pool. The data is written to the at least one copy pool, in response to writing the data to a second primary storage pool of the storage hierarchy.

Description

Be used for the resource management of data storage service
Technical field
The present invention relates to a kind of resource management method, system and computer program that is used for data storage service.
Background technology
Storage manager, such as, Tivoli StorageManager (TSM) product that IBM (IBM) company sells can be used for safe storage and Backup Data (IBM, Tivoli and Tivoli Storage Manager (TSM) are the trade mark of IBM Corporation or registered trademark).This storage manager can be gone up at storage managing server (for example, the TSM server) and carry out, and guarantees the integrality of data and the ability of protecting professional critical data is provided under the situation that hardware, software and environmental bug take place.This storage manager can keep the mirror image of data and program on tape drum (tape cartridge) or other storage mediums.Cause under the situation of loss of data in generation systems fault or other, this storage manager can be used for restore data and program on tape drum or other storage mediums.
TSM can be provided for the data storage service of data backup, file or space management for client computer.The TSM server can be stored the file that is sent to the TSM server by one or more TSM client computer.Data from the TSM client computer can be stored in by the storage medium in the storage hierarchy of system manager's definition such as on dish (disk), the roll coil of strip (tape volume) etc.
Storage medium in the storage hierarchy can be grouped to form storage pool.The data that store on the server from client computer are directed to based on the primary storage pool the memory layer level structure.In case data have been stored in the memory layer level structure, promptly can manufacture the copy that is used to create the data backup purpose.Backup Data duplicates in the storage pool one and is created.It is possible creating more than one Backup Data copy in different duplicating in the storage pool.The system manager can be manually or the incident by plan begin data backup to a band (tape) is duplicated storage pool.This copy of data is used under event of data loss restore data in the memory layer level structure.The keeper also can duplicate the band of creating triplicate in the storage pool and will comprising the data triplicate at another and be transported to far to carry out safe storage.
Be used for data are backuped to that to duplicate the needed time quantum of storage pool may be significant, and some client computer may not be carried out a complete backup when writing data.Backup can occur in the later time, for example, at night, is known as in the special time period of " backup window " one.In order to reduce backup window and to allow client computer to finish backup, TSM provides a kind of feature that writes simultaneously that is known as.
In writing at the same time, system manager's definition is corresponding to one or more storage pools that duplicate of primary storage pool.This allow to enter storage hierarchy data parallel be written to primary storage pool and one or more relevant storage pool that duplicates.Such as resources such as disk space, tape drive mechanism (tape drive), band promptly being assigned with at the beginning and in whole storage operation process, keeping being assigned with in storage operation.
Summary of the invention
A kind of method, system are provided and have made article, wherein obtained the resource of duplicating the pond corresponding at least one, and wherein said at least one duplicate the pond and be defined with respect to first primary storage pool of storage hierarchy.Can not be written to described primary storage pool in response to decision data, described accessed resource is retained.In response to second primary storage pool that writes data into described storage hierarchy, described data be written to described at least one duplicate the pond.
In certain embodiments, described at least one to duplicate the pond be first to duplicate the pond, and wherein be that second primary storage pool has defined second and duplicates the pond.First duplicate the pond in response to described data being written to this, avoid discharging, wherein second do not duplicate the pond and obtain resource for this corresponding to this first resource of duplicating the pond.
In a further embodiment, the described resource of obtaining is first group of resource.Obtaining corresponding to described before at least one duplicates first group of resource in pond, receiving data are write request in first primary storage pool.Obtain second group of resource corresponding to first primary storage pool.Can not be written to first primary storage pool in response to decision data, discharge second group of resource, and obtain the 3rd group of resource corresponding to second primary storage pool.With data are write described at least one duplicate the pond explicitly, data are write described second primary storage pool.Discharge first group of resource and the 3rd group of resource.
In embodiment further, first primary storage pool is Pan Chi, and second primary storage pool is band pond (tape pool).
In a further embodiment, compare with first primary storage pool, the lower grade of second primary storage pool in storage hierarchy, and wherein data preferably are written in the available primary storage pool of highest ranking in the storage hierarchy.
In a further embodiment, described resource is first group of resource.Obtain second group of resource corresponding to first primary storage pool.Judge and whether data can be write first primary storage pool.Can be written into first primary storage pool in response to decision data, data are write first primary storage pool.In response to writing data into first primary storage pool, data are write at least one duplicate the pond.Discharge first group of resource and second group of resource.
In a further embodiment, described obtaining step, to keep step and write data at least one step of duplicating the pond be to be carried out by the storage manager in the storage server, and this storage server communicates with the client computer that data is sent to storage server.In some further embodiment, in storage server, enabled simultaneously and write.
In embodiment further, be used to visit at least one hardware resource that duplicates the pond by locking and obtain the resource of duplicating the pond corresponding at least one, wherein be used to visit at least one hardware resource that duplicates the pond and be retained and be written at least one up to data at least and duplicate the pond.
In a further embodiment, substantially side by side data are write at least one and duplicate the pond and second primary storage pool.
Description of drawings
Now, embodiments of the invention will only also be described as example with reference to the following drawings, wherein:
Fig. 1 shows the block diagram according to the computing environment of some embodiment;
Fig. 2 shows demonstration according to some embodiment, how with respect to the exemplary block diagram that duplicates storage pool of exemplary primary storage pool definition in the storage hierarchy;
Fig. 3 shows according to some embodiment and implements the resource management action of " writing simultaneously " operation to duplicating storage pool.
Fig. 4 a, 4b show according to first exemplary embodiment, and how exemplary file is stored the manager storage;
Fig. 5 a, 5b show according to second exemplary embodiment, and how exemplary file is stored the manager storage;
Fig. 6 a, 6b show according to the 3rd exemplary embodiment, and how exemplary file is stored the manager storage; And
Fig. 7 shows a system that wherein implements some embodiment;
Embodiment
In the following description, with reference to as this paper part and show the accompanying drawing of several embodiment.Be appreciated that and use other embodiment, and can carry out structure and operational change.
During some that writes at the same time realized, if for any reason, current primary storage pool just can not comprise in stored data, and storage manager can be attempted in the next storage pool of data storage to the storage hierarchy.Next storage pool can be the band storage pool.Beginning data storage to the next storage pool, any current resource of distributing to primary storage pool and duplicating storage pool can discharge before obtaining the resource that is used for next storage pool, to prevent the deadlock to resource.If next storage pool also has the storage pool that duplicates for the definition of the purpose that writes simultaneously, obtain correlated resources before duplicating storage pool but then need back up in log-on data.The release of resource and obtain again and may influence system performance and need when having client session to wait for a significant time period for resource.In addition, might just d/d resource required (claim) by another process and may work as original process trial unavailable when obtaining the resource that is discharged again.
In certain embodiments, when establishment is stored in the backup copies of the data in the primary storage pool in the storage hierarchy, avoid discharging the resource of being obtained corresponding to duplicating storage pool.
Fig. 1 shows the block diagram according to the computing environment 100 of some embodiment.Computing environment 100 comprises first computing equipment, such as, storage server 102, this storage server is connected to second computing equipment by communication link 103, such as, client computer 104.
In certain embodiments, storage server 102 and client computer 104 can comprise any suitable computing equipment, comprise that those are known in this technical field at present, such as, personal computer, workstation, large scale computer, medium-size computer (midrange computer), the network equipment (networkappliance), palmtop computer, telephone plant, blade computers, handheld computer or the like.Client computer 104 can comprise a TSM client computer in some exemplary embodiment.
Storage server 102 can directly or pass through any suitable network with client computer 104, comprises that those are known in this technical field at present, such as, storage area network (SAN), Local Area Network, in-house network, the Internet or the like communicate.Although Fig. 1 only illustrates a client computer 104 and is connected to storage server 102, in optional embodiment, a plurality of client computer can be connected to storage server 102.
Storage server 102 comprise application examples such as storage manager 106, potential primary storage pool storage hierarchy 108 and a plurality of duplicate storage pool 110a, 110b ... 110n.In certain embodiments, storage manager 106 can comprise an application, for example the TSM server.
Exemplary primary storage pool in the storage hierarchy 108 can comprise a dish pond 112 and a band pond 114.In certain embodiments, the grade of band pond 114 in storage hierarchy 108 compared with dish pond 112 may be lower, and wherein, the data that come from the client computer 104 preferably will be written to available primary storage pool that the highest grade in the storage hierarchy.In certain embodiments, dish pond 112 can comprise direct access storage device, such as, hard disk, and be with pond 114 can comprise order tank, such as, band.In certain embodiments, duplicate storage pool 110a..., 110n and can comprise order tank, such as band.Duplicating storage pool also can be called as and duplicate the pond.
In certain embodiments, client computer 104 is sent to storage server 102 with data, and wherein, data will be written in the primary storage pool in the storage hierarchy 108.Relevant with the primary storage pool in the storage hierarchy 108, the storage pool that duplicates that duplicates one or more definition of selecting the storage pool 110a...110n from a plurality of can be arranged.Write if enabled simultaneously in storage server 102, then when data were written in the primary storage pool, the data that are written into can be simultaneously written into duplicating in the storage pool of corresponding definition.In certain embodiments, when data were written in the primary storage pool, the data that write can be copied to duplicating in the thesaurus of corresponding definition.With primary storage pool corresponding duplicate storage pool can by keeper, storage manager 106 or on client computer 104 operation should be used for definition.
Therefore, Fig. 1 shows an embodiment, in this embodiment, storage manager 106 data that will be written to the primary storage pool in the storage hierarchy 108 are duplicated or are written to and are selected from a plurality of one or more storage pools that duplicate that duplicate among the storage pool 110a...110n.Be stored in the data of duplicating among the storage pool 110a...110n and can be used to provide redundant, can be used to recover in the fault from primary storage pool, the data that perhaps can be used to recover to lose, store in the primary storage pool.
Fig. 2 shows a computing environment 200 pairing block diagrams, it shows according to some embodiment how to define the exemplary storage pool 202,204,206,208,210,212 that duplicates with respect to the exemplary primary storage pool in the storage hierarchy 108 112,114.
In Fig. 2, defined and duplicated storage pool 202,204,206 with respect to dish pond 112, and defined with respect to band pond 114 and to duplicate storage pool 208,210.In certain embodiments, before data are written to any pond, should obtain the resource that is associated with the pond.For example, be written to duplicate storage pool 202 before, may be by storage manager 106 locking hardware resources, for example, tape drive mechanism, the roll coil of strip and disk space.Yet obtaining of repeating and discharge the performance that resource may influence computing environment 200.
If data are written to dish pond 112, then data can be duplicated simultaneously or are written to and be duplicated in the storage pool 202,204,206.Yet if data can not be written to dish pond 112, data can be written in the next pond of example memory hierarchical structure 108, and wherein, next in certain embodiments pond can be band pond 114.If data are written in the band pond 114 and data will be duplicated simultaneously or be written to and duplicate in the storage pool 208,210, then in some cases, before obtaining the resource corresponding, may need with duplicating storage pool 208,210 must be earlier with duplicate storage pool 202,204,206 corresponding resources and discharge.
Some embodiment does not discharge and duplicates storage pool 202,204 and 206 corresponding resources, and uses and duplicate storage pool 202,204 and 206 rather than duplicate storage pool 208,210 and duplicate the data that are written in the band pond 114.By not discharging resource, some embodiment can improve the performance of computing environment 200, because repeat to discharge and obtain the performance that resource may reduce computing environment 200.Fig. 2 shows some embodiment, wherein during the backup copies of the data in creating the primary storage pool be stored in the storage hierarchy 108, has avoided some release corresponding to the resource of duplicating storage pool to being obtained.
Fig. 3 shows in certain embodiments to duplicating the resource management action of storage pool 110a...110n enforcement write operation simultaneously.Resource management action can be implemented in storage manager 106.
Control starts from square frame 300, and wherein storage manager 106 receives the write request that is used for writing data into a primary storage pool from client computer 104, has wherein enabled simultaneously to write in storage server 102.Owing to started simultaneously in storage server 102 and write, as the response to the write request that comes from client computer 104, the data that are written in the primary storage pool should be replicated or be written to duplicating in the storage pool of one or more correspondences simultaneously.In certain embodiments, storage manager 106 will at first be attempted writing data in the current primary storage pool, and wherein current primary storage pool can be in the highest level pond that originally is assigned in storage hierarchy 108.For example, in computing environment 100,200, current primary storage pool initially can be dish pond 112.
Storage manager 106 obtains (in square frame 302) resource for current primary storage pool.For example, in certain embodiments, storage manager 106 can obtain the resource corresponding to disk storage pond 112.Only data just can be written in the current primary storage pool after resource is acquired.After data were written into, if write request no longer needs described resource, then described resource can be released.
Storage manager 106 is for to obtain (at square frame 304) resource for the storage pool that duplicates of the defined correspondence of current primary storage pool.For example, in computing environment 200, storage manager 106 can obtain corresponding to the resource of duplicating storage pool 202,204,206, and wherein current primary storage pool is dish pond 112.
Storage manager 106 judges whether (in square frame 306) data can be written in the current storage pool.For example, among some embodiment that realizes in computing environment 200, whether storage manager 106 decision data can be written in the dish pond 112.
If storage manager 106 judges that (in square frame 306) data can not be written in the current primary storage pool, then storage manager 106 in certain embodiments can (in square frame 308) discharge the resource that is used for current primary storage pool.For example, in certain embodiments, data can not be written in the dish pond 112, have exceeded certain size because comprise the file of these data, perhaps because dish pond 112 does not have enough memory capacity to hold this document.In this case, storage manager 106 can discharge corresponding to resource dish pond 112, that before obtain in square frame 302.In some other optional embodiment, in square frame 308, storage manager 106 can not discharge the resource that is used for current primary storage pool.
Storage manager 106 does not discharge the resource that is used to duplicate storage pool for the next storage pool in the storage hierarchy 108 obtains resource (in square frame 310), and the resource of wherein duplicating in the storage pool formerly is acquired.For example, among some embodiment that realizes in computing environment 200, the resource that is used to duplicate storage pool 202,204,206 is not released, and wherein, the next storage pool in storage hierarchy 108 mid-game ponds 112 is band pond 114.Even when data can not be written in the dish pond 112, keep by storage manager 106 corresponding to the resource of duplicating storage pool 202,204,206.The next storage pool of storage manager 106 (in square frame 312) is set to current primary storage pool.For example, among some embodiment that realizes in computing environment 200, when data can not be written to dish pond 112, current primary storage pool was set to be with pond 114.Square frame 306 is returned in control, and wherein, whether storage manager 106 decision data can be written in the current primary storage pool.
If storage manager 106 judges that (in square frame 306) data can be written in the current primary storage pool, then storage manager 106 (in square frame 314) writes data into current primary storage pool and duplicates in the storage pool.For example, among some embodiment that realizes in computing environment 200, storage manager 106 writes data into and copies in the band pond 114 and with the data that write that its resource is still undelivered duplicates in the storage pool 202,204,206.Thus, even when data can not be written to dish pond 112, for the dish pond 112 defined storage pools 202,204,206 that duplicate are used to store the data that can be written in the band pond 114.In certain embodiments, may not can be used to duplicate the data that are written in the band pond 114 for the band pond 114 defined storage pools 208,210 that duplicate.
Whether storage manager 106 judgements (in square frame 316) still have more, and multidata need write.If like this, whether control turns back in the square frame 306 and remaining data can be written in the current primary storage pool to judge.If not, storage manager 106 can discharge (in square frame 318) resource corresponding to current primary storage pool.Storage manager 106 also can discharge corresponding to the resource of duplicating storage pool.For example, among some embodiment that realizes in computing environment 200, storage manager 106 can discharge corresponding to the resource of being with pond 114 and duplicating storage pool 202,204,206.In certain embodiments, in square frame 318, storage manager 106 can not discharge corresponding to the current primary storage pool and the resource of duplicating storage pool.
Therefore, Fig. 3 shows some embodiment, wherein duplicates storage pool when data can not be written in the current primary storage pool and is not released.Even the next storage pool in the storage hierarchy 108 is used to write data, undeliveredly duplicate the backup copies that storage pool can be used to store data.The storage pool that duplicates that is used to store the backup copies of data can not be defined with respect to current primary storage pool yet.For example, in certain embodiments, duplicating storage pool 202,204,206 and can store the data that are written to band pond 114 with respect to the definition of dish pond 112.
Fig. 4 a, 4b illustrate according to the first exemplary embodiment storage manager 106 how to store exemplary file.
In Fig. 4 a, 4b, primary storage pool, dish pond 402 and band pond 404 constitute storage hierarchy 108, wherein, dish pond 402 is at the highest level of storage hierarchy 108, and band pond 404 is the next pond (by label 406 expressions) of storage hierarchy 108, that is, band pond 404 is the next ones in 402 back, grade mid-game pond of storage hierarchy.In certain embodiments, dish pond 402 can be corresponding with dish pond 112 and band pond 404 can be with pond 114 corresponding.
In Fig. 4 a, 4b, defined and duplicate pond 1 (label is 408) and duplicate pond 2 (label is 410) with respect to dish pond 402.In certain embodiments, duplicate pond 1 (label is 408) and duplicate pond 2 (label is 410) and select from a plurality of duplicating the storage pool 110a...110n.
TSM client computer 104 is sent to TSM server 102 so that be written to dish pond 402 with file A (label is 414a), file B (label is 416a) and file C (label is 418a).Dish pond 402 only has enough spaces to come storage file B (label is 416b) and file C (label is 418b), and next pond 406, that is, band pond 404 has enough spaces to be used for file A (label is 414b).
Enabled therein among some embodiment that writes simultaneously, as file A, B, when C (label is 414a, 416a, 418a) is backed up, file B, C (label is 418b, 416b, 418c, 416c, 418d, 416d) are simultaneously written into dish pond 402, duplicate pond 1 (label is 408) and duplicate pond 2 (label is 410).File A (label is 414b, 414c, 414d) is simultaneously written into band pond 404, duplicates pond 1 (label is 408) and duplicate pond 2 (label is 410).
Fig. 5 a, 5b illustrate according to second exemplary embodiment storage manager 106 how to store exemplary file.
In Fig. 5 a, 5b, primary storage pool, dish pond 502 and band pond 504 constitute storage hierarchy 108, wherein, dish pond 502 is at the highest level of storage hierarchy 108, and band pond 504 is the next pond (by label 506 expressions) of storage hierarchy 108, that is, band pond 504 is the next ones in 502 back, grade mid-game pond of storage hierarchy.In certain embodiments, dish pond 502 can be corresponding with dish pond 112 and band pond 504 can be with pond 114 corresponding.
In Fig. 5 a, 5b, defined and duplicated pond 1 (label is 508) with respect to dish pond 502, and defined with respect to band pond 504 and to duplicate pond 2 (label is 510).In certain embodiments, duplicate pond 1 (label is 508) and duplicate pond 2 (label is 510) and select from a plurality of duplicating the storage pool 110a...110n.
TSM client computer 104 is with file A (label is 514a), and file B (label is 516a) and file C (label is 518a) are sent to TSM server 102 so that be written to dish pond 502.Dish pond 502 only has enough spaces to come storage file B (label is 516b) and file C (label is 518b), and next pond 506, that is, band pond 504 has enough spaces to be used for file A (label is 514b).
Enable therein among some embodiment that writes simultaneously, as file A, B, when C (label is 514a, 516a, 518a) is backed up, file B, C (label is 518b, 516b, 518c, 516c) are simultaneously written into dish pond 502 and duplicate pond 1 (label is 508).File A (label is 514b, 514c) is simultaneously written into band pond 504 and duplicates in the pond 1 (label is 508).Duplicate pond 2 (label is 510) and be not used in Backup Data.
Fig. 6 a, 6b show according to the 3rd exemplary embodiment storage manager 106 how to store exemplary file, wherein do not enable when being used to back up to write.
In Fig. 6 a, 6b, primary storage pool, dish pond 602 and band pond 604 constitute storage hierarchy 108, wherein, dish pond 602 is at the highest level of storage hierarchy 108, and band pond 604 is the next pond (by label 606 expressions) of storage hierarchy 108, that is, band pond 604 is the next ones in 602 back, grade mid-game pond of storage hierarchy.In certain embodiments, dish pond 602 can be corresponding with dish pond 112 and band pond 604 can be with pond 114 corresponding.
In Fig. 6 a, 6b, duplicate pond 1 (label is 608) and duplicate pond 2 (label is 410) with respect to being with pond 604 to define.In certain embodiments, duplicate pond 1 (label is 608) and duplicate pond 2 (label is 610) and select from a plurality of duplicating the storage pool 110a...110n.
TSM client computer 104 is sent to TSM server 102 so that be written to dish pond 602 with file A (label is 614a), file B (label is 616a) and file C (label is 618a).Dish pond 602 only has enough spaces to come storage file B (label is 616b) and file C (label is 618b), and next pond 606, that is, band pond 604 has enough spaces to be used for file A (label is 614b).
Therein among some embodiment that not enabled writes simultaneously, as file A, B, C (label is 614a, 616a, 618a) when being written into, file B, C (label is 618b, 616b) are written to dish pond 602.File A (label is 614b) is written to band pond 604.Owing to write and be not activated simultaneously,, still do not have file to be written to duplicate pond 1 (label is 608) and duplicate in the pond 2 (label is 610) even then duplicate the pond for band pond 604 has defined.
Some embodiment provides a succession model that is used for write operation simultaneously.This succession model has reduced and discharges and obtain the resource relevant with duplicating storage pool again to influence that storage operation caused.If data storage is necessitated to next primary storage pool, then can only discharge the primary storage pool resource, and obtain to be used for the resource of next primary storage pool.The pool list that duplicates that next primary storage pool has been inherited former primary storage pool also uses for duplicating the resource that storage pool obtains.Some embodiment attempts respecting the former intention of duplicating pool list in main pond, even data must be stored in the next storage pool.Duplicate Pooled resources by not discharging, some embodiment can reduce the time of obtaining on the tape drive mechanism and the roll coil of strip that spends in.
Other embodiment details
Described technology may be implemented as relate to software, firmware, microcode, hardware with and/or a kind of method, the device of its combination in any or make article.The term of Shi Yonging " manufacturing article " at circuit (for example is meant herein, integrated circuit (IC) chip, programmable gate array (PGA), ASIC or the like) and/or a computer-readable (for example write medium, magnetic storage medium, as hard disk drive, floppy disk, band), optical memory (for example, CD-ROM, DVD-ROM, CD etc.), volatibility and Nonvolatile memory devices (for example, Electrically Erasable Read Only Memory (EEPROM), ROM (read-only memory) (ROM) programmable read-only memory (prom), random-access memory (ram), dynamic RAM (DRAM), static RAM (SRAM), flash memory, firmware, FPGA (Field Programmable Gate Array) etc.) programmed instruction of being realized in, code and/or logic.Code in computer-readable medium can as processor, be visited and carry out by machine.In certain embodiments, wherein the code realized therein of embodiment can be further by transmission medium or by network from file server access.In this case, realize that wherein the manufacturing article of this code can comprise transmission medium, as Network transmission line, wireless transmission medium, by the signal of space, radiowave, infrared signal transmission, or the like.Certainly, it should be appreciated by those skilled in the art that the scope that to make a lot of modifications and not break away from embodiment, and these manufacturing article can comprise any information bearing medium known in the art.For example, these manufacturing article comprise the storage medium of wherein having stored instruction, and described instruction causes operation to be performed when being carried out by machine.
Fig. 7 shows the block scheme of the system 700 that wherein can realize some embodiment.In certain embodiments, can realize storage server 102 according to system 700.This system 700 can comprise a circuit 702 that can comprise processor 704 in certain embodiments.System 700 also can comprise storer 706 (for example, volatile storage) and memory device 708.Some unit in the system 700 can be also can be in storage server 102.Memory device 708 can comprise Nonvolatile memory devices (for example EEPROM, ROM, PROM, RAM, DRAM, SRAM, flash memory, firmware, FPGA (Field Programmable Gate Array) etc.), disk drive, CD drive, tape drive mechanism or the like.Memory device 708 can comprise internal storage device, subsidiary memory storage and/or the memory storage of network-accessible.System 700 can comprise programmed logic 710, and this programmed logic comprises the code 712 that can be loaded into storer 706 and be carried out by processor 704 or circuit 702.In certain embodiments, the programmed logic 710 that comprises code 712 can be stored in the memory device 708.In some other embodiment, programmed logic 710 can be realized in circuit 702.Therefore, although Fig. 7 shows programmed logic 710 separately outside other unit, programmed logic 710 can be realized in storer 706 and/or circuit 702.
Some embodiment can relate to a kind of method, and it is used for by the people or handles the integrated computer readable code automatically computations is deployed to computing system, and wherein, this code combines with computing system can carry out the operation of described embodiment.
Some operation at least shown in Fig. 3 can walk abreast and also can carry out in proper order.In other optional embodiments, some operation can be carried out, revise or deletion according to different orders.
In addition, for illustrative purposes, many softwares and hardware component are described in independent module.These parts can be integrated into the parts of lesser amt or be divided into the parts of greater number.In addition, be described to carry out by miscellaneous part by some operation that a specific features is carried out.
Shown in Fig. 1-7 or the data structure of mentioning and parts be described to have the information of particular type.In other optional embodiments, these data structures can have different structures with parts, and than shown in the figure or mentioned having still less, more, or different fields or different functions.
Therefore, for illustration and purpose of description, provided above description to embodiment.Described description be not be intended to limit or embodiment is restricted to disclosed precise forms.On above teaching, many modifications and variation can be arranged.

Claims (20)

1. one kind is used for managing and comprises that a plurality of primary storage pool and at least one duplicate the method for redundant storage of customer data of the storage hierarchy in pond, and this method may further comprise the steps:
Obtain corresponding to duplicating the resource in pond at least one of first primary storage pool of this storage hierarchy definition;
Can not be written into described first primary storage pool in response to decision data, keep obtained corresponding to described at least one duplicate the resource in pond, and described data are write second primary storage pool in the described memory hierarchy structure; And
In response to second primary storage pool that described data is write in the described storage hierarchy, with described data write described at least one duplicate the pond.
2. the method in the claim 1, wherein said at least one to duplicate the pond be first to duplicate the pond, and wherein duplicate the pond for described second primary storage pool has defined second, this method further comprises;
Duplicate the pond in response to described data being written to described first, avoid discharging the resource of duplicating the pond, wherein duplicate the pond and obtain resource for described second corresponding to described first.
3. the method in the claim 1, the wherein said resource of obtaining is first group of resource, this method further comprises:
Before at least one duplicates described first group of resource in pond, receive the request that described data is written to described first primary storage pool obtaining corresponding to described;
Obtain second group of resource corresponding to described first primary storage pool.
In response to judging that described data can not be written to described first primary storage pool, discharge described second group of resource and obtain the 3rd group of resource corresponding to described second primary storage pool;
With described data are written to described at least one duplicate in the pond explicitly, described data are written in described second primary storage pool; And
Discharge described first group of resource, and described the 3rd group of resource.
4. the method in the claim 1, wherein said first primary storage pool is Pan Chi, and wherein said second primary storage pool is the band pond.
5. the method in the claim 1, wherein said second primary storage pool is with the lower grade that described first primary storage pool is compared in described storage hierarchy, and wherein said data preferably are written to the available primary storage pool of highest ranking in the described storage hierarchy.
6. the method in the claim 1, wherein said resource is first group of resource, described method further comprises:
Obtain second group of resource corresponding to described first primary storage pool;
Judge whether described data can be written in described first primary storage pool;
In response to judging that described data can be written to described first primary storage pool, described data are written to described first primary storage pool;
In response to described data being written to described first primary storage pool, with described data be written to described at least one duplicate the pond; And
Discharge described first group of resource and described second group of resource.
7. the method in the claim 1, wherein, described obtaining step, described reservation step and described described data are written to described at least one step of duplicating the pond is to be finished by the storage manager in the storage server, this storage server and the client communication that described data is sent to described storage server.
8. the method in the claim 7 has wherein been enabled simultaneously in described storage server and has been write.
9. the method in the claim 1, wherein, corresponding to described at least one resource of duplicating the pond is to be used to visit described at least one hardware resource that duplicates the pond by locking obtain, wherein, described be used to visit described at least one hardware resource that duplicates the pond be retained at least up to described data be written to described at least one duplicate the pond.
10. the method in the claim 1, wherein said data substantially side by side be written to described at least one duplicate pond and described second primary storage pool.
11. one kind is used for managing and comprises that a plurality of primary storage pool and at least one duplicate the system of redundant storage of customer data of the storage hierarchy in pond, comprising:
Be used to obtain corresponding to duplicating the device of the resource in pond at least one of first primary storage pool definition of this storage hierarchy;
Be used for can not being written into described first primary storage pool in response to decision data, keep obtained corresponding to described at least one duplicate the resource in pond, and described data are write the device of second primary storage pool in the described memory hierarchy structure; And
Be used in response to second primary storage pool that described data is write described storage hierarchy, with described data write described at least one duplicate the device in pond.
12. the system in the claim 11, wherein said at least one to duplicate the pond be first to duplicate the pond, and wherein duplicate the pond for described second primary storage pool has defined second, this system further comprises;
Be used for duplicating the pond, avoid discharging corresponding to described first and duplicate the device of the resource in pond, wherein duplicate the pond and obtain resource for described second in response to described data being written to described first.
13. the system in the claim 11, the wherein said resource of obtaining is first group of resource, and this system further comprises:
Be used for before at least one duplicates described first group of resource in pond, receiving the device that described data is written to the request of described first primary storage pool obtaining corresponding to described;
Be used to obtain device corresponding to second group of resource of described first primary storage pool.
Be used in response to judging that described data can not be written to described first primary storage pool, discharge described second group of resource and obtain device corresponding to the 3rd group of resource of described second primary storage pool;
Be used for described data are written to described at least one duplicate the pond explicitly, described data are written to device in described second primary storage pool; And
Be used to discharge described first group of resource, and the device of described the 3rd group of resource.
14. the system in the claim 11, wherein said first primary storage pool is Pan Chi, and wherein said second primary storage pool is the band pond.
15. the system in the claim 11, wherein said second primary storage pool is with the lower grade that described first primary storage pool is compared in described storage hierarchy, and wherein said data preferably are written to the available primary storage pool of highest ranking in the described storage hierarchy.
16. the system in the claim 11, wherein said resource are first group of resource, described system further comprises:
Be used to obtain device corresponding to second group of resource of described first primary storage pool;
Be used for judging whether described data can be written to the device of described first primary storage pool;
Be used for described data being written to the device of described first primary storage pool in response to judging that described data can be written to described first primary storage pool;
Be used in response to described data being written to described first primary storage pool, with described data be written to described at least one duplicate the device in pond; And
Be used to discharge the device of described first group of resource and described second group of resource.
17. the system in the claim 11, wherein, described deriving means, described retaining device and described described data are written to described at least one device that duplicates the pond is to be realized by the storage manager in the storage server, this storage server and the client communication that described data is sent to described storage server.
18. the system in the claim 17 has wherein enabled simultaneously in described storage server and has write.
19. the system in the claim 11, wherein, corresponding to described at least one resource of duplicating the pond is to be used to visit described at least one hardware resource that duplicates the pond by locking obtain, wherein, described be used to visit described at least one hardware resource that duplicates the pond be retained at least up to described data be written to described at least one duplicate the pond.
20. the system in the claim 11, wherein said data substantially side by side be written to described at least one duplicate pond and described second primary storage pool.
CNB2005800421654A 2004-12-10 2005-11-17 Resource management for data storage services Expired - Fee Related CN100507862C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/009,833 2004-12-10
US11/009,833 US8205058B2 (en) 2004-12-10 2004-12-10 Resource management for data storage services

Publications (2)

Publication Number Publication Date
CN101073067A CN101073067A (en) 2007-11-14
CN100507862C true CN100507862C (en) 2009-07-01

Family

ID=36578272

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005800421654A Expired - Fee Related CN100507862C (en) 2004-12-10 2005-11-17 Resource management for data storage services

Country Status (8)

Country Link
US (3) US8205058B2 (en)
EP (1) EP1828900B1 (en)
JP (1) JP4726909B2 (en)
KR (1) KR100935618B1 (en)
CN (1) CN100507862C (en)
AT (1) ATE387665T1 (en)
DE (1) DE602005005086T2 (en)
WO (1) WO2006061315A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8464018B2 (en) 2004-12-10 2013-06-11 International Business Machines Corporation Resource management for data storage services

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7200609B2 (en) * 2001-07-19 2007-04-03 Emc Corporation Attribute based resource allocation
US7606845B2 (en) * 2006-07-13 2009-10-20 International Business Machines Corporation Apparatus, systems, and method for concurrent storage to an active data file storage pool, copy pool, and next pool
US20080016390A1 (en) * 2006-07-13 2008-01-17 David Maxwell Cannon Apparatus, system, and method for concurrent storage pool migration and backup
US8725966B2 (en) * 2008-07-23 2014-05-13 International Business Machines Corporation Generation and update of storage groups constructed from storage devices distributed in storage subsystems
JP5233733B2 (en) * 2009-02-20 2013-07-10 富士通株式会社 Storage device, storage control device, and storage control program
US8812895B2 (en) * 2011-11-21 2014-08-19 Verizon Patent And Licensing Inc. System redundancy and site recovery
US10838821B2 (en) * 2017-02-08 2020-11-17 Commvault Systems, Inc. Migrating content and metadata from a backup system
CN107256184A (en) * 2017-06-05 2017-10-17 郑州云海信息技术有限公司 A kind of data disaster backup method and device based on storage pool
CN109933463A (en) * 2019-02-28 2019-06-25 苏州浪潮智能科技有限公司 A kind of data back up method and system based on storage and backup system medium pool

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2830218B2 (en) * 1989-11-22 1998-12-02 株式会社日立製作所 Failure handling method for disk controller with cache
US5544347A (en) * 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
US5212784A (en) * 1990-10-22 1993-05-18 Delphi Data, A Division Of Sparks Industries, Inc. Automated concurrent data backup system
US5274799A (en) * 1991-01-04 1993-12-28 Array Technology Corporation Storage device array architecture with copyback cache
JPH06230903A (en) * 1993-01-31 1994-08-19 Hitachi Ltd Fault recovery method for disk array device and disk array device
US5504882A (en) * 1994-06-20 1996-04-02 International Business Machines Corporation Fault tolerant data storage subsystem employing hierarchically arranged controllers
US5644696A (en) * 1995-06-06 1997-07-01 International Business Machines Corporation Recovering multi-volume data sets during volume recovery
KR970076238A (en) 1996-05-23 1997-12-12 포만 제프리 엘 Servers, methods and program products thereof for creating and managing multiple copies of client data files
US5673382A (en) * 1996-05-30 1997-09-30 International Business Machines Corporation Automated management of off-site storage volumes for disaster recovery
US6477627B1 (en) * 1996-05-31 2002-11-05 Emc Corporation Method and apparatus for mirroring data in a remote data storage system
US6047280A (en) 1996-10-25 2000-04-04 Navigation Technologies Corporation Interface layer for navigation system
JPH1165779A (en) * 1997-08-15 1999-03-09 Hitachi Ltd Information storage device equipped with replacement control of portable medium
US6493804B1 (en) 1997-10-01 2002-12-10 Regents Of The University Of Minnesota Global file system and data storage device locks
US6065018A (en) * 1998-03-04 2000-05-16 International Business Machines Corporation Synchronizing recovery log having time stamp to a remote site for disaster recovery of a primary database having related hierarchial and relational databases
US6269431B1 (en) * 1998-08-13 2001-07-31 Emc Corporation Virtual storage and block level direct access of secondary storage for recovery of backup data
US6738974B1 (en) 1998-09-10 2004-05-18 International Business Machines Corporation Apparatus and method for system resource object deallocation in a multi-threaded environment
US6266784B1 (en) * 1998-09-15 2001-07-24 International Business Machines Corporation Direct storage of recovery plan file on remote server for disaster recovery and storage management thereof
US6434681B1 (en) * 1999-12-02 2002-08-13 Emc Corporation Snapshot copy facility for a data storage system permitting continued host read/write access
US6490598B1 (en) * 1999-12-20 2002-12-03 Emc Corporation System and method for external backup and restore for a computer data storage system
CA2322613A1 (en) 2000-10-06 2002-04-06 Ibm Canada Limited-Ibm Canada Limitee Latch mechanism for concurrent computing environments
US6795895B2 (en) * 2001-03-07 2004-09-21 Canopy Group Dual axis RAID systems for enhanced bandwidth and reliability
JP3997061B2 (en) * 2001-05-11 2007-10-24 株式会社日立製作所 Storage subsystem and storage subsystem control method
JP2004013367A (en) * 2002-06-05 2004-01-15 Hitachi Ltd Data storage subsystem
US7117324B2 (en) 2002-10-18 2006-10-03 International Business Machines Corporation Simultaneous data backup in a computer system
US6704836B1 (en) 2002-11-13 2004-03-09 Crossroads Systems, Inc. Method for dynamic control of concurrent extended copy tasks
KR20040047207A (en) 2002-11-29 2004-06-05 (주)소프트위드솔루션 Backup system with load balancer for data backup or extracting and method for data backup using the same
US8205058B2 (en) 2004-12-10 2012-06-19 International Business Machines Corporation Resource management for data storage services

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8464018B2 (en) 2004-12-10 2013-06-11 International Business Machines Corporation Resource management for data storage services

Also Published As

Publication number Publication date
US8464018B2 (en) 2013-06-11
US20080140965A1 (en) 2008-06-12
EP1828900A2 (en) 2007-09-05
WO2006061315A2 (en) 2006-06-15
WO2006061315B1 (en) 2007-02-01
JP2008523484A (en) 2008-07-03
KR100935618B1 (en) 2010-01-07
US8205058B2 (en) 2012-06-19
DE602005005086T2 (en) 2009-03-12
US20120210057A1 (en) 2012-08-16
US20060129770A1 (en) 2006-06-15
KR20070085753A (en) 2007-08-27
US7788462B2 (en) 2010-08-31
ATE387665T1 (en) 2008-03-15
CN101073067A (en) 2007-11-14
WO2006061315A3 (en) 2006-12-14
DE602005005086D1 (en) 2008-04-10
JP4726909B2 (en) 2011-07-20
EP1828900B1 (en) 2008-02-27

Similar Documents

Publication Publication Date Title
CN100507862C (en) Resource management for data storage services
US8229897B2 (en) Restoring a file to its proper storage tier in an information lifecycle management environment
CN103443773B (en) The method and system of the write delay of Input of Data is reduced using multiple storage devices
US8738575B2 (en) Data recovery in a hierarchical data storage system
US7831561B2 (en) Automated disk-oriented backups
JP5254611B2 (en) Metadata management for fixed content distributed data storage
CN1694098B (en) Real-time file system repairs
US8074035B1 (en) System and method for using multivolume snapshots for online data backup
CN101243446B (en) Online page restore from a database mirror
CN101460930B (en) Maintenance of link level consistency between database and file system
US7278007B2 (en) Method and apparatus for increasing an amount of memory on demand when monitoring remote mirroring performance
EP1387269A1 (en) Backup system and method of generating a checkpoint for a database
CN101137984B (en) Systems, methods, and software for distributed loading of databases
CN105612503A (en) Virtual retry queue
US7987325B1 (en) Method and apparatus for implementing a storage lifecycle based on a hierarchy of storage destinations
US20060224639A1 (en) Backup system, program and backup method
JPH10232810A (en) Device and method for permitting disconnected state write in client and server computer system
CN101981550B (en) Database system, database update method, database, and database update program
US20080140960A1 (en) System and method for optimizing memory usage during data backup
CN107656834A (en) Recover main frame based on transaction journal to access
US7698519B2 (en) Backup of hierarchically structured storage pools
US6823348B2 (en) File manager for storing several versions of a file
US6711588B1 (en) File management method for file system
US20090077004A1 (en) Data Recovery in a Hierarchical Data Storage System
CN114168572A (en) Method and device for managing database

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090701

CF01 Termination of patent right due to non-payment of annual fee