CN100458677C - Apparatus and method to configure one or more storage arrays - Google Patents
Apparatus and method to configure one or more storage arrays Download PDFInfo
- Publication number
- CN100458677C CN100458677C CNB2006101538036A CN200610153803A CN100458677C CN 100458677 C CN100458677 C CN 100458677C CN B2006101538036 A CNB2006101538036 A CN B2006101538036A CN 200610153803 A CN200610153803 A CN 200610153803A CN 100458677 C CN100458677 C CN 100458677C
- Authority
- CN
- China
- Prior art keywords
- data storage
- data
- equal
- storage device
- memory device
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000003491 array Methods 0.000 title claims abstract description 15
- 238000013500 data storage Methods 0.000 claims abstract description 179
- 230000000712 assembly Effects 0.000 claims abstract description 51
- 238000000429 assembly Methods 0.000 claims abstract description 51
- 239000007858 starting material Substances 0.000 claims description 13
- 238000004891 communication Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 239000000835 fiber Substances 0.000 description 7
- 230000008439 repair process Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2002—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
- G06F11/2007—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media
- G06F11/201—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media between storage system components
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2089—Redundant storage control functionality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
A method is disclosed to configure one or more storage arrays. The method supplies a data storage and retrieval system comprising (N) data storage device assemblies, wherein each of said (N) data storage device assemblies comprises (M) data storage devices, wherein (N) is greater than or equal to 2, and wherein (M) is greater than or equal to 2. The method configures a first storage array to comprise the (i)th data storage device disposed in two or more of said (N) data storage device assemblies, wherein (i) is greater than or equal to 1 and less than or equal to (M).
Description
Technical field
The present invention relates to the apparatus and method of the one or more storage arrays in the configuration data storage and retrieval system.
Background technology
Data Storage And Retrieval System is used to store the information that is provided by one or more host computer systems.This Data Storage And Retrieval System receives writes the request of a plurality of data storage devices with information and from the request of described a plurality of data storage device retrieving informations.After receiving read request, system is from a plurality of data storage devices recalls information again, and alternatively this information moved to data cache.Thereby, system constantly from to a plurality of data storage device mobile messages, and alternatively from to the data cache mobile message.
Disposing a plurality of data storage devices is known in the field to form storage array.Furthermore, it also is known using multiple RAID agreement that information is write this storage array.
Need a kind of configuration to comprise the method for the one or more storage arrays in the data storage array of a plurality of data storage device assemblies parts, wherein each in these data storage device assemblies parts comprises a plurality of data storage devices.
Summary of the invention
Applicant's invention comprises the method that disposes one or more storage arrays.Applicant's method provides the Data Storage And Retrieval System of a kind of comprising of (N) individual data set of memory device component, in wherein said (N) individual data set of memory device component each comprises (M) individual data memory device, wherein (N) more than or equal to 2, and wherein (M) more than or equal to 2.Described method is configured to comprise (i) the individual data memory device that is deployed among in described (N) individual data set of memory device part two or more with first storage array, and wherein (i) is more than or equal to 1 and smaller or equal to (M).
Description of drawings
By reading following detailed explanation also in conjunction with the accompanying drawings, will understand the present invention better, similar reference number is used to indicate similar unit in the accompanying drawing, in the accompanying drawings:
Fig. 1 shows the block diagram of an embodiment of applicant's Data Storage And Retrieval System;
Fig. 2 shows the block diagram of the Data Storage And Retrieval System of the Fig. 1 that comprises two starters and a plurality of data storage devices;
Fig. 3 A shows the block diagram of a plurality of data storage devices that interconnect with the FC-AL path switching mechanism;
Fig. 3 B shows the block diagram of a plurality of data storage devices of Fig. 3 A that comprises six data set of memory device components;
Fig. 4 shows the block diagram of six data set of memory device components of Fig. 3 B;
Fig. 5 shows the block diagram of three storage arrays, and wherein said three storage arrays comprise the data storage device assemblies part of Fig. 4; And
Fig. 6 is the process flow diagram of some step of general introduction applicant's method.
Embodiment
Described the present invention in the mode of preferred embodiment with reference to the accompanying drawings in the following description, similar in the accompanying drawings label is represented same or analogous unit.The present invention will be described as be implemented in the informationm storage and retrieval system that comprises a plurality of data storage device assemblies parts, and wherein each in these data storage device assemblies parts comprises a plurality of data storage devices.
With reference now to Fig. 1,, informationm storage and retrieval system 100 can communicate by letter with main frame 390 via communication link 395.Fig. 1 illustrated embodiment shows individual host.In other embodiments, applicant's informationm storage and retrieval system can with a plurality of main-machine communications.
Main frame 390 comprises the computer system that comprises operating system, and described operating system for example is that (Windows is the registered trademark of Microsoft for Windows, AIX, Unix, MVS, LINUX etc.; AIX is the registered trademark of IBM Corporation and the trade mark that MVS is IBM Corporation; UNIX is the registered trademark by Open Group exclusive permission in the U.S. and other country; And LINUX is the registered trademark of Linus Torvald), described computer system for example is large scale computer, personal computer, workstation and their combination.In certain embodiments, main frame 390 also comprises storage management program.Storage management program in the main frame 390 can comprise management well known in the art from the function of the storage administration type program that transmits to the data of Data Storage And Retrieval System, for example the IBM DFSMS that in IBM MVS operating system, realizes.
In certain embodiments, applicant's informationm storage and retrieval system comprises a plurality of host adapters.In Fig. 1 illustrated embodiment, system 100 comprises host adapter 102-105,107-110,112-115 and 117-120.In other embodiments, applicant's informationm storage and retrieval system comprises and is less than 16 main frames.In other embodiments, applicant's informationm storage and retrieval system comprises more than 16 main frames.In certain embodiments, one or more host adapters are multiports.No matter be deployed in the number of the host adapter among any embodiment of applicant system, each in the described host adapter comprises can equal access central authorities' processing/ cache element 130 and 140 both shared resources.
Each host adapter can comprise one or more fibre channel port, one or more FICON port, one or more ESCON ports or one or more scsi ports etc.Each host adapter is connected to all by interconnect bus 121 and troops, thereby each is trooped and can operate the I/O of any host adapter.Internal bus in each subsystem is connected via the remote I/O bridge 155/195 between processor part 130/140 and the I/O part 160/170 respectively.
I/O part 160 comprises a plurality of device adapters 161, and the device adapter 161 in Fig. 1 illustrated embodiment comprises device adapter 165,166,167 and 168.I/O part 160 also comprises the reserve battery 164 of non-volatile memory device (" NVS ") 162 and NVS 162.
I/O part 170 comprises a plurality of device adapters 171, and the device adapter 171 in Fig. 1 illustrated embodiment comprises device adapter 175,176,177 and 178.I/O part 170 also comprises the reserve battery 174 of non-volatile memory device (" NVS ") 172 and NVS 172.
In some embodiment of applicant system, one or more host adapters, processor part 130 and one or more device adapter are deployed on first control card in the informationm storage and retrieval system that is deployed in the applicant.Similarly, in certain embodiments, one or more host adapters, processor part 140 and one or more device adapter are deployed on second control card in the informationm storage and retrieval system that is deployed in the applicant.
In Fig. 1 illustrated embodiment, 16 data memory devices are organized as two arrays, i.e. array 180 and array 190.Fig. 1 illustrated embodiment shows two array of storage devices.
In certain embodiments, one or more in the described data storage device comprise a plurality of hard disk drive units.In certain embodiments, array 180 and 190 uses the RAID agreement.In certain embodiments, array 180 and 190 is called as the array of JBOD (" Redundant Array of Independent Disks (RAID) (Just a Bunch Of Disks) ") array when including, and wherein said array does not dispose according to RAID.The array that is called as SBOD (" exchange redundant arrays of inexpensive disks (Switched Bunch Of Disks) ") array when in certain embodiments, array 180 and 190 includes.
Fig. 1 illustrated embodiment shows two array of storage devices.In other embodiments, applicant's system comprises single array of storage devices.In other embodiments, applicant's system comprises more than two array of storage devices.
In Fig. 2 illustrated embodiment, applicant's informationm storage and retrieval system comprises dual-fiber-channel arbitration (" FC-AL ") loop of switch, and wherein starter 205a and starter 205b utilize two FC-AL loop interconnection.Fig. 2 illustrated embodiment should not be understood that applicant's invention is restricted to fiber channel network or the equipment of using.In Fig. 2 illustrated embodiment, enumerating of two FC-AL loops comprised an embodiment of applicant's device.In other embodiments, use other network topology and equipment, included but not limited to SAS equipment and/or SATA equipment.
In Fig. 2 illustrated embodiment, starter 205a comprises a plurality of host adapters 101 (Fig. 1,2), control module 130 (Fig. 1,2) and device adapter 165 (Fig. 1,2).In Fig. 2 illustrated embodiment, starter 205b comprises a plurality of host adapters 111 (Fig. 1,2), control module 140 (Fig. 1,2) and device adapter 175 (Fig. 1,2).
Each FC-AL loop comprises one or more local controllers, and for example local controller 210,220,230,240,250 and 260.Each local controller comprises switch, processor and microcode.In certain embodiments, switch comprises fibre channel media.In certain embodiments, processor comprises the SES processor.For example, local controller 210,220,230,240,250 and 260 comprises processor 212,222,232,242,252 and 262 respectively.Similarly, local controller 210,220,230,240,250 and 260 comprises switch 214,224,234,244,254 and 264 respectively.In addition, local controller 210,220,230,240,250 and 260 comprises microcode 216,226,236,246,256 and 266 respectively.
The local controller 210 that combines with a plurality of data storage devices 270 comprises first switch domain.The local controller 240 that combines with a plurality of memory devices 270 comprises second switch domain.
With reference now to Fig. 3 A,, in certain embodiments, applicant's device also comprises the midplane with one or more switches and the interconnection of one or more data storage device.In Fig. 3 A illustrated embodiment, controller 210 (Fig. 2,3) comprises fibre channel media 214 (Fig. 2,3) and SES processor 212 (Fig. 2,3).A plurality of communication links 320 are with fibre channel media 214 and midplane 310 interconnection.A plurality of communication links 340 are with data storage device 270 (Fig. 2,3) and midplane 310 interconnection.
Controller 240 (Fig. 2,3) comprises fibre channel media 244 (Fig. 2,3) and SES processor 242 (Fig. 2,3).A plurality of communication links 330 are with fibre channel media 244 and midplane 310 interconnection.
Signal offers data storage device 270 via communication link 320, communication link 340 and midplane 310 by switch 214.Similarly, signal offers data storage device 270 via communication link 330, communication link 340 and midplane 310 by switch 244.
In Fig. 3 B illustrated embodiment, data storage device 270 is deployed in six independent data storage device assemblies parts.With reference to figure 3A and 3B, the data storage device 1,2 and 3 of Fig. 3 A comprises the data storage device assemblies part 350 of Fig. 3 B.The data storage device 4,5 and 6 of Fig. 3 A comprises the data storage device assemblies part 355 of Fig. 3 B.The data storage device 7,8 and 9 of Fig. 3 A comprises the data storage device assemblies part 360 of Fig. 3 B.The data storage device 10,11 and 12 of Fig. 3 A comprises the data storage device assemblies part 365 of Fig. 3 B.The data storage device 13,14 and 15 of Fig. 3 A comprises the data storage device assemblies part 370 of Fig. 3 B.The data storage device 16,17 and 18 of Fig. 3 A comprises the data storage device assemblies part 375 of Fig. 3 B.
In certain embodiments, data storage device assemblies part 350,355,360,365,370 and 375 comprises the logic groups of data storage device.In certain embodiments, data storage device assemblies part 350,355,360,365,370 and 375 comprises the physical packets of data storage device, and wherein each physical packets comprises the interconnection that is associated of three data memory devices and described three data memory devices and midplane 310.
In certain embodiments, the physical packets of each this data storage device comprises the close set component.In certain embodiments, the physical packets of each this data storage device comprises service boundaries, wherein repairs or replaces any one data storage device that is deployed in this subassembly and need remove whole data storage device assemblies part from applicant's Data Storage And Retrieval System.
Fig. 4 shows six data set of memory device components of Fig. 3 B.In Fig. 4 illustrated embodiment, data storage device assemblies part 350 comprises data storage device 405, data storage device 410 and data storage device 415.Data storage device assemblies part 355 comprises data storage device 420, data storage device 425 and data storage device 430.Data storage device assemblies part 360 comprises data storage device 435, data storage device 440 and data storage device 445.Data storage device assemblies part 365 comprises data storage device 450, data storage device 455 and data storage device 460.Data storage device assemblies part 370 comprises data storage device 465, data storage device 470 and data storage device 475.Data storage device assemblies part 375 comprises data storage device 480, data storage device 485 and data storage device 490.
As the skilled person will recognize, multiple storage protocol is known, for example multiple RAID agreement, wherein the individual data items memory device is configured to comprise storage array, and wherein data by using known RAID agreement to be saved to be deployed in two or more data storage devices in this storage array.
In Fig. 5 illustrated embodiment, a plurality of data storage devices 270 are deployed among six subassemblies 350,355,360,365,370 and 375, and wherein first storage array 510 is configured to comprise the data storage device that is deployed in data storage device assemblies part 350 and 355.Fig. 5 illustrated embodiment also shows second storage array, 520, the second storage arrays 520 and is configured to comprise the data storage device that is deployed in data storage device assemblies part 360 and 365.Fig. 5 illustrated embodiment also shows the 3rd storage array 530, the three storage arrays 530 and is configured to comprise the data storage device that is deployed in data storage device assemblies part 370 and 375.
In the physical packets of each data storage device (promptly, each data storage device assemblies part) comprises among the embodiment of service boundaries, repair or replace any one data storage device that is deployed in this subassembly and need from applicant's Data Storage And Retrieval System, remove whole data storage device assemblies part.With reference now to Fig. 4 and Fig. 5,, in the incident that for example data storage device 420 breaks down, data storage device assemblies part 355 must be removed with place under repair from Data Storage And Retrieval System.In the situation of the storage array configuration of using Fig. 5, data set of memory device component 355 removed data storage device 420,425 and 430.According to employed storage protocol, remove data storage device 420,425 and 430 from storage array 510 and may cause storage array to be in disabled state and/or can't be reconstituted in the data that the remaining data memory device that constitutes storage array 510 is stored.
Applicant's invention comprises the method that disposes the one or more storage arrays in the Data Storage And Retrieval System that comprises (N) individual data set of memory device component, in wherein said (N) individual data set of memory device component each comprises (M) individual data memory device, wherein (N) more than or equal to 2, and wherein (M) more than or equal to 2.Fig. 6 has summarized the step of applicant's method.With reference now to Fig. 6,, in step 610, applicant's method provides the Data Storage And Retrieval System that comprises (N) individual data set of memory device component, and each in wherein said (N) individual data set of memory device component comprises (M) individual data memory device.In certain embodiments, (M) be 2.In certain embodiments, (M) be 3.In certain embodiments, (M) greater than 3.
In step 620, applicant's method is configured to first storage array to comprise (i) the individual data memory device in each that is deployed in described (N) individual data set of memory device component, and wherein (i) is more than or equal to 1 and smaller or equal to (M).For " (i) individual data memory device ", the applicant refers to first of data storage device in each that is deployed in described (N) individual data set of memory device component, and does not consider the physical location of the data storage device in the data storage device assemblies part.
In certain embodiments, step 620 is to be carried out by the processor (for example processor 132 (Fig. 1)) that is deployed in the Data Storage And Retrieval System.In certain embodiments, step 620 is to be carried out by the starter (for example starter 205a (Fig. 2)) that is deployed in the Data Storage And Retrieval System.In certain embodiments, step 620 is to be carried out by the main frame that the Data Storage And Retrieval System with the applicant communicates.In certain embodiments, applicant's method is transformed into step 640 from step 620.
Following example is presented further how to make and to use the present invention to those skilled in the art's explanation.Yet this example is not to limit the scope of the invention, and scope of the present invention is only limited by claim.
Example I
As example and with reference now to Fig. 4 and Fig. 6, in step 620, first storage array is configured to comprise data storage device 405 and 430, and wherein these data storage devices are deployed in respectively in data storage device assemblies part 350 and 355.For example in the situation that data storage device 430 breaks down, must remove data storage device assemblies part 355 with place under repair from Data Storage And Retrieval System.Data storage device assemblies part 355 removed data storage device 420,425 and 430, wherein only equipment 430 is configured in first storage array.Removing data storage device 430 from first storage array will not influence the availability of first storage array, and unlikely can cause rebuilding the data that are stored on the remaining data memory device that comprises first storage array.
In certain embodiments, applicant's method is transformed into step 640 from step 620.In other embodiments, applicant's method is transformed into step 630 from step 620, and wherein first storage array of step 620 is configured to use the RAID agreement.In some embodiment of applicant's method, Data Storage And Retrieval System is had by data storage service supplier and/or operates, and wherein this supplier provides data storage service to one or more data storage services customers.
In certain embodiments, the applicant's of step 620 first memory device is configured to use by data storage services customers predetermined data storage protocol in step 630.In these embodiments, step 630 also comprises the main frame reception customer data that has and/or operate from one or more data storage services customers, and this customer data is write applicant's first storage array.Applicant's method is transformed into step 640 from step 630.
In step 640, applicant's method is configured to comprise (j) individual data memory device among two or more that are deployed in described (N) individual data set of memory device component with second storage array, wherein (j) more than or equal to 1 and smaller or equal to (M), and wherein (j) is not equal to (i).For " (j) individual data memory device ", the applicant refers to second data storage device in each that is deployed in described (N) individual data set of memory device component, and does not consider the physical location of the data storage device in the data storage device assemblies part.
In certain embodiments, step 640 is to be carried out by the processor (for example processor 132 (Fig. 1)) that is deployed in the Data Storage And Retrieval System.In certain embodiments, step 640 is to be carried out by the starter (for example starter 205a (Fig. 2)) that is deployed in the Data Storage And Retrieval System.In certain embodiments, step 640 is to be carried out by the main frame that the Data Storage And Retrieval System with the applicant communicates.
Following example is presented further how to make and to use the present invention to those skilled in the art's explanation.Yet this example is not to limit the scope of the invention, and scope of the present invention is only limited by claim.
Example II
As example and with reference now to Fig. 4 and Fig. 6, in step 640, second storage array is configured to comprise data storage device 415,425,455,475 and 490, and wherein these data storage devices are deployed in respectively in data storage device assemblies part 350,355,365,370 and 375.For example in the situation that data storage device 455 breaks down, must remove data storage device assemblies part 365 with place under repair from Data Storage And Retrieval System.Data storage device assemblies part 365 removed data storage device 450,455 and 460, wherein only equipment 455 is configured in second storage array.Removing data storage device 455 from second storage array will not influence the availability of this storage array, and unlikely can cause rebuilding the data that are stored on the remaining data memory device that comprises second storage array.
In certain embodiments, applicant's method is transformed into step 680 from step 640, thereby finishes.In other embodiments, applicant's method is transformed into step 660 from step 640.In other embodiments, applicant's method is transformed into step 650 from step 640, and wherein second storage array of step 640 is configured to use the RAID agreement.
In certain embodiments, second storage array of step 640 is configured to use by data storage services customers predetermined data storage protocol in step 650.In these embodiments, step 650 also comprises the main frame reception customer data that has and/or operate from one or more data storage services customers, and this customer data is write applicant's second storage array.In (M) was some embodiment of 2, applicant's method was transformed into step 680 from step 650, thereby finished.In other embodiments, applicant's method is transformed into step 660 from step 650.
In certain embodiments, applicant's data storage device assemblies part comprises three or more data memory devices, and promptly (M) is more than or equal to 3.(M) more than or equal to some embodiment of 3 in, applicant's method comprises step 660 and comprises step 670 alternatively.In step 660, applicant's method is configured to comprise (k) individual data memory device among two or more that are deployed in described (N) individual data set of memory device component with the 3rd storage array, wherein (k) more than or equal to 1 and smaller or equal to (M), and wherein (k) is not equal to (i) or (j).For " (k) individual data memory device ", the applicant refers to the 3rd data storage device in each that is deployed in described (N) individual data set of memory device component, and does not consider the physical location of the data storage device in the data storage device assemblies part.
In certain embodiments, step 660 is to be carried out by the processor (for example processor 132 (Fig. 1)) that is deployed in the Data Storage And Retrieval System.In certain embodiments, step 660 is to be carried out by the starter (for example starter 205a (Fig. 2)) that is deployed in the Data Storage And Retrieval System.In certain embodiments, step 660 is to be carried out by the main frame that the Data Storage And Retrieval System with the applicant communicates.
Following example is presented further how to make and to use the present invention to those skilled in the art's explanation.Yet this example is not to limit the scope of the invention, and scope of the present invention is only limited by claim.
Example II I
As example and with reference now to Fig. 4 and Fig. 6, in step 660, the 3rd storage array is configured to comprise data storage device 410,420,445,450,470 and 480, and wherein these data storage devices are deployed in respectively in data storage device assemblies part 350,355,360,365,370 and 375.For example in the situation that data storage device 480 breaks down, must remove data storage device assemblies part 375 with place under repair from Data Storage And Retrieval System.Data storage device assemblies part 375 removed data storage device 480,485 and 490, wherein only equipment 480 is configured in the 3rd storage array.Removing data storage device 480 from the 3rd storage array will not influence the availability of the 3rd storage array, and unlikely can cause rebuilding the data that are stored on the remaining data memory device that comprises the 3rd storage array.
In certain embodiments, applicant's method is transformed into step 680 from step 660, thereby finishes.In other embodiments, applicant's method is transformed into step 670 from step 660.Wherein the 3rd storage array of step 660 is configured to use the RAID agreement in step 670.In certain embodiments, the 3rd storage array of step 660 is configured to use by data storage services customers predetermined data storage protocol in step 670.In these embodiments, step 670 also comprises the main frame reception customer data that has and/or operate from one or more data storage services customers, and this customer data is write applicant's first storage array.Applicant's method is transformed into step 680 from step 670, thereby finishes.
In certain embodiments, the independent process of enumerating among Fig. 6 can be combined, eliminates or resequence.
In certain embodiments, applicant's invention comprises the instruction that resides in the storer that is deployed among central authorities' processing/cache element 130 (Fig. 1,2) and 140 (Fig. 1,2), wherein these instructions are carried out by processor (for example respectively by processor 132 (Fig. 1) and/or 142 (Fig. 1)), one or more with in the step of enumerating in the execution graph 6 620,630,640,650,660 and/or 670.
In other embodiments, applicant's method comprises the instruction that resides in any other computer program, wherein these instructions are carried out by the inner or outside computing machines of system 100, one or more with in the step of enumerating in the execution graph 6 620,630,640,650,660 and/or 670.In any situation, instruction can be encoded in information storage medium, and described information storage medium for example comprises magnetic information storage media, optical information storage medium, electronic information storage medium etc.For example for " electronic storage medium ", the applicant refers to the equipment such as PROM, EPROM, EEPROM, quickflashing PROM, compact flash, smart media etc.
Although described the preferred embodiments of the present invention in detail, it will be apparent to those skilled in the art that under the condition that does not deviate from the scope of the present invention that claim sets forth, can modify and change these embodiment.
Claims (13)
1. the method for the one or more storage arrays in the configuration data storage and retrieval system said method comprising the steps of:
The Data Storage And Retrieval System of a kind of N of comprising a data set of memory device component is provided, in wherein said N data set of memory device component each comprises M data memory device, wherein N is more than or equal to 2, and wherein M is more than or equal to 2, and wherein each data storage device assemblies part comprises the close set component;
First storage array is configured to comprise i data memory device among two or more that are deployed in described N data set of memory device component, and do not consider the physical location of the described data storage device in the described data storage device assemblies part, wherein i is more than or equal to 1 and smaller or equal to M.
2. the method for claim 1 also comprises the step of using described first storage array of RAID protocol configuration.
3. the method for claim 1, also comprise the step that second storage array is configured to comprise j data memory device among two or more that are deployed in described N data set of memory device component, and do not consider the physical location of the described data storage device in the described data storage device assemblies part, wherein j is more than or equal to 1 and smaller or equal to M, and wherein j is not equal to i.
4. method as claimed in claim 3 also comprises the step of using described second storage array of RAID protocol configuration.
5. method as claimed in claim 3, wherein M is more than or equal to 3, also comprise the step that the 3rd storage array is configured to comprise k data memory device among two or more that are deployed in described N data set of memory device component, and do not consider the physical location of the described data storage device in the described data storage device assemblies part, wherein k is more than or equal to 1 and smaller or equal to M, and wherein k is not equal to i or i.
6. method as claimed in claim 5 also comprises the step of using described the 3rd storage array of RAID protocol configuration.
7. the method for claim 1 wherein saidly provides step also to comprise the Data Storage And Retrieval System that comprises following assembly is provided:
SES processor with each interconnection in described N the data set of memory device component; And
Starter with described SES processor interconnection;
Wherein said configuration step is carried out by described starter.
8. a configuration comprises the device of the one or more storage arrays in the Data Storage And Retrieval System of N data set of memory device component, in wherein said N data set of memory device component each comprises M data memory device, wherein N is more than or equal to 2, and wherein M is more than or equal to 2, and wherein each data storage device assemblies part comprises the close set component, described device comprises the device that is used for first storage array is configured to comprise i data memory device among two or more that are deployed in described N data set of memory device component, and do not consider the physical location of the described data storage device in the described data storage device assemblies part, wherein i is more than or equal to 1 and smaller or equal to M.
9. device as claimed in claim 8 also comprises the device that uses described first storage array of RAID protocol configuration.
10. device as claimed in claim 8, also comprise the device that second storage array is configured to comprise j data memory device among two or more that are deployed in described N data set of memory device component, and do not consider the physical location of the described data storage device in the described data storage device assemblies part, wherein j is more than or equal to 1 and smaller or equal to M, and wherein j is not equal to i.
11. device as claimed in claim 10 also comprises the device that uses described second storage array of RAID protocol configuration.
12. device as claimed in claim 10, wherein M is more than or equal to 3, also comprise the device that the 3rd storage array is configured to comprise k data memory device among two or more that are deployed in described N data set of memory device component, and do not consider the physical location of the described data storage device in the described data storage device assemblies part, wherein k is more than or equal to 1 and smaller or equal to M, and wherein k is not equal to i or j.
13. device as claimed in claim 12 also comprises the device that uses described the 3rd storage array of RAID protocol configuration.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/281,308 US20070113006A1 (en) | 2005-11-16 | 2005-11-16 | Apparatus and method to configure one or more storage arrays |
US11/281,308 | 2005-11-16 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1967460A CN1967460A (en) | 2007-05-23 |
CN100458677C true CN100458677C (en) | 2009-02-04 |
Family
ID=38042279
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006101538036A Expired - Fee Related CN100458677C (en) | 2005-11-16 | 2006-09-12 | Apparatus and method to configure one or more storage arrays |
Country Status (2)
Country | Link |
---|---|
US (1) | US20070113006A1 (en) |
CN (1) | CN100458677C (en) |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7539707B2 (en) | 2003-11-13 | 2009-05-26 | Commvault Systems, Inc. | System and method for performing an image level snapshot and for restoring partial volume data |
US7606844B2 (en) | 2005-12-19 | 2009-10-20 | Commvault Systems, Inc. | System and method for performing replication copy storage operations |
EP1974296B8 (en) | 2005-12-19 | 2016-09-21 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US7651593B2 (en) | 2005-12-19 | 2010-01-26 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US7617262B2 (en) * | 2005-12-19 | 2009-11-10 | Commvault Systems, Inc. | Systems and methods for monitoring application data in a data replication system |
US8661216B2 (en) | 2005-12-19 | 2014-02-25 | Commvault Systems, Inc. | Systems and methods for migrating components in a hierarchical storage network |
US7506200B2 (en) * | 2006-01-25 | 2009-03-17 | International Business Machines Corporation | Apparatus and method to reconfigure a storage array disposed in a data storage system |
US8726242B2 (en) | 2006-07-27 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for continuous data replication |
US7506201B2 (en) * | 2006-08-28 | 2009-03-17 | International Business Machines Corporation | System and method of repair management for RAID arrays |
US8290808B2 (en) * | 2007-03-09 | 2012-10-16 | Commvault Systems, Inc. | System and method for automating customer-validated statement of work for a data storage environment |
US8204859B2 (en) | 2008-12-10 | 2012-06-19 | Commvault Systems, Inc. | Systems and methods for managing replicated database data |
US9495382B2 (en) | 2008-12-10 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods for performing discrete data replication |
US8504517B2 (en) | 2010-03-29 | 2013-08-06 | Commvault Systems, Inc. | Systems and methods for selective data replication |
US8725698B2 (en) | 2010-03-30 | 2014-05-13 | Commvault Systems, Inc. | Stub file prioritization in a data replication system |
US8352422B2 (en) | 2010-03-30 | 2013-01-08 | Commvault Systems, Inc. | Data restore systems and methods in a replication environment |
US8504515B2 (en) | 2010-03-30 | 2013-08-06 | Commvault Systems, Inc. | Stubbing systems and methods in a data replication environment |
US8489656B2 (en) | 2010-05-28 | 2013-07-16 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US9298715B2 (en) | 2012-03-07 | 2016-03-29 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US9471578B2 (en) | 2012-03-07 | 2016-10-18 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US9342537B2 (en) | 2012-04-23 | 2016-05-17 | Commvault Systems, Inc. | Integrated snapshot interface for a data storage system |
US9886346B2 (en) | 2013-01-11 | 2018-02-06 | Commvault Systems, Inc. | Single snapshot for multiple agents |
US9639426B2 (en) | 2014-01-24 | 2017-05-02 | Commvault Systems, Inc. | Single snapshot for multiple applications |
US9632874B2 (en) | 2014-01-24 | 2017-04-25 | Commvault Systems, Inc. | Database application backup in single snapshot for multiple applications |
US9753812B2 (en) | 2014-01-24 | 2017-09-05 | Commvault Systems, Inc. | Generating mapping information for single snapshot for multiple applications |
US9495251B2 (en) | 2014-01-24 | 2016-11-15 | Commvault Systems, Inc. | Snapshot readiness checking and reporting |
US9774672B2 (en) | 2014-09-03 | 2017-09-26 | Commvault Systems, Inc. | Consolidated processing of storage-array commands by a snapshot-control media agent |
US10042716B2 (en) | 2014-09-03 | 2018-08-07 | Commvault Systems, Inc. | Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent |
US9648105B2 (en) | 2014-11-14 | 2017-05-09 | Commvault Systems, Inc. | Unified snapshot storage management, using an enhanced storage manager and enhanced media agents |
US9448731B2 (en) | 2014-11-14 | 2016-09-20 | Commvault Systems, Inc. | Unified snapshot storage management |
US10503753B2 (en) | 2016-03-10 | 2019-12-10 | Commvault Systems, Inc. | Snapshot replication operations based on incremental block change tracking |
US10740022B2 (en) | 2018-02-14 | 2020-08-11 | Commvault Systems, Inc. | Block-level live browsing and private writable backup copies using an ISCSI server |
US11042318B2 (en) | 2019-07-29 | 2021-06-22 | Commvault Systems, Inc. | Block-level data replication |
US11809285B2 (en) | 2022-02-09 | 2023-11-07 | Commvault Systems, Inc. | Protecting a management database of a data storage management system to meet a recovery point objective (RPO) |
US12056018B2 (en) | 2022-06-17 | 2024-08-06 | Commvault Systems, Inc. | Systems and methods for enforcing a recovery point objective (RPO) for a production database without generating secondary copies of the production database |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5479653A (en) * | 1994-07-14 | 1995-12-26 | Dellusa, L.P. | Disk array apparatus and method which supports compound raid configurations and spareless hot sparing |
US6098119A (en) * | 1998-01-21 | 2000-08-01 | Mylex Corporation | Apparatus and method that automatically scans for and configures previously non-configured disk drives in accordance with a particular raid level based on the needed raid level |
US20030023811A1 (en) * | 2001-07-27 | 2003-01-30 | Chang-Soo Kim | Method for managing logical volume in order to support dynamic online resizing and software raid |
CN1503140A (en) * | 2002-11-26 | 2004-06-09 | ض� | BIOS storage array |
CN1553345A (en) * | 2003-06-06 | 2004-12-08 | 英业达股份有限公司 | multi-volume disk array management method and system |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4262332A (en) * | 1978-12-28 | 1981-04-14 | International Business Machines Corporation | Command pair to improve performance and device independence |
US5303244A (en) * | 1991-03-01 | 1994-04-12 | Teradata | Fault tolerant disk drive matrix |
US5301297A (en) * | 1991-07-03 | 1994-04-05 | Ibm Corp. (International Business Machines Corp.) | Method and means for managing RAID 5 DASD arrays having RAID DASD arrays as logical devices thereof |
US5640530A (en) * | 1992-12-17 | 1997-06-17 | International Business Machines Corporation | Use of configuration registers to control access to multiple caches and nonvolatile stores |
JP3358687B2 (en) * | 1995-03-13 | 2002-12-24 | 株式会社日立製作所 | Disk array device |
US5845319A (en) * | 1995-08-23 | 1998-12-01 | Fujitsu Limited | Disk array device which separates local and physical disks using striping and operation mode selection |
US5758050A (en) * | 1996-03-12 | 1998-05-26 | International Business Machines Corporation | Reconfigurable data storage system |
JP3595099B2 (en) * | 1997-03-17 | 2004-12-02 | 富士通株式会社 | Device array system |
KR100267366B1 (en) * | 1997-07-15 | 2000-10-16 | Samsung Electronics Co Ltd | Method for recoding parity and restoring data of failed disks in an external storage subsystem and apparatus therefor |
US6219753B1 (en) * | 1999-06-04 | 2001-04-17 | International Business Machines Corporation | Fiber channel topological structure and method including structure and method for raid devices and controllers |
JP4461511B2 (en) * | 1999-06-09 | 2010-05-12 | 株式会社日立製作所 | Disk array device and data read / write method to disk device |
US6591335B1 (en) * | 2000-09-29 | 2003-07-08 | Emc Corporation | Fault tolerant dual cache system |
US6795895B2 (en) * | 2001-03-07 | 2004-09-21 | Canopy Group | Dual axis RAID systems for enhanced bandwidth and reliability |
JP2003122508A (en) * | 2001-10-15 | 2003-04-25 | Hitachi Ltd | Volume management method and apparatus |
US7213102B2 (en) * | 2003-06-26 | 2007-05-01 | International Business Machines Corporation | Apparatus method and system for alternate control of a RAID array |
JP4493321B2 (en) * | 2003-11-19 | 2010-06-30 | 株式会社日立製作所 | Disk array device and data saving method |
JP4518541B2 (en) * | 2004-01-16 | 2010-08-04 | 株式会社日立製作所 | Disk array device and disk array device control method |
US7240154B2 (en) * | 2004-06-28 | 2007-07-03 | Emc Corporation | Low cost flexible network accessed storage architecture |
US20060106947A1 (en) * | 2004-11-18 | 2006-05-18 | Benhase Michael T | Information storage and retrieval system comprising a storage controller and a fibre channel switch controller |
US7173787B1 (en) * | 2005-03-30 | 2007-02-06 | Emc Corporation | Apparatus and method for controlling disk drive spin up |
US7428623B2 (en) * | 2005-06-03 | 2008-09-23 | International Business Machines Corporation | Apparatus and method to set signal compensation settings for a data storage device |
US7353318B2 (en) * | 2005-08-26 | 2008-04-01 | International Business Machines Corporation | Apparatus and method to assign addresses to plurality of information storage devices |
US20070079068A1 (en) * | 2005-09-30 | 2007-04-05 | Intel Corporation | Storing data with different specified levels of data redundancy |
US7404104B2 (en) * | 2005-11-16 | 2008-07-22 | International Business Machines Corporation | Apparatus and method to assign network addresses in a storage array |
US7418623B2 (en) * | 2005-11-16 | 2008-08-26 | International Business Machines Corporation | Apparatus and method to reconfigure a storage array |
-
2005
- 2005-11-16 US US11/281,308 patent/US20070113006A1/en not_active Abandoned
-
2006
- 2006-09-12 CN CNB2006101538036A patent/CN100458677C/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5479653A (en) * | 1994-07-14 | 1995-12-26 | Dellusa, L.P. | Disk array apparatus and method which supports compound raid configurations and spareless hot sparing |
US6098119A (en) * | 1998-01-21 | 2000-08-01 | Mylex Corporation | Apparatus and method that automatically scans for and configures previously non-configured disk drives in accordance with a particular raid level based on the needed raid level |
US20030023811A1 (en) * | 2001-07-27 | 2003-01-30 | Chang-Soo Kim | Method for managing logical volume in order to support dynamic online resizing and software raid |
CN1503140A (en) * | 2002-11-26 | 2004-06-09 | ض� | BIOS storage array |
CN1553345A (en) * | 2003-06-06 | 2004-12-08 | 英业达股份有限公司 | multi-volume disk array management method and system |
Also Published As
Publication number | Publication date |
---|---|
CN1967460A (en) | 2007-05-23 |
US20070113006A1 (en) | 2007-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100458677C (en) | Apparatus and method to configure one or more storage arrays | |
CN101322105B (en) | Apparatus and method to reconfigure a storage array | |
CN1968292B (en) | System and method for distributing network address in storage array | |
JP4538668B2 (en) | Storage channel partitioning using programmable switches | |
US8725945B2 (en) | Method and system for governing an enterprise level green storage system drive technique | |
JP4542163B2 (en) | Disk array device, disk array control method, and disk array control device | |
KR20110093998A (en) | Active-Active Failover for Direct-Connect Storage Systems | |
CN101008885A (en) | Apparatus and method to reconfigure a storage array disposed in a data storage system | |
CN101923445A (en) | Embedded private scale-out network | |
CN101957728A (en) | Be used for apparatus and method to local physical volume duplicate remote virtual volume | |
US8065556B2 (en) | Apparatus and method to manage redundant non-volatile storage backup in a multi-cluster data storage system | |
US7506201B2 (en) | System and method of repair management for RAID arrays | |
US7974189B2 (en) | Apparatus and method to set the signaling rate of a network disposed within an information storage and retrieval system | |
US7743201B2 (en) | Apparatus and method to assign addresses to a plurality of information storage devices | |
US20060294266A1 (en) | 2:2 Multiplexer | |
US20040059901A1 (en) | Removable configuration module for storage of component configuration data | |
CN102160027B (en) | Method and device of preservation of logical communication paths in a data processing system | |
CN100547592C (en) | Adjust the method and system of the error thresholds in the data storage and retrieval system | |
US20060106947A1 (en) | Information storage and retrieval system comprising a storage controller and a fibre channel switch controller | |
KR100347527B1 (en) | RAID system with single fibre channel arbitrated loop | |
CN108965452B (en) | Storage server and storage server system | |
KR20030044464A (en) | A distributed controlling apparatus of a RAID system |
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 | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090204 |