Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Method and related circuitry for buffering output signals of a chip with even number driving circuits
Patent Number: 6,888,392 Issued on 05/03/2005 to Wei,   et al.

Title: Snowmobile front suspension system and method
Patent Number: 6,942,050 Issued on 09/13/2005 to Honkala,   et al.

Title: Semiconductor memory capable of being driven at low voltage and its manufacture method
Patent Number: 6,927,133 Issued on 08/09/2005 to Takahashi

Title: Priority encoder for successive encoding of multiple matches in a CAM
Patent Number: 6,934,172 Issued on 08/23/2005 to Regev,   et al.

Title: Tear-away container top
Patent Number: 6,766,941 Issued on 07/27/2004 to Tokarski

Title: Apparatus and method for blocking television commercials with a content interrogation program
Patent Number: 6,983,481 Issued on 01/03/2006 to Fellenstein,   et al.

Title: Printing methods and apparatus for multi-pass printing
Patent Number: 6,938,970 Issued on 09/06/2005 to Van den Bergen

Title: Digital device for correcting the image formed on the screen of a cathode ray tube
Patent Number: 7,141,942 Issued on 11/28/2006 to Petit,   et al.

Title: Semiconductor laser with reduced temperature sensitivity
Patent Number: 6,870,178 Issued on 03/22/2005 to Asryan,   et al.

Title: Rotation lock mechanism for aircraft seat
Patent Number: 6,938,957 Issued on 09/06/2005 to Beatty,   et al.

Title: Method of servicing a pen when mounted in a printing device
Patent Number: 6,938,971 Issued on 09/06/2005 to Gom z,   et al.

Title: FHIT proteins and nucleic acids and methods based thereon
Patent Number: 6,774,217 Issued on 08/10/2004 to Croce,   et al.

Title: Diffraction-based diagnostic devices
Patent Number: 7,118,855 Issued on 10/10/2006 to Cohen,   et al.

Title: Sensor assembly for automatic dryer
Patent Number: 6,941,678 Issued on 09/13/2005 to Park

Title: Switch and production thereof
Patent Number: 6,774,324 Issued on 08/10/2004 to Wong

Title: Seat-load measuring device
Patent Number: 6,774,319 Issued on 08/10/2004 to Aoki,   et al.

Title: Propylene polymers incorporating polyethylene macromers
Patent Number: 6,774,191 Issued on 08/10/2004 to Weng,   et al.

Title: Current controlled contact arc suppressor
Patent Number: 6,956,725 Issued on 10/18/2005 to Boughton, Jr.,   et al.

Title: Interferometric servo control system for stage metrology
Patent Number: 6,956,656 Issued on 10/18/2005 to Hill

Title: Method and control device for determining the position of a local coil on a patient table of a magnetic resonance scanner
Patent Number: 7,141,976 Issued on 11/28/2006 to Campagna

Title: Apparatuses for enabling operation of adjacent coil loops with a magnetic resonance system
Patent Number: 7,141,980 Issued on 11/28/2006 to Belt,   et al.

Title: Handheld switch measurement system
Patent Number: 7,141,963 Issued on 11/28/2006 to Rankin, II,   et al.

Title: Multi-layer cathode in organic light-emitting devices
Patent Number: 7,141,924 Issued on 11/28/2006 to Sung

Title: Flat lamp and method of driving the same
Patent Number: 7,141,928 Issued on 11/28/2006 to Kim,   et al.

Title: Holding device for medical instruments at a patient's bed
Patent Number: 6,941,597 Issued on 09/13/2005 to Hampe

Title: Magnetic resonance imaging device
Patent Number: 7,141,970 Issued on 11/28/2006 to Miyawaki,   et al.

Title: Field programmable driver/transmitter for a proximity probe
Patent Number: 7,141,985 Issued on 11/28/2006 to Zusman

Title: Electro-absorptive optical modulator module having monolithic integrated photo detector
Patent Number: 7,142,343 Issued on 11/28/2006 to Kim,   et al.

Title: Optical scanner apparatuses and optical scanning methods
Patent Number: 7,142,340 Issued on 11/28/2006 to Hubby, Jr.

Title: Li-ion/Li-polymer battery charger configured to be DC-powered from multiple types of wall adapters
Patent Number: 7,141,954 Issued on 11/28/2006 to Lai,   et al.

Title: Method and apparatus for controlling motor drive
Patent Number: 7,141,945 Issued on 11/28/2006 to Harada

Title: Power supply circuit that is stable against sudden load change
Patent Number: 7,141,939 Issued on 11/28/2006 to Nagasawa,   et al.

Title: Nozzle air injection system for a fuel-injected engine
Patent Number: 6,769,411 Issued on 08/03/2004 to Fabiani

Title: Radiant electric heater
Patent Number: 7,132,626 Issued on 11/07/2006 to Higgins,   et al.

Title: Novelty head covering
Patent Number: 6,941,582 Issued on 09/13/2005 to Miska

Title: Apparatus for evaluating deteriorated state of hydrocarbon adsorbent
Patent Number: 6,769,417 Issued on 08/03/2004 to Ueno,   et al.

Title: Actuating device
Patent Number: 6,769,448 Issued on 08/03/2004 to Williams

Title: Method of and an arrangement for providing telecommunications service to a user in a data network
Patent Number: 6,937,587 Issued on 08/30/2005 to Klostermann

Title: Hierarchical sorting of linked objects in virtual three-dimensional space
Patent Number: 7,142,207 Issued on 11/28/2006 to Kamiwada,   et al.

Title: Molecular devices activated by an electric field for electronic ink and other visual display
Patent Number: 6,805,817 Issued on 10/19/2004 to Zhang,   et al.

Title: Integrated reading and writing of a hologram with a rotated reference beam polarization
Patent Number: 6,956,681 Issued on 10/18/2005 to Anderson

Title: Process for converting heavy Fischer Tropsch waxy feeds blended with a waste plastic feedstream into high VI lube oils
Patent Number: 6,774,272 Issued on 08/10/2004 to Miller

Title: Apparatus and method for a lift seat
Patent Number: 6,941,595 Issued on 09/13/2005 to Michael

Title: Load cell
Patent Number: 6,766,701 Issued on 07/27/2004 to Norling,   et al.

Title: p53 as protein and antibody therefor
Patent Number: 6,965,009 Issued on 11/15/2005 to Kulesz-Martin

Title: Apparatus and method for porting applications to different platforms
Patent Number: 6,941,547 Issued on 09/06/2005 to Duran

Title: Multi-barrier photonic heterostructures
Patent Number: 6,940,637 Issued on 09/06/2005 to Toney

Title: Dispenser for free-flowing products
Patent Number: 6,968,981 Issued on 11/29/2005 to Heukamp

Title: Method and apparatus for secure internet protocol communication in a call processing system
Patent Number: 7,213,145 Issued on 05/01/2007 to Sasmazel

