[go: up one dir, main page]

CN100458677C - Apparatus and method to configure one or more storage arrays - Google Patents

Apparatus and method to configure one or more storage arrays Download PDF

Info

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
Application number
CNB2006101538036A
Other languages
Chinese (zh)
Other versions
CN1967460A (en
Inventor
R·A·库博
S·M·R·伊斯拉姆
G·S·卢卡斯
J·C·埃利奥特
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 CN1967460A publication Critical patent/CN1967460A/en
Application granted granted Critical
Publication of CN100458677C publication Critical patent/CN100458677C/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
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error 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/2002Error 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/2007Error 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/201Error 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
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error 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/2053Error 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/2089Redundant storage control functionality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0866Addressing 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

Dispose the apparatus and method of one or more storage arrays
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.
Processor part 130 comprises processor 132 and high-speed cache 134.In certain embodiments, processor part 130 also comprises storer 133.In certain embodiments, memory devices 133 comprises random access memory.In certain embodiments, memory devices 133 comprises nonvolatile memory.
Processor part 140 comprises processor 142 and high-speed cache 144.In certain embodiments, processor part 140 also comprises storer 143.In certain embodiments, memory devices 143 comprises random access memory.In certain embodiments, memory devices 143 comprises nonvolatile memory.
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.
CNB2006101538036A 2005-11-16 2006-09-12 Apparatus and method to configure one or more storage arrays Expired - Fee Related CN100458677C (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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