Title: Anionic phthalic acid ester compounds and stain resistant compositions
Patent Number: 6,860,905 Issued on 03/01/2005 to Williams,   et al.

Title: Image processing device
Patent Number: 6,798,534 Issued on 09/28/2004 to Nishigaki,   et al.

Title: Bump and fabricating process thereof
Patent Number: 6,864,168 Issued on 03/08/2005 to Chen,   et al.

Title: System LSI
Patent Number: 7,124,061 Issued on 10/17/2006 to Sesumi

Title: Heat-dissipating device
Patent Number: 6,945,318 Issued on 09/20/2005 to Ma,   et al.

Title: Lens for forming laser lines with uniform brightness
Patent Number: 6,970,297 Issued on 11/29/2005 to Huang,   et al.

Title: Rectifying overflow and underflow in equalized audio waveforms
Patent Number: 6,795,740 Issued on 09/21/2004 to Chu,   et al.

Title: Jet fuel and air system for starting auxiliary power unit
Patent Number: 6,829,899 Issued on 12/14/2004 to Benham, Jr.,   et al.

Title: Image input/output apparatus
Patent Number: 6,795,203 Issued on 09/21/2004 to Akahane,   et al.

Title: Synthetic grass sport surfaces
Patent Number: 6,767,595 Issued on 07/27/2004 to Prevost,   et al.

Title: Demodulation apparatus and demodulation method
Patent Number: 7,133,467 Issued on 11/07/2006 to Nishio,   et al.

Title: Container and handle assembly
Patent Number: 7,143,904 Issued on 12/05/2006 to Zhang,   et al.

Title: Intermediate layer for antiferromagnetically exchange coupled media
Patent Number: 6,811,890 Issued on 11/02/2004 to Zhou,   et al.

Title: Micromirror unit with torsion connector having nonconstant width
Patent Number: 6,795,225 Issued on 09/21/2004 to Tsuboi,   et al.

Title: Human kininogen D3 domain polypeptide as an anti-angiogenic and anti-tumor agent
Patent Number: 7,119,069 Issued on 10/10/2006 to Donate,   et al.

Title: Transmitting apparatus and method, receiving apparatus and method
Patent Number: 6,763,037 Issued on 07/13/2004 to Yanagihara,   et al.

Title: Active matrix light-emitting device and a driving method thereof
Patent Number: 6,995,520 Issued on 02/07/2006 to Inukai

Title: Ink recording element
Patent Number: 6,811,838 Issued on 11/02/2004 to Romano, Jr.,   et al.

Title: Method of transluminal application of myogenic cells for repair or replacement of heart tissue
Patent Number: 6,805,860 Issued on 10/19/2004 to Alt

Title: Laser irradiation apparatus and method
Patent Number: 7,005,605 Issued on 02/28/2006 to Ichihashi,   et al.

Title: Print engine/controller and printhead interface chip incorporating the engine/controller
Patent Number: 6,795,215 Issued on 09/21/2004 to Silverbrook,   et al.

Title: Placement based design cells injection into an integrated circuit design
Patent Number: 6,971,080 Issued on 11/29/2005 to Grodd

Title: Multi-beam scanning optical system and image forming apparatus using it
Patent Number: 6,795,222 Issued on 09/21/2004 to Yoshida

Title: Hull having minimized wave-making characteristics
Patent Number: 6,957,619 Issued on 10/25/2005 to Reynolds

Title: Process for manufacturing a porous drainage medium
Patent Number: 6,805,824 Issued on 10/19/2004 to Yaw

Title: Method of objectively evaluating a surface mark
Patent Number: 6,795,201 Issued on 09/21/2004 to Rangarajan,   et al.

Operation testing method, operation testing apparatus and computer readable information recording medium Number:7,165,001 from the United States Patent and Trademark Office (PTO) owispatent

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

   

 
Web LinkGrinder.com

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

Title: Operation testing method, operation testing apparatus and computer readable information recording medium

Abstract: A processing apparatus is caused to execute predetermined processing operation in a predetermined processing condition; a processing load factor in the apparatus is measured for when the predetermined processing operation is carried out in the apparatus; the measured load factor is compared with a predetermined target processing load factor range; the predetermined processing condition is adjusted in such a manner that the measured processing load factor may fall within the predetermined target processing load factor range; and operation verification of the apparatus is carried out in a condition where the measurement processing load factor falls within the target processing load factor. These steps are repeated while the target processing load factor range is changed in a predetermined manner.

Patent Number: 7,165,001 Issued on 01/16/2007 to Morimoto


Inventors: Morimoto; Toshihiro (Kawasaki, JP)
Assignee: Fujitsu Limited (Kawasaki, JP)
Appl. No.: 11/208,848
Filed: August 23, 2005


Foreign Application Priority Data

Mar 29, 2005 [JP] 2005-096279

Current U.S. Class: 702/108 ; 702/119; 702/122; 702/123; 702/127; 702/182; 702/188
Current International Class: G06F 19/00 (20060101)
Field of Search: 702/108,122,123,119,127,182,188 711/114 714/718-720


References Cited [Referenced By]

U.S. Patent Documents
5956662 September 1999 Hemker et al.
Foreign Patent Documents
8-255113 Oct., 1996 JP
2001-236602 Aug., 2001 JP
Primary Examiner: Hoff; Marc S.
Assistant Examiner: Huynh; Phuong
Attorney, Agent or Firm: Staas & Halsey LLP

Claims



What is claimed is:

1. An operation testing method, comprising: a processing operation execution step of causing a processing apparatus to be tested to carry out a predetermined processing operation in a predetermined processing condition; a processing load factor measurement step of measuring a processing load factor in the processing apparatus for when the predetermined processing operation is carried out in the processing apparatus; a processing load factor comparison step of comparing the measured processing load factor with a predetermined target processing load factor range; a processing condition adjustment step of adjusting the predetermined processing condition such that the measured processing load factor falls within the predetermined target processing load factor range; and an operation verification step of carrying out operation verification of the apparatus in a condition where the measured processing load factor falls within the target processing load factor range, and wherein: the processing operation execution step, the processing load factor measurement step, the processing load factor comparison step, the processing condition adjustment step, and the operation verification step are repeated while the target processing load factor range is changed in a predetermined manner.

2. The operation testing method as claimed in claim 1, wherein: said processing apparatus has a plurality of functions; and the processing operation execution step, the processing load factor measurement step, the processing load factor comparison step, the processing condition adjustment step, and the operation verification step are repeated while the target processing load factor range is changed in a predetermined manner, for a processing operation concerning each of the plurality of functions.

3. The operation testing method as claimed in claim 1, wherein: said processing apparatus comprises a disk array apparatus having a plurality of magnetic disk apparatuses, and having a function of managing storage areas thereof in an integrated manner.

4. The operation testing method as claimed in claim 2, wherein: said processing apparatus comprises a disk array apparatus having a plurality of magnetic disk apparatuses, and having a function of managing storage areas thereof in an integrated manner; and said plurality of functions comprise at least one of a function concerning a control of an interface with a server, for when an access operation is carried out to the disk array apparatus by the server, a function concerning the integrated management of the plurality of disk apparatuses, and a function concerning a control of each particular magnetic disk apparatus.

5. The operation testing method as claimed in claim 3, wherein: said processing load factor comprises at least one of a busy coefficient of a control part of the disk array apparatus, a cache hit rate of a cache memory, and an access amount to the magnetic disk apparatus.

6. An operation testing apparatus, comprising: a processing operation execution part causing a processing apparatus to be tested to carry out a predetermined processing operation in a predetermined processing condition; a processing load factor measurement part measuring a processing load factor in the processing apparatus for when the predetermined processing operation is carried out in the processing apparatus; a processing load factor comparison step of comparing the measured load factor with a predetermined target processing load factor range; a processing condition adjustment part adjusting the predetermined processing condition in such a manner that the measured processing load factor falls within the predetermined target processing load factor range; and an operation verification part carrying out operation verification of the apparatus in a condition where the measured processing load factor falls within the target processing load factor range, and wherein: execution of the predetermined processing by the processing operation execution part, measurement of the predetermined processing load factor by the processing load factor measurement part, comparison of the processing load factor by the processing load factor comparison part, adjustment of the predetermined condition by the processing condition adjustment part, and operation verification by the operation verification part are repeated while the target processing load factor range is changed in a predetermined manner.

7. The operation testing apparatus as claimed in claim 6, wherein: said processing apparatus has a plurality of functions; and execution of the predetermined processing by the processing operation execution part, measurement of the predetermined processing load factor by the processing load factor measurement part, comparison of the processing load factor by the processing load factor comparison part, adjustment of the predetermined condition by the processing condition adjustment part, and operation verification by the operation verification part are repeated while the target processing load factor range is changed in a predetermined manner, for a processing operation concerning each of the plurality of functions.

8. The operation testing apparatus as claimed in claim 6, wherein: said processing apparatus comprises a disk array apparatus having a plurality of magnetic disk apparatuses, and having a function of managing storage areas thereof in an integrated manner.

9. The operation testing apparatus as claimed in claim 7, wherein: said processing apparatus comprises a disk array apparatus having a plurality of magnetic disk apparatuses and having a function of managing storage areas thereof in an integrated manner; and said plurality of functions comprise at least one of a function concerning a control of an interface with a server for when an access operation is carried out to the disk array apparatus by the server; a function concerning the integrated management of the plurality of disk apparatuses; and a function concerning a control of each particular magnetic disk apparatus.

10. The operation testing method as claimed in claim 8, wherein: said processing load factor comprises at least one of a busy coefficient of a control part of the disk array apparatus, a cache hit rate of a cache memory, and an access amount to the magnetic disk apparatus.

11. A computer readable information recording medium storing a program readable by the computer for causing the computer to execute operation testing of a processing apparatus to be tested, and comprising instructions for causing the computer to execute: a processing operation execution step of causing a processing apparatus to be tested to execute a predetermined processing operation in a predetermined processing condition; a processing load factor measurement step of measuring a processing load factor in the processing apparatus for when the predetermined processing operation is carried out in the processing apparatus; a processing load factor comparison step of comparing the measured processing load factor with a predetermined target processing load factor range; a processing condition adjustment step of adjusting the predetermined processing condition such that the measured processing load factor falls within the predetermined target processing load factor range; and an operation verification step of carrying out operation verification of the apparatus in a condition where the measured processing load factor falls within the target processing load factor range, and wherein: the processing operation execution step, the processing load factor measurement step, the processing load factor comparison step, the processing condition adjustment step, and the operation verification step are repeated while the target processing load factor range is changed in a predetermined manner.

12. The computer readable information recording medium as claimed in claim 11, storing the program for causing the computer to carry out the operation testing for the processing apparatus having a plurality of functions, wherein: in the operation testing, the processing operation execution step, the processing load factor measurement step, the processing load factor comparison step, the processing condition adjustment step, and the operation verification step are repeated while the target processing load factor range is changed in a predetermined manner, for a processing operation concerning each of the plurality of functions.

13. The computer readable information recording medium as claimed in claim 11, further comprising storing the program for causing the computer to carry out the operation testing of the processing apparatus which comprises a disk array apparatus having a plurality of magnetic disk apparatuses, and having a function of managing storage areas thereof in an integrated manner.

14. The computer readable information recording medium as claimed in claim 13, storing the program for causing the computer to carry out the operation testing of the processing apparatus which comprises a disk array apparatus having a plurality of magnetic disk apparatuses, and having a function of managing storage areas thereof in an integrated manner; wherein: in the operation testing, said plurality of functions comprise at least one of a function concerning a control of an interface with a server for when an access operation is carried out to the disk array apparatus by the server, a function concerning the integrated management of the plurality of disk apparatuses; and a function concerning a control of each particular magnetic disk apparatus.

15. The computer readable information recording medium as claimed in claim 13, further comprising storing the program for causing the computer to carry out the operation testing, wherein: said processing load factor comprises at least one of a busy coefficient of a control part of the disk array apparatus, a cache hit rate of a cache memory, and an access amount to the magnetic disk apparatus.
Description



BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to an operation testing method, an operation testing apparatus and a computer readable information recording medium, and, in particular, to an operation testing method for carrying out an operation test of a processing apparatus for which various processing load situations are assumed, an operation testing apparatus for automatically executing the operation testing method, and a computer readable information recording medium in which a program for causing a computer to execute the operation testing method is stored.

2. Description of the Related Art

For example, as a method to verify operation of a disk array apparatus having a plurality of magnetic disk apparatuses and having a function of managing storage areas thereof in an integrated manner, a so-called running test in which a processing load condition of the apparatus running is changed is carried out.

The running test of the disk array apparatus is executed in a condition in which a server which accesses the disk array apparatus is connected to the disk array apparatus via a data transfer channel. In such a case, the server's information processing performance and a data transfer rate of the data transfer channel has been increasing from year to year. Further, information processing speed of the disk array apparatus to be tested has been increasing, and also, data channels or control functions of the disk array apparatus has been becoming complicated.

In the related art, a running test for a disk array apparatus is carried out directed to increasing a load applied thereto. Further, an operation verification environment changes year to year, and a verification operator should make adjustment of running parameters manually for achieving a heavy load condition.

FIG. 1 shows one example of a system configuration for carrying out such a running test in the related art.

As shown, when a running test is carried out on a disk array apparatus 1100 including a plurality of magnetic disk apparatuses 1121 through 1124, a server 1200 which actually carries out access operation to the disk array apparatus 1100 is connected via a data transfer channel. Then, a verification operator sets predetermined running parameters, and therewith, the server 1200 carries out access operation to a controller 1110 of the disk array apparatus 1100 with the running parameters.

The controller 1110 of the disk array apparatus 1100 responds to the access operation from the server 1200 and carries out access operation to the respective magnetic disk apparatuses 1121 through 1124. Then, the verification operator monitors operation of the disk array apparatus 1100 via the server 1200, and adjusts a processing load condition of the disk array apparatus 1100 by changing the running parameters to be applied, appropriately.

Japanese Laid-open Patent Applications Nos. 2001-236602 and 8-255113 disclose the related arts of the present invention.

SUMMARY OF THE INVENTION

Upon carrying out a running test as mentioned above, since operation verification is made directed to a high load condition while data transfer channels and/or control functions are complicated in the disk array apparatus, a fixed load condition is kept in the disk array apparatus, and operation verification in a condition varying point is not carried out in the related art.

Therefore, it is difficult to find out a possibility of an actual trouble such as a contradiction in updating of a processing table managed by a firmware of the apparatus, a contradiction in a processing order in a resource conflict for various resources or such.

Further, since the apparatus is caused to operate in a fixed load condition, merely part of complicated data channels and control functions can be verified. Therefore, it is difficult to find out a possibility of a trouble such as a response delay in communication control among functions which the apparatus has.

The present invention has been devised in consideration of the above-mentioned situation, and an object of the present invention is to provide an operation testing method by which, even in a situation in which a data processing rate and a data transfer rate increases, and data channels and control functions in a disk array apparatus are complicated, assumable operation conditions in an apparatus to verify can be exhaustively carried out so that verification omission can be avoided, and thereby, a problematic situation in which a trouble may occur actually in a commercial operation can be positively avoided.

Further, another object of the present invention is to provide an operation testing method by which running parameters can be combined in various ways so that a possibility of processing table updating contradiction, processing sequence contradiction in a various resource conflict or such, which may otherwise occur in various processing load conditions can be found out.

In order to achieve these objects, according to the present invention, a processing operation execution step of causing a processing apparatus to be tested to execute predetermined processing operation in a predetermined processing condition; a processing load factor measurement step of measuring a processing load factor in the apparatus for when the predetermined processing operation is carried out in the apparatus; a processing load factor comparison step of comparing the measured load factor with a predetermined target processing load factor range; a processing condition adjustment step of adjusting the predetermined processing condition in such a manner that the measured processing load factor may fall within the predetermined target processing load factor range; and an operation verification step of carrying out operation verification of the apparatus in a condition where the measurement processing load factor falls within the target processing load factor, and wherein: the processing operation execution step, the processing load factor measurement step, the processing load factor comparison step, the processing condition adjustment step, and the operation verification step are repeated while the target processing load factor range is changed in a predetermined manner.

Thus, a predetermined processing condition is automatically adjusted so that a measured processing load factor may fall within the target processing load factor range, and thus, a desired processing load condition is achieved. Then, the target processing load factor range is changed in various manners, and the automatic adjustment is carried out each time of the processing load condition transition. As a result, various transitions of processing load conditions assumable for commercial operation can be realized within a test, verification omission can be thus avoided, and a problematic situation in which a trouble actually occurs in a commercial operation can be positively avoided.

Further, the processing operation execution step, the processing load factor measurement step, the processing load factor comparison step, the processing condition adjustment step, and the operation verification step are repeated while the predetermined target processing load factor range may be preferably changed in a predetermined manner for each function element of a plurality of functions which the processing apparatus has.

By carrying out testing operation while the target processing load factor range is changed for each function element of various functions of the processing apparatus, a possibility of a trouble which may occur due to a relationship between the respective functions can be positively found out. As a result, verification omission can be avoided, and a problematic situation in which a trouble actually occurs in a commercial operation can be positively avoided.

Thus, according to the present invention, operation verification can be carried out in a condition in which situations assumable for a commercial operation are exhaustively carried out. Thereby, it is possible to achieve an effective and efficient operation test.

BRIEF DESCRIPTION OF THE DRAWINGS

Other objects and further features of the present invention will become more apparent from the following detailed description when read in conjunction with the accompanying drawings:

FIG. 1 illustrates an operation test of a disk array apparatus in one example of the related art;

FIG. 2 illustrates load types;

FIGS. 3A, 3B, 3C and 3D illustrate load variation elements;

FIG. 4 shows a load variation element table;

FIG. 5 shows a load type and running parameter correspondence table;

FIG. 6 illustrates function elements of a disk array apparatus;

FIG. 7 illustrates a function load type correlation table;

FIG. 8 illustrates an operation test of a disk array apparatus according to a first embodiment of the present invention;

FIG. 9 illustrates an operation test of a disk array apparatus according to a second embodiment of the present invention;

FIG. 10 shows examples of running parameters;

FIGS. 11 and 12 show an operation flow chart of the operation test of a disk array apparatus according to the first embodiment of the present invention;

FIGS. 13, 14 and 15 show an operation flow chart of the operation test of a disk array apparatus according to the second embodiment of the present invention;

FIG. 16 shows a change of the running parameters in the operation test of a disk array apparatus in the embodiments of the present invention;

FIG. 17 shows a change of a load type and running parameter correspondence table in the operation test of a disk array apparatus in the embodiments of the present invention;

FIG. 18 shows an initial state of a load variation element table in the operation test of a disk array apparatus in the embodiments of the present invention;

FIG. 19 shows a load variation element table in a state after a change, in the operation test of a disk array apparatus in the embodiments of the present invention;

FIGS. 20 and 21 illustrate a case where adjustment of selected times in the load variation element table is required in the operation test of a disk array apparatus in the embodiments of the present invention;

FIG. 22 shows an initial state of the function load type correlation table in the operation test of a disk array apparatus in the second embodiment of the present invention;

FIG. 23 shows a state after adjustment of the function load type correlation table in the operation test of a disk array apparatus in the second embodiment of the present invention;

FIG. 24 shows a state in which all the parameters have been determined in the function load type correlation table in the operation test of the disk array apparatus in the second embodiment of the present invention;

FIG. 25 shows an initial state of a load table for each function in the operation test of the disk array apparatus in the second embodiment of the present invention;

FIG. 26 shows a server interface control function load variation element table in the operation test of the disk array apparatus in the second embodiment of the present invention;

FIG. 27 shows a disk array control function load variation element table in the operation test of the disk array apparatus in the second embodiment of the present invention;

FIG. 28 shows a disk control function load variation element table in the operation test of the disk array apparatus in the second embodiment of the present invention;

FIG. 29 shows the load table for each function in a state after a change in the operation test of the disk array apparatus in the second embodiment of the present invention;

FIG. 30 shows the server interface control function load variation element table in a state after a change in the operation test of the disk array apparatus in the second embodiment of the present invention;

FIG. 31 shows the disk array control function load variation element table in a state after a change in the operation test of the disk array apparatus in the second embodiment of the present invention;

FIG. 32 shows the disk control function load variation element table in a state after a change in the operation test of the disk array apparatus in the second embodiment of the present invention; and

FIG. 33 shows an example in which a server in an embodiment of the present invention is configured by a computer.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

In embodiments of the present invention, a factor of load variation is focused in order to solve the problem in the related art that operation verification for a variation point cannot be carried out since a load is constant in a disk array apparatus for which operation verification is to be carried out.

As one example of a range of load variation, five types of elements (referred to as `load types`, hereinafter) are set as shown in FIG. 2, and load variation point is obtained from a combination thereof.

FIGS. 3A through 3D list load variation elements as load variation patterns obtained from combinations of these elements.

In order to achieve these load variation elements, a `load variation element table` in which information indicating load levels before load variation and load levels after load variation are stored is provided, as shown in FIG. 4. In this table, LOAD NO. means LOAD NO. shown in FIG. 2.

A specific procedure of an operation testing method as one embodiment of the present invention is described briefly below.

(1) Running parameters corresponding to a load type is determined, and a `load type and running parameter correspondence table` such as that shown in FIG. 5 is produced. In this occasion, as shown, further fine load types may be applied with respect to the load types shown in FIG. 2. As a result, verification operation may be carried out precisely for various processing load conditions assumable for a commercial operation.

(2) A load type at a time of test beginning is determined from a random manner or an arbitrary selection by a verification operator.

(3) With reference to the `load type and running parameter correspondence table`, running parameters corresponding to the thus-determined load type are actually applied, and a disk array apparatus is operated. Thus, a running test is carried out.

(4) After a fixed time interval has elapsed (a specific time may be randomly determined, or may be designated by the verification operator) while the above-mentioned running test operation has been continued until then, a load variation number having a `load number before variation` corresponding to the current load type is randomly selected from the `load variation element table` shown in FIG. 4.

At this occasion, an experience of the number of selected times of the load variation element is recorded in the table so as to avoid a deviation otherwise occurring in selections of the load variation elements. Then, a difference in the number of selected times is obtained among the respective load variation elements selected and thus actually applied for processing load measurement. Then, when the thus-obtained difference exceeds a predetermined permissible selection deviation value, the load variation element having a less number of selected times should be applied with a higher priority. As a result, a deviation in the number of times of being applied in the test operation among the respective load variation elements can be eliminated.

(5) The load number after load variation in the load variation number thus selected in the load variation element table shown in FIG. 4 is referred to, and running of the disk array apparatus is switched so that the running parameters corresponding to the load type of the relevant load number may be applied next.

(6) The above-mentioned steps (4) through (5) are repetitively carried out, and thus, load variation running test operation is carried out.

Next, an operation testing method in a second embodiment of the present invention is described briefly.

For example, as functions of a disk array apparatus, as shown in FIG. 6, a sever interface control function 150, a disk array control function 160 and a data storage disk control function may be listed.

The server interface control function 150 is described first. A predetermined application software 250 is executed in a server 200, and as a result, access operation is carried out on a disk array apparatus 100. In this occasion, by applying a cache memory 115 or such, efficient acquisition of read data may be carried out. Thus, by means of the server interface control function 150, efficiency in information/data exchange between the server 200 and a controller of the disk array apparatus 100 can be improved, and thereby, smooth access operation in the disk array apparatus 100 by the server 200 can be achieved.

The disk array control function 160 is a function by which the disk array apparatus 100 responds to the access operation from the server 200, and then carries out access operation on the respective disk apparatuses 121 through 125, storage areas of which are managed by the controller 110 of the disk array apparatus 100, for the purpose of achieving relevant data processing. In the respective magnetic disk apparatuses 121 through 125, relevant data writing/reading processing is carried out on their own recording media, by means of the disk control functions 170, respectively.

In an operation test in the related art, a processing load for a disk array apparatus is made constant, and a verification focusing a difference in a load for each function unit or among respective functions is not carried out. In order to solve this problem, according to the second embodiment of the present invention, in order to change a processing load for each function unit or change a difference among respective functions, according to the load types shown in FIG. 2, for example, the `function load type correlation table` is provided. Further, the `load variation element table` shown in FIG. 4 is provided, for each function unit.

A specific procedure of an operation testing method in the second embodiment of the present invention is described below briefly.

(1) Combinations in target load condition values among the respective functions are set, and also, running parameters are determined for each of these combinations. Thus, the function load type correlation table` shown in FIG. 7 is produced. In FIG. 7, LOAD NO. means LOAD NO. of FIG. 2.

In the occasion of producing this table, a combination of load types which cannot be realized in a mutual relationship among the respective functions may occur. In such a case, a relevant table No. is determined invalid, and the relevant combination is excluded from being actually applied.

(2) A function for which load variation is made to occur (load variation valid function) when a test is started and a load type thereof are determined randomly or by a selection of a verification operator.

(3) The function load type correlation table shown in FIG. 7 is referred to, and a table number having an element according to the thus-determined load variation valid function and load type is randomly selected therefrom.

In this occasion, in order to prevent a deviation from occurring in the selection of the table number, the number of selected times is recorded for a load type combination for each function. Then, when a difference between the respective numbers of selected times exceeds a predetermined permissible selection deviation value, a load variation element having a less number of selected times should be selected with a higher priority.

(4) With the use of running parameters corresponding to the selected table number, running test operation is started.

(5) After a fixed time interval has elapsed (a specific time may be randomly determined, or may be designated by the verification operator) while the above-mentioned running test operation has been continued until then, a load variation number having a `load number before variation` equal to the current load type is randomly selected from the `load variation element table` shown in FIG. 4, for the load variation valid function.

Also in this occasion, in order to prevent a deviation from occurring in the selection of the load variation element, the number of selected times of the load variation element is recorded. Then, when the difference in the number of selected times among the respective load variation elements exceeds a predetermined permissible selection deviation value, the load variation element having the less number of selected times should be selected at a higher priority.

(6) The `load number after load variation` in the thus-selected load variation number in the load variation element table of FIG. 4 is referred to, and the running parameters of the load typed corresponding to the `load number after load variation` are determined from the correspondence table number of FIG. 5, and the running condition is switched thereto.

(7) After verification test focused on the specific function is thus carried out, a specific function for which load variation is carried out subsequently (load variation valid function) is randomly determined.

In this occasion, when a difference in the total numbers of the selected times of the load variation element tables for the respective functions (i.e., the function elements for each of which load variation is applied) exceeds a predetermined permissible selection deviation value, the function element having the less number of selected times should be selected to be applied with a higher priority.

(8) The above-mentioned steps (5) through (7) are repeated, and thus, load variation running test operation is carried out.

According to the first embodiment described above, the relevant procedure can be made in a form of a program, and therewith can be made to be carried out by a computer, and thereby, load variations can be exhaustively carried out on the relevant disk array apparatus to verify automatically. Accordingly, operation verification for respective apparatus load condition variation points can be carried out easily and positively.

According to the second embodiment described above, load variation focused on a specific functional part of the disk array apparatus to verify can be carried out, and thus, operation verification even for a state transition for each function can be exhaustively carried out. As a result, the verification range can be widened, a possibility of a trouble occurring upon a state transition for each function unit, which cannot be detected in a verification with a constant load in the related art can be positively detected, and thus, further improvement in a product quality/reliability can be achieved.

With reference to figures, an operation testing method and an operation testing apparatus according to the first embodiment of the present invention is described in further detail.

FIG. 8 shows a block diagram illustrating the operation testing method and the operation testing apparatus in the first embodiment.

As shown in FIG. 8, a server 200 as an operation testing apparatus carries out access operation to a controller 110 of a disk array apparatus 100 according to running parameters defining operation condition of the disk array apparatus 100 to verify. The disk array apparatus 100 responds thereto, and causes magnetic disk apparatuses 121 through 124, storage areas of which are managed by the controller 110, to carry out relevant data processing.

During the processing, the disk array apparatus 100 obtains apparatus load condition values indicating processing loads concerning the above-mentioned interface control function 150 for an interface with the server 200, the disk array apparatus 100, disk array control function 160 and disk control function 170 and so forth. Then, the disk array apparatus 100 sends the thus-obtained values to the server 200 as a feedback signal via a LAN.

The server 200 receives the values, compares them with predetermined target values, and, when the obtained values deviate from the target values, the server 200 automatically adjust the above-mentioned running parameters so that the obtained values may fall within the target values. By thus adjusting the running parameters, the server 200 controls the disk array apparatus 100 so that the disk array apparatus 100 may run in a predetermined processing load condition. Then, the server 200 verifies that the disk array apparatus 100 can carry out predetermined operation under the condition where the disk array apparatus 100 runs in the predetermined processing load condition.

As shown in FIG. 8, this verification operation is carried out in a condition in which the disk array apparatus 100 is connected with the server 200 acting as an operation verification apparatus. However, a specific type of the interface between the server 200 and the disk array apparatus 100 via which the apparatus load condition values are transferred is not limited. In the embodiment, a connection form employing a LAN is assumed for this purpose as mentioned above.

With reference to an operation flow chart shown in FIGS. 11 and 12, operation of the server 200 in the first embodiment is described.

In Step S1 of FIG. 11, base parameters such as those shown in FIG. 16, (1) are set as running parameters.

Meanings of the respective running parameters shown are shown in FIG. 10.

Further, in Step S1, predetermined initialization processing is carried out for the purpose of obtaining running parameters for a table No. 1 of a `load type and running parameter correspondence table` shown in FIG. 17, (1) provided for determining running parameters for each particular load type.

In Step S2, the server 200 provides instructions to the disk array apparatus 100 such that collection of `apparatus load condition value` should be started. In the disk array apparatus 100, collection of `apparatus load condition value` is carried out (Step S21).

As an example of the apparatus load condition value which the disk array apparatus 100 collects, a busy coefficient of the controller 110 acting as a control part of the disk array apparatus 100, a cache hit rate of a cache memory 115, disk access amounts for the magnetic disk apparatuses 121 through 124, or such may be cited (see FIG. 9).

In Step S3, the server 200 carries out access operation on the disk array apparatus 100 according to the running parameters according to the above-mentioned setting. In this occasion, the disk array apparatus 100 collects and records the apparatus load condition value in sequence (Step S22).

In Step S4, the server 100 provides instructions to the disk array apparatus 100 such that the disk array apparatus 100 should notify the server 100 of the apparatus load condition value. The server 200 obtains the apparatus load condition value notified of by the disk array apparatus 100 (Step S23).

In Step S5, the server 100 stores the currently applied running parameters in a file with a file name given thereto, and sets the file name in a running parameter name column of a table No. corresponding to the `apparatus load condition value` obtained in Step S4, in the `load typed and running parameter correspondence table` of FIG. 5.

This processing is described for a case where running parameters for realizing the load type of table No. 1.

First, the running parameters of FIG. 16, (1) (base parameters) are stored in a file name "parameter-A" for example. When the apparatus load condition value obtained from the running according to the running parameters is 70% load factor (this term "load factor" is omitted hereinafter) for example, the "parameter-A" is set as the running parameter name of the table No. 2 which has a load condition value range including the apparatus load condition value obtained as mentioned above (70% is included in 61% through 80%, which is the range of the table No. 2 of FIG. 17, (2)), in the `load type and running parameter correspondence table`, as shown in FIG. 17, (2).

In Step S6, the load condition value notified of from the disk array apparatus 100 is compared with the apparatus load condition value (expected value) of the relevant table No. 1 from the load type and running parameter correspondence table.

This comparison processing is described now for an example in which, as the above-mentioned example, the load type running parameter of the table No. 1 is obtained.

When the apparatus load condition value is 70% for example, this apparatus load condition value obtained from the running does not fall within the expected value (No in Step S6) since the load factor range of the load type of the relevant table No. 1 is 81% through 100%. In this case, processing of Step S7 described below is executed.

On the other hand, when the apparatus load condition value obtained from the running is 94% for example, this value is included in the range 81% through 100% of the load factor range of the load type of the table No. 1 (Yes in Step S6). In this case, this value can be said to be effective as a running parameter for executing the table No. 1 load type. Therefore, Step S8 described below is executed.

In Step S7, a difference is obtained between the expected value of the load type of the required table No. and the load condition value obtained from the actual running, and is used as a coefficient for adjusting the values of the running parameters currently applied.

This processing is described now for an example in which, as the above-mentioned example, the table No. 1 load type running parameter is obtained.

Minimum two running parameters are obtained for executing each load type in this embodiment. When each thereof has not been determined yet, 90.5% which is an intermediate value of the load factor range 81% through 100% of the table No. 1 load type is applied as a reference value for obtaining the above-mentioned difference. On the other hand, at least one running parameter has been already obtained; the maximum value 100% of this range is applied for obtaining the difference.

When the apparatus load condition value obtained from the running is 70% for example, the coefficient is obtained as 1.29 which is the quotient obtained from dividing 90.5% by 70%. This coefficient is applied to multiply the access size and the number of queuing times which are the running parameter variation elements (see FIG. 16). As a result, the access size of 82 (kB) is obtained from 64.times.1.29.apprxeq.82, while the number of queuing times of 10 is obtained from 10.times.1.29.apprxeq.10.

As the access timing as another element of the running parameters, 0.77.apprxeq.70 [%]/90.5 [%] is applied as a coefficient for multiplication. Specifically, this element is obtained as 0=0.times.0.77.

FIG. 16, (2) shows the respective elements, adjusted as described above from the base parameters shown in FIG. 16, (1).

After corresponding parameter names are given to the running parameters thus obtained from the adjustment, the procedure from Step S2 is again carried out with these running parameters. Thus, as mentioned above, the running load condition values are obtained again from the actual running.

From the apparatus load condition values obtained as a result of the respective running parameters being thus applied to the disk array apparatus 100, the relevant running parameters names are set in sequence in the column of the running parameter name of the above-mentioned load type and running parameter correspondence table (Step S5) (see FIG. 17).

In Step S8, it is determined whether or not minimum two running parameter names have been already set in each of all the table Nos. of the load type and running parameter correspondence table. When this determination result is Yes, Step S9 is executed next.

The contents of the load type and running parameter correspondence table thus determined are shown in FIG. 17, (3) for example.

When any not-yet-determined table No. exists in the load type running promoter correspondence table (FIG. 17) as a result of Step S8, Step S3 is returned to for obtaining running parameters the relevant table No.

In Step S9, before carrying out a running test applying the running parameters for each load type obtained in the above-described procedure (see FIG. 17, (3)), an initial running parameter is selected randomly (random number mod(table number+1)) from the `load type and running parameter correspondence table`, first.

It is noted that `243 mod(table number+1)` for example is a function of obtaining a remainder obtained when a random number 243 is divided by (table number+1), for example. Assuming that 243 is given as a random number and a table of FIG. 17, (3) is applied, 243 mod(table number+1)=40 with remainder 3, and thus, 3 is obtained as the relevant table No. That is, 243/(5+1)=40 with reminder 3. "Table number" means the total number of table Nos. included in the load type running parameter correspondence table shown in FIG. 17. Then, "parameter-E" which is the running parameter name registered first in the table No. 3 (see FIG. 17, (3)) is selected.

In Step S10, a running test is carried out while the thus-obtained running parameters are applied in the disk array apparatus 100.

When a load variation element of `slight variation` is applied, a plurality of running parameters set for executing each particular load type are applied alternately in a switching manner at short intervals in an actual running test. For example, for a case of the load type of the table No. 3, the relevant parameters, i.e., "parameter-E" and "parameter-F" are applied alternately in a switching manner at short intervals during a running test.

In Step S11, after a predetermined time interval has elapsed while the disk array apparatus 100 has been made to run as mentioned above, any one of load variation Nos. having `load Nos. before load variation` which are coincident with the load type corresponding to the running parameters currently applied is randomly selected (Step S12).

For example, when the load variation element table of FIG. 18 is applied, table Nos. 13 through 18 have the `load Nos. before load variation` coincident with that of the table No. (that is, the above-mentioned table No. 3) currently applied. Therefore, when a value 15 is randomly determined for example, 15 is set as the load variation No. to be applied next.

In Step S13, a difference is obtained between the number of selected times for the thus-set load variation No. as an experience and the minimum value from among the respective numbers of selected times for the load Nos. having the same `load Nos. before load variation` other than the currently set load variation No. Then, whether or not the thus-obtained deference falls within a predetermined permissible number of times. When the difference falls within the predetermined permissible number of times (No in Step S13), the thus-set load variation No. is applied as it is. In this case, the number of selected times is incremented by one for the relevant load variation No.

On the other hand, when the difference exceeds the permissible number of times (Yes in Step S13), Step S14 is executed next.

This processing is described for a case where the predetermined permissible number of times is 2 for example.

When the load variation No. 15 is selected in the state of FIG. 18, the number of selected times in the load variation No. 15 is 0, and also, the minimum value of the numbers of selected times other than No. 15 for the load variation Nos. (i.e., No. 13 through 18) having the same load type as the `load No. before load variation` is 0. As a result, the difference to obtain is 0. Since the difference falls within the permissible number of times (2), 15 is allowed, the relevant number of selected times is incremented by 1, and then, Step S15 is executed next. FIG. 19 shows the contents of the load variation element table resulting therefrom.

On the other hand, for another example, it is assumed that the number of selected times of the load variation No. 15 is already 3 when the load variation No. 15 is selected in the state of FIG. 20, and also, the minimum value of the number of selected times (1, 0, 2, 2 and 0 for Nos. 13, 14, 16, 17 and 18, respectively) other than No. 15 having the same load type as the load No. before load variation in the load variation element table, is 0. For this case, the difference is obtained as 3=3-0. This difference at this case exceeds the permissible value 2, and thus, Step S14 is executed next.

In Step S14, the load variation Nos. having the same load type as the `load No. before load variation` are searched from the load variation element table in the increasing order, the table having the number of selected times coincident with the minimum value is obtained, the relevant load variation No. is obtained, and is applied as a load variation element as a variation target instead of that first set in Step S12. And the number of selected times of the relevant table No. is incremented by 1.

For example, in the state of FIG. 20, when the load variation Nos. 13 through 18 are searched in the increasing order, the number of selected times of 0 in the load variation No. 14 coincides with the minimum value. Therefore, the load variation No. 14 is selected, and the number of selected times is incremented by one. FIG. 21 shows the result.

In Step S15, the running test is carried out according to the thus-set load variation elements.

Then, from test results of this running test (return codes and running logs obtained via the LAN from the disk array apparatus 100), the server 200 makes a check as to whether or not an apparatus access failure occurred during the test. Further, from the log contents which the server 200 has, it is determined whether or not a temporary apparatus access failure (a case where accessing is succeeded after re-execution) occurred.

When it is determined that any failure occurred, the running test is interrupted.

In Step S16, the above-mentioned loop of Steps S10 through 16 is repetitively carried out, and a running test is carried out for each of respective different running conditions, in sequence.

The above-mentioned second embodiment of the present invention is described now.

In the second embodiment, as shown in FIG. 9, operation verification is carried out in a state in which a server 200 acting as an operation testing apparatus for operation verification is connected with a disk array apparatus 100 having a function of collecting `apparatus load condition value` for each function unit the disk array apparatus 100 has.

A type of interface via which the server 200 obtains `apparatus load condition value` from the disk array apparatus 100 is not limited, and a connection form applying LAN is assumed in the embodiment the same as the first embodiment described above.

FIG. 9 shows a block diagram for carrying out an operation test, illustrating an operation testing method and apparatus according to the second embodiment.

The same as the first embodiment, the server 200 acting as the operation testing apparatus carries out access operation on the controller 110 of the disk array apparatus 100 which is the testing target, according to running parameters defining operation condition of the disk array apparatus 100. The disk array apparatus 100 responds thereto, and causes the magnetic disk apparatuses 121 through 125 to carry out relevant data processing operation, i.e., data writing/reading processing, accordingly.

During this processing, the disk array apparatus 100 obtains apparatus load condition values representing processing loads of respective function elements of the interface control function 150 with the server 200; the disk array control function 160; and the disk control function 170, and transmits the same to the server 200 in a feedback manner, via the LAN.

The server 200 receives it, compares it with a predetermined target value, and adjusts the above-mentioned running parameters when the apparatus load condition value deviates from the target value. By adjusting the running parameter, the server 200 controls the disk array apparatus 100 so that the disk array apparatus 100 may operate in the predetermined load condition.

In the second embodiment, as an example of the apparatus load condition value which represents a processing load for each of the respective ones of the interface control function 150, the disk array control function 160 and the disk control function 170 as the function elements of the disk array apparatus 100, the disk array apparatus 100 collects a cache hit rate of a cache memory 115 for the interface control function; a busy coefficient of the controller 110 acting as a control part of the disk array apparatus 100 for the disk array control function; or disk access amounts for the disk control function for the magnetic disk apparatuses 121 through 124.

Further, in the second embodiment, running, executing respective load variation elements, is carried out for each function element. As a result, running in which a relation in terms of a load factor between the respective functions is varied, and thus, a possible system failure occurring due to an inter-function related elements can be found out during the test.

Then, whether or not the disk array apparatus 100 can carry out predetermined operation properly in a condition of running in the predetermined processing load is verified.

With reference to an operation flow chart of FIGS. 13 through 15, operation of the server 200 in the second embodiment is described in detail.

In Step S31, the same as the first embodiment, base parameters are set as running parameters.

Further, table No. in a function load type correlation table for determining a running parameter to apply, such as that shown in FIG. 22, is initialized in 1.

In Step S32, instructions for starting apparatus load condition value collection are sent to the disk array apparatus 100. The disk array apparatus 100 carries out apparatus load condition value collection for a function unit (Step S61).

In Step S33, access to the disk array apparatus 100 according to the running parameters (the above-mentioned base parameters or such) is carried out. During this occasion, the disk array apparatus 100 records an apparatus load condition value for the function unit (Step S62).

In Step S34, instructions for notifying of the apparatus load condition value are sent to the disk array apparatus 100 (Step S63), and the server 200 obtains the apparatus load condition value for the function unit, from the disk array apparatus 100.

In Step S35, the current running parameters are held in a file, to which a file name is given, and the file name is set in a column of a running parameter name of table No. which has a load type for the function unit, coincident with the load condition value for the function unit thus obtained from the apparatus, in the above-mentioned function load typed correlation table (FIG. 22).

When the coincident table No. does not exits, the relevant file is deleted.

This processing is described in detail for a case where a running parameter executing load combination of table No. 1 in the function load type correlation table (FIG. 22) is obtained.

For example, it is assumed that, the running parameters as the base parameters of FIG. 16, (1) are stored as a file name of "parameter-A", and the apparatus load condition value obtained from the running according to the running parameters is as follows:

That is, assuming that, as the apparatus load condition value, the server interface control load condition value: 82%; the disk array control load condition value: 95%; and the disk control load condition value: 65%, it is seen that the respective load types therefor are 1; 1; and 2, according to the load types shown in FIG. 2. As a result, the apparatus load condition values of the respective functions coincide with the load condition values of the load type of table No. 2 in FIG. 22, respectively. Accordingly, as a running parameter name for executing this load combination of table No. 2, the "parameter-A" is set. FIG. 23 shows this result.

In Step S36, the apparatus load condition values for the respective function units obtained from the disk array apparatus 100 are compared with load condition values (initial values) for the respective function units of table No. 1 (FIG. 22) for which running parameters should be obtained.

Assuming that, as mentioned above, the server interface control load value: 82%; the disk array-control load condition value: 95%; and the disk control load condition value: 65%, the serve interface load condition value and the disk array control load condition value fall within an expected ranges, respectively, while only the disk control load condition value deviates therefrom (No in Step S36). As a result, Step S37 is executed next.

That is, although the server interface control load condition value 82% and the disk array control load condition value 95% correspond to the load type 1 of FIG. 2, the disk control load condition value 65% corresponds to the load type 2. Accordingly, in comparison to the load type 1, 1 and 1 defined in table No. 1 in FIG. 23 for which table No. the running parameters should be obtained as mentioned above at this time, only the disk control load condition value deviates from the expected range.

On the other hand, if the disk control load condition value is equal to or more than 81%, the load condition values for all the functions fall within the expected range, the base parameters are determined as running parameters for this case (Yes in Step S36), and Step S38 is carried out next.

In Step S37, a sum total of differences for the respective functions are obtained between the above-mentioned expected values and the actual load condition values obtained from the running, and the running parameter values are adjusted with the use of it as a coefficient. A specific example of this adjustment operation is the same as that described above for Step S7 of the first embodiment, and duplicated description is omitted.

When the combination of load types for the respective functions for the table No. in the function load type correlation table (FIG. 22) to obtain, cannot be obtained even after several times of running parameter element adjustment operations have been carried out, an Invalid flag is set in `valid/invalid" column for the relevant table No.

In Step S38, it is determined whether or not at least two running parameter names have been already set in each of all the table Nos. included in the `function load type correlation table` (FIGS. 22 through 24). When a result of this determination is Yes, Step S39 is executed next.

FIG. 24 shows one example of contents in the function load type correlation table thus finally determined.

When any table No. is still left for which setting in the valid/invalid column is not made, and also, at least two running parameter names are not determined yet, Step S33 is executed, for the relevant table No. of the function load type correlation table (FIGS. 22 through 24).

When a result of the determination of Step S38 is Yes as mentioned above, an actual running test is then carried out from Step S39.

In Step S39, from the load types such as those shown in FIG. 2, one to apply as an initial load type is randomly (the same as the above, by means of a function of `random number mod the number of load types` or such) determined.

In Step S40, a function element to apply as `load variation valid function` is randomly (`random number mod the number of apparatus functions`) determined. Here, for example, a selection is made from among the server interface control function, the disk array control function and the disk control function, to apply first for which load variation is applied first.

That is, in this example, for two of these three function elements, i.e., the server interface control function, the disk array control function and the disk control function, a load type is fixed, while, only for the other one function element, a load type is varied. The function element for which a load type is varied is refereed to as a `load variation valid function`.

In Step S40A, a difference is obtained between the number of selected times as an experience for the thus-selected load variation valid function, and a minimum value among the numbers of selected times as experience for each of the other functions recorded, in a `load variation element table general table` such as that shown in FIG. 25. Then, it is determined whether or not the thus-obtained difference exceeds a predetermined permissible number of times.

When the permissible number of times is exceeded (No), the function element having the minimum number of selected times is selected from the above-mentioned general table (FIG. 25), to be applied instead of the above-mentioned randomly selected function element, as the load variation valid function at this time(Step S40B). The thus-selected load variation valid function is set as a load variation valid function as a variant in the `load variation element table general table`. After the selection, the number of selected times for the relevant function element is incremented by one.

In Step S41, in the function load type correlation table such as that of FIG. 24, any one of running parameters of table No


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



Add Your Site · Terms Of Service · Privacy Policy


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

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!