US20050044336A1 - System and method for assigning storage in a storage network in accordance with stored management information - Google Patents

System and method for assigning storage in a storage network in accordance with stored management information Download PDF

Info

Publication number
US20050044336A1
US20050044336A1 US10/959,169 US95916904A US2005044336A1 US 20050044336 A1 US20050044336 A1 US 20050044336A1 US 95916904 A US95916904 A US 95916904A US 2005044336 A1 US2005044336 A1 US 2005044336A1
Authority
US
United States
Prior art keywords
storage
unit
evaluation
logical unit
storage 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.)
Abandoned
Application number
US10/959,169
Inventor
Naoki Shimada
Motoaki Hirabayashi
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to US10/959,169 priority Critical patent/US20050044336A1/en
Publication of US20050044336A1 publication Critical patent/US20050044336A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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
    • 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/0608Saving storage space on 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/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
    • 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/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • 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
    • G06F2003/0697Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers device management, e.g. handlers, drivers, I/O schedulers
    • 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
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to 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/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0653Monitoring storage devices or systems

Definitions

  • the present invention relates to assignment of storage devices connected to a network.
  • JP-A-10-69357 discloses disk controllers connected together by a network.
  • This prior art discloses a mechanism of exchanging a communication protocol between a host and each disk array controller for a communication protocol between disk array controllers, in a storage system connecting a plurality of disk array controllers to a network. With this mechanism, the host has a general interface and communications between disk array controllers can be performed at high speed.
  • JP-A-2000-99272 discloses disk controllers connected together by a network.
  • This prior art discloses on-line addition of a new storage controller to a fabric channel network having a plurality of storage controllers already connected thereto to make the new storage controller take over a process of a logical unit. With this arrangement, loads of the storage controllers can be distributed and process integration can be realized so that a process performance of the whole system can be improved.
  • each host computer has conventionally used a storage device or logical unit assigned beforehand.
  • a plurality of host computers connected to the network can access each storage device. Access is also possible between storage devices.
  • the time for a host computer to access each storage device may change with the transmission path of the network. Further, an access frequency and a backup frequency may change with each storage device, and reliability may change with each storage device.
  • a host computer may be required to have a fast access time or have high reliability even with a slow access time, depending upon an application program to be used.
  • management information for each assignable storage area (unitary logical unit) in a plurality of storages connected to a network is stored.
  • an evaluation value of each storage area is calculated in accordance with the management information, and the storage area to be assigned is determined in accordance with the calculated evaluation value.
  • FIG. 1 is a diagram showing the overall structure of a system to which a storage assigning method of this invention is applied.
  • FIG. 2 is a diagram showing the structure of a disk controller.
  • FIG. 3 is a diagram showing the structure of a host computer.
  • FIG. 4 is a diagram showing an example of a VLU-LU correspondence table.
  • FIG. 5 is a flow chart illustrating a process of determining a user policy.
  • FIG. 6 is a diagram showing an example of displayed contents.
  • FIG. 7 is a diagram showing a correspondence table between important matters and evaluation items.
  • FIG. 8 is a diagram showing an example of displayed contents.
  • FIG. 9 is a flow chart illustrating a storage assigning process.
  • FIG. 10 is a diagram showing a correspondence between virtual logical units and logical units.
  • FIG. 11 is a diagram showing the structure of another system embodying the invention.
  • FIG. 12 is a diagram showing the structure of a disk controller.
  • FIG. 13 is a diagram showing an example of a machine-LU correspondence table.
  • FIG. 14 is a flow chart illustrating a storage assigning process.
  • FIG. 1 is a diagram showing the overall structure of a system to which a storage assigning method of this invention is applied.
  • a host computer 111 is connected via a Fabric Channel Switch (hereinafter called an “FC-Switch”) 113 to a plurality of storage devices 117 and 118 , and via an FC-Switch 115 to a plurality of storage devices 116 and 119 .
  • the storage devices 116 , 117 , 118 and 119 may be an optical disk device, a magnetic disk device, a magnetic optical disk device, or a magnetic tape.
  • the storage devices 116 , 117 , 118 and 119 each have a disk and a disk controller.
  • FIG. 2 shows the structure of the disk controller of the storage device.
  • the disk controller has a processor unit 211 made of a CPU and the like and a storage unit 212 made of a RAM, a ROM and the like.
  • the storage unit 212 stores a network application program for controlling the FC-Switches and network and a control program for the storage device. As the processor unit 211 runs these programs, the FC-Switches 113 and 115 are controlled and data can be transferred directly among the storage devices 116 , 117 , 118 and 119 without intervention of the host computer 111 .
  • the host computer 111 has a processor unit 121 made of a CPU and the like and a storage unit 122 made of a RAM, a ROM and the like. This host computer 111 may be connected to a computer at a higher hierarchical level via another network.
  • the processor unit 121 of the host computer 111 executes a storage assigning program, determines the storage device satisfying or approximately satisfying the policy (condition) given by a user beforehand, by referring to the contents of a policy table storing the user policy, and can access files and databases in this storage device. For example, if a user gives the host computer 111 a policy (condition) “performance (access speed)”, the storage device 117 or 118 is determined via the FC-Switch 113 .
  • the host computer 111 has virtual storage areas so that the host computer 111 can use the storage devices permitted to be accessed in the network as many as possible.
  • the virtual storage areas of the host computer 111 are managed by giving virtual logical unit numbers (VLUN) to virtual logical units (VLU) corresponding to respective virtual storage areas.
  • the storage area of each disk device is managed by giving logical unit numbers (LUN) to logical units (partitions) (LU) each being provided for a predetermined storage area unit such as a disk unit of each disk device.
  • FIG. 10 shows a correspondence between virtual logical units (VLU) 1001 and logical units (LU).
  • logical units (LU) of different storages B 1002 and D 1003 are assigned to two virtual logical units (VLUN) so that it appears as if these units (VLU) have a continuous storage area.
  • FIG. 3 shows the structure of the host computer 111 .
  • the storage unit 122 of the host computer 111 stores: an application program 315 ; a storage assigning program 316 ; a file system 317 for managing files; an OS kernel 318 for memory management and task management; an FC-driver 319 for driving an FC-Switch; a user policy determining program 321 for inputting a user policy; and a policy table 322 for storing the policy determined by the user policy determining program 321 .
  • the application program 315 , storage assigning program 316 and user policy determining program 321 for inputting a user policy may be stored in advance in the storage unit 122 of the host computer 111 , or in a computer readable storage medium such as a magnetic disk. In the latter case, the programs are read from this medium and stored in the storage unit 122 of the host computer 111 .
  • the processor unit 121 is provided with a function of executing the storage assigning program.
  • the processor unit 121 includes: an access translation unit 302 for translating a virtual logical unit number (VLUN) into a logical unit number (LUN); a delay time measuring unit 303 for measuring as a delay time a response time from the host computer 111 to the logical unit (LU) of the storage device; an evaluation unit 304 for determining the logical unit (LU) of the storage device to be accessed by the host computer 111 ; and an evaluation data collecting unit 305 for collecting the values of evaluation items to be evaluated by the evaluation unit 304 .
  • VLUN virtual logical unit number
  • LUN logical unit number
  • a delay time measuring unit 303 for measuring as a delay time a response time from the host computer 111 to the logical unit (LU) of the storage device
  • an evaluation unit 304 for determining the logical unit (LU) of the storage device to be accessed by the host computer 111
  • an evaluation data collecting unit 305 for collecting
  • the evaluation data collecting unit 305 includes: a capacity acquiring unit for measuring an empty capacity of each storage device by using an OS command; an access frequency acquiring unit for acquiring the number of Open/Create/Read/Write commands issued to each storage device; and a reliability acquiring unit for acquiring the number of backed-up times of the storage device by other devices and checking whether or not each storage device has a volume duplicate write function and uses this function.
  • the reason why the delay time measuring unit 303 and evaluation data collecting unit 305 are separated is to operate the delay time measuring unit 303 in response to a storage assignment request and operate the evaluation data acquiring unit 305 periodically.
  • the delay time can therefore become as more correct information as possible at any given time.
  • FIG. 4 shows an example of a VLU-LU correspondence table which is an assignment candidate table.
  • Key items are a virtual logical unit number (VLUN) 402 which is a unique number assigned to each virtual logical unit (VLU) and an absolute sector number 403 representative of a physical position.
  • VLUN virtual logical unit number
  • LUN logical unit number
  • LUN logical unit number
  • SBA virtual logical unit number
  • the item of a delay time 406 is updated by the delay time measuring unit 303 when an assignment request is issued to the storage device. A smaller value of the delay time 406 is assumed better unless a user gives a special requirement.
  • An access frequency 407 is the number of access/write operations of each logical unit (LU) and influences the performance and reliability. If LU is not still used at any given time, the access frequency 407 is “0”. A smaller value of the access frequency 407 is also assumed to be better.
  • a backup frequency 408 is the number of backup operations per year of each logical unit (LU) by other devices. If there is no backup operation, the backup frequency 408 is set to “0”. It is judged that the larger this value, the better the reliability.
  • An evaluation value 410 is an evaluation value of each logical unit (LU) obtained by the evaluation unit 304 .
  • LU virtual logical units
  • VLU virtual logical unit number
  • LU logical units
  • VLUN virtual logical unit number
  • Some of the logical units (LU) having corresponding virtual logical units have smaller evaluation values than those not having corresponding virtual logical units. This phenomenon occurs because the times when the evaluations were made were different or the user policy was changed.
  • FIG. 5 is a flow chart illustrating the process to be executed by the user policy determining program 321 .
  • each important matter is displayed as a feature obtained by abstracting evaluation items (Step 501 ).
  • FIG. 6 shows examples of the important matters and inputs of user designation.
  • the user policy determining program 321 receives a user input (Step 502 ).
  • important matters 601 are displayed as features obtained by abstracting evaluation items, in a menu format, to allow the user to select any important matter.
  • the user selects reliability and capacity among a menu including reliability 602 , performance 603 , congestion 604 and capacity 605 .
  • the feature representative of each important matter is related to the evaluation items shown in the VLU-LU correspondence table 320 by a table 322 shown in FIG. 7 .
  • the contents of the table shown in FIG. 7 can be rewritten by the user.
  • essential 607
  • preferential 609
  • the evaluation values of all the logical units (LU) not having corresponding virtual logical units (VLU) are obtained, whereas if “essential” is selected, the evaluation values of the logical units which satisfy threshold values are obtained. For example, a logical unit having the threshold values of 52 times/year as the backup frequency and “presence” 1 as the volume duplicate write presence/absence, or the like is selected. The user can designate these threshold values.
  • an evaluation coefficient of the corresponding evaluation item is altered (Step 503 ). For example, if the reliability in the important matters 601 displayed with GUI (graphical user interface) is selected, the evaluation coefficient of the access frequency is set to a multiplication of 1.5 and the backup frequency and volume duplicate write presence/absence are set to a multiplication of 2.0.
  • FIG. 8 shows an example of contents displayed when a user refers to the VLU-LU correspondence table 320 . While looking at this table, the user determines the important matters 601 and strictness 606 or confirms the current logical units (LU) having and not having corresponding virtual logical units.
  • a display item setting menu 802 the user can add or delete a display item of the VLU-LU correspondence table.
  • a menu 801 is displayed as a default which displays all items.
  • a storage is assigned by executing the storage assigning program 316 .
  • FIG. 9 is a flow chart illustrating the process to be executed by a storage assigning program 316 .
  • the file system 317 refers to the directory structure and returns a file ID to the application program 315 .
  • the application program 315 sends the received file ID and a relative sector number to the file system 317 .
  • the file system 317 acquires the absolute sector number and sends it together with a drive number contained in the file ID to the OS kernel 318 .
  • the OS kernel 318 converts the drive number into a virtual logical unit number (VLUN), activates the storage assigning program 316 , and sends the virtual logical unit number and acquired absolute sector number back to the program.
  • VLUN virtual logical unit number
  • the access conversion unit 302 refers to the VLU-LU correspondence table 320 (Step 901 ). If the virtual logic unit (VLU) exists in the VLU-LU correspondence table 320 , the corresponding logical unit number (LUN) is returned to the program (Step 902 ), whereas if it does not exist, a new logical unit (LU) is assigned. In this case, the user policy table 322 and VLU-LU correspondence table 320 are referred to to search the logical unit (LU) whose evaluation value is to be calculated (Step 903 ).
  • the logical unit (LU) which satisfies the set threshold value is derived. If all the logical units do not satisfy the threshold value, the process results are displayed as [No logical unit satisfying threshold value. “Preferential” process is executed.], to notify the user of the “preferential” process and change “essential” to “preferential” in the user policy table 322 . If another “essential” exists in the user policy table 322 , a logical unit (LU) satisfying the threshold value is derived in the manner similar to the above.
  • VLU virtual logical unit
  • the delay time measuring unit 303 measures the delay time of the derived logical unit (LU) (Step 904 ).
  • the delay time is measured by starting a timer, issuing a mount request or reference request matching the type of the file system, and measuring the time taken to receive a response.
  • the result measured by the delay time measuring unit 303 is written in the VLU-LU correspondence table (Step 905 ).
  • S is an evaluation value
  • Kn is an evaluation coefficient
  • Hn is an evaluation item value
  • the evaluation item value whose smaller value is evaluated better is changed to an inverse value.
  • proper evaluation coefficients are set. For example, the delay time in the unit of millisecond is generally smaller than the other evaluation item values so that the evaluation coefficient of the delay time is set to a multiplication of 2.
  • VLU virtual logical units
  • an empty capacity of each storage device may be added as the evaluation item of the VLU-LU correspondence table 320 .
  • the logical unit of a storage device having a larger empty capacity can be selected.
  • the storage assigning program assigns logical units independently to each storage device.
  • the storage areas can be assigned in various styles.
  • a unit constituted of a program store unit and a processor unit for collecting assignment information and calculating evaluation values is connected to the network such as a fabric channel network.
  • This unit executes Steps 901 to 906 and sends the result data to the processor unit 121 of the host computer 111 whereat Step 907 is executed.
  • Step 907 is executed.
  • the host computer only the process by the evaluation unit 304 is performed.
  • FIG. 11 is a diagram showing the overall structure of a system of the embodiment to which the storage assigning method of this invention is applied.
  • the system includes a plurality of host computers 1101 , 1102 and 1103 connected to a network and a plurality of storage devices 1111 and 1112 connected to the network. Elements given like reference numerals to those used in FIG. 1 have similar functions described with reference to FIG. 1 (this is also the same in other drawings to follow).
  • Each of the storage device 1111 and 1112 includes a disk controller and a plurality of disk devices.
  • the network is not limited only to a fabric channel network and a storage area network (SAN), but it may be other networks such as the Internet.
  • each of the host computers 1101 , 1102 and 1103 is similar to that shown in FIG. 3 .
  • the VLU-LU correspondence table 320 may be simpler than that shown in FIG. 4 . Specifically, it is sufficient that the table 320 includes at least a virtual logical unit number (VLUN), an absolute sector number of a virtual logical unit, a logical unit number (LUN), and an absolute sector number of a logical unit. As will be later described, the VLU-LU correspondence table stores only a correspondence between virtual logical units (VLU) and logical units (LU).
  • FIG. 12 shows the structure of the disk controller of each of the storage devices 1111 and 1112 .
  • the disk controller has a processor unit 211 made of a CPU and the like and a storage unit 212 made of a RAM, a ROM and the like.
  • the storage unit 212 stores a network application program, a control program, and a machine-LU correspondence table 1201 .
  • FIG. 13 shows an example of the machine-LU correspondence table 1201 .
  • Key items of the machine-LU correspondence table are a machine identifier (ID) 1302 for identifying each host computer and an absolute sector number 1303 representative of a physical position.
  • ID machine identifier
  • LUN logical unit number
  • absolute sector number 1305 representative of a physical position. If there is no logical unit number (LUN) corresponding to the machine ID, the value of the machine ID is set to “0”.
  • Each absolute sector number is given the same capacity, and the value multiplied by the number of logical units (LU) is the capacity of the virtual logical unit (VLU) of the host computer.
  • the item of a delay time 1306 is updated by the delay time measuring unit 303 when an assignment request is issued to the storage device.
  • An access frequency 1307 is the number of access/write operations of each logical unit (LU) and influences the performance and reliability. If LU is not still used at any given time, the access frequency is set to “0”.
  • a backup frequency 1308 is the number of backup operations per year of each logical unit (LU) by other devices. If there is no backup operation, the backup frequency 1308 is “0”. In order to improve the reliability, the same contents are written in a plurality of volumes depending upon the structure of a storage device. Whether this function is utilized or not is represented by a volume duplicate write presence/absence item 1309 .
  • evaluation items such as a redundancy degree of disk in a smaller unit and a statistical change in the delay time may be added so that variations of indices to storage assignment become abundant.
  • evaluation items other evaluation items may be added such as a charge of using an assigned logical unit.
  • An evaluation value 1310 is an evaluation value of each logical unit (LU) obtained by the evaluation unit 304 .
  • LU logical unit
  • a correspondence between host computers and logical units (LU) is determined. If the machine ID has a positive number, the past evaluation value is retained, whereas if it is “0”, the evaluation value at that time is shown.
  • Some of the logical units (LU) having corresponding virtual logical units have smaller evaluation values than those not having corresponding virtual logical units. This phenomenon occurs because the times when the evaluations were made were different or the user policy was changed.
  • a storage assignment process to be executed by the host computer will be described.
  • a user policy is determined by a process similar to that described with reference to FIG. 5 .
  • a storage device assigning process is performed in the similar manner by each of the host computers.
  • the storage device assigning process to be executed, for example, by the host computer 1101 will be described.
  • FIG. 14 is a flow chart illustrating the process to be executed by a storage assigning program.
  • the file system 317 refers to the directory structure and returns a file ID to the application program 315 .
  • the application program 315 sends the received file ID and a relative sector number to the file system 317 .
  • the file system 317 acquires the absolute sector number and sends it together with a drive number contained in the file ID to the OS kernel 318 .
  • the OS kernel 318 converts the drive number into a virtual logical unit number (VLUN), activates the storage assigning program 316 , and sends the virtual logical unit number and acquired absolute sector number to the program.
  • VLUN virtual logical unit number
  • the access conversion unit 302 refers to the VLU-LU correspondence table (Step 1401 ). If the virtual logic unit (VLU) exists in the VLU-LU correspondence table, the corresponding logical unit number (LUN) is returned to the program (Step 1402 ), whereas if it does not exist, a new logical unit (LU) is assigned. In this case, this process is performed independently for each storage device.
  • VLU virtual logic unit
  • LUN logical unit number
  • an exclusive access privilege for the storage device 1111 is acquired to read the machine-LU correspondence table (Step 1403 ).
  • the user policy table is referred to to search the logical unit (LU) whose evaluation value is to be calculated (Step 1404 ).
  • searching the logical unit (LU) if the user policy table has the evaluation item selected as “essential”, the logical unit (LU) which satisfies the set threshold value is derived. If all the logical units do not satisfy the threshold value, the process results are displayed as [No logical unit satisfying threshold value. “Preferential” process is executed.], to notify the user of the “preferential” process and change “essential” to “preferential” in the user policy table. If another “essential” exists in the user policy table, a logical unit (LU) satisfying the threshold value is derived in the manner similar to the above.
  • VLU virtual logical unit
  • the delay time measuring unit 303 measures the delay time of the derived logical unit (LU) (Step 1405 ).
  • the delay time is measured in the manner described earlier.
  • Step 1405 The result measured by the delay time measuring unit 303 at Step 1405 is written in the machine-LU correspondence table ( FIG. 13 ) (Step 1406 ).
  • Step 1408 After the evaluation values of all the logical units (LU) are calculated, the logical unit number of the logical unit having a highest evaluation value and this value are stored (Step 1408 ).
  • the logical unit having the highest evaluation value among the derived logical unit numbers is related to the virtual logical unit of the host computer 1101 (Step 1409 ).
  • the virtual logical unit number (VLUN) of the related logical unit, an absolute sector number of the virtual logical unit, a logical unit number (LUN) and an absolute sector number of the logical unit are stored in the VLU-LU correspondence table (Step 1410 ).
  • the logical unit number and the machine ID of the host computer 1111 are transmitted to the storage device having the related logical unit (Step 1411 ).
  • the processor unit of the storage device Upon reception of the logical unit number and machine ID of the host computer 1111 , the processor unit of the storage device writes the machine ID in the corresponding field of the machine-LU correspondence table.
  • LU logical units
  • the embodiment it is possible to assign the storage device in accordance with the user assignment policy. Since the machine-LU correspondence table is provided on the storage side and is used exclusively by the machines, assignment contention on the same storage can be avoided.

Abstract

An assigning system and an assigning method are provided for assigning a storage device or a unitary logical unit of the storage device. A VLU-LU correspondence table is provided which shows a correspondence between virtual logical units (VLU) virtually set in a host computer and logical units (LU) of a plurality of storage devices connected to a network. This table stores evaluation items of each storage device such as a delay time and an access frequency. An evaluation unit calculates an evaluation value of each evaluation item in the table, and a unitary logical unit of the storage is assigned in accordance with the evaluation value.

Description

  • The present application is a continuation of application Ser. No. 09/811,458, filed Mar. 20, 2001, the contents of which are incorporated herein by reference.
  • BACKGROUND OF THE INVENTION
  • The present invention relates to assignment of storage devices connected to a network.
  • JP-A-10-69357 discloses disk controllers connected together by a network. This prior art discloses a mechanism of exchanging a communication protocol between a host and each disk array controller for a communication protocol between disk array controllers, in a storage system connecting a plurality of disk array controllers to a network. With this mechanism, the host has a general interface and communications between disk array controllers can be performed at high speed.
  • Similarly, JP-A-2000-99272 discloses disk controllers connected together by a network. This prior art discloses on-line addition of a new storage controller to a fabric channel network having a plurality of storage controllers already connected thereto to make the new storage controller take over a process of a logical unit. With this arrangement, loads of the storage controllers can be distributed and process integration can be realized so that a process performance of the whole system can be improved.
  • In a system connecting host computers and storage devices to a network, each host computer has conventionally used a storage device or logical unit assigned beforehand.
  • In a storage system connecting a plurality of storage devices to a network, a plurality of host computers connected to the network can access each storage device. Access is also possible between storage devices.
  • In such systems, the time for a host computer to access each storage device may change with the transmission path of the network. Further, an access frequency and a backup frequency may change with each storage device, and reliability may change with each storage device.
  • In addition, a host computer may be required to have a fast access time or have high reliability even with a slow access time, depending upon an application program to be used.
  • SUMMARY OF THE INVENTION
  • If a storage device or logical unit is assigned in accordance with each application program, a system having a better efficiency can be configured.
  • It is an object of the present invention to provide a method and system capable of allowing a host computer side to assign each storage device or logical unit.
  • In order to achieve the above object of the invention, management information for each assignable storage area (unitary logical unit) in a plurality of storages connected to a network is stored. In assigning a logical unit of the storage in response to a user request for a virtual logical unit, an evaluation value of each storage area is calculated in accordance with the management information, and the storage area to be assigned is determined in accordance with the calculated evaluation value.
  • It is therefore possible to configure a system having a high efficiency capable of assigning each storage device or each storage area.
  • Other objects, features and advantages of the present invention will become apparent from the following description of the embodiments taken in conjunction with the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a diagram showing the overall structure of a system to which a storage assigning method of this invention is applied.
  • FIG. 2 is a diagram showing the structure of a disk controller.
  • FIG. 3 is a diagram showing the structure of a host computer.
  • FIG. 4 is a diagram showing an example of a VLU-LU correspondence table.
  • FIG. 5 is a flow chart illustrating a process of determining a user policy.
  • FIG. 6 is a diagram showing an example of displayed contents.
  • FIG. 7 is a diagram showing a correspondence table between important matters and evaluation items.
  • FIG. 8 is a diagram showing an example of displayed contents.
  • FIG. 9 is a flow chart illustrating a storage assigning process.
  • FIG. 10 is a diagram showing a correspondence between virtual logical units and logical units.
  • FIG. 11 is a diagram showing the structure of another system embodying the invention.
  • FIG. 12 is a diagram showing the structure of a disk controller.
  • FIG. 13 is a diagram showing an example of a machine-LU correspondence table.
  • FIG. 14 is a flow chart illustrating a storage assigning process.
  • DETAILED DESCRIPTION OF THE EMBODIMENTS
  • Embodiments of the invention will be described with reference to the accompanying drawings.
  • FIG. 1 is a diagram showing the overall structure of a system to which a storage assigning method of this invention is applied. A host computer 111 is connected via a Fabric Channel Switch (hereinafter called an “FC-Switch”) 113 to a plurality of storage devices 117 and 118, and via an FC-Switch 115 to a plurality of storage devices 116 and 119. The storage devices 116, 117, 118 and 119 may be an optical disk device, a magnetic disk device, a magnetic optical disk device, or a magnetic tape. The storage devices 116, 117, 118 and 119 each have a disk and a disk controller.
  • FIG. 2 shows the structure of the disk controller of the storage device. The disk controller has a processor unit 211 made of a CPU and the like and a storage unit 212 made of a RAM, a ROM and the like. The storage unit 212 stores a network application program for controlling the FC-Switches and network and a control program for the storage device. As the processor unit 211 runs these programs, the FC-Switches 113 and 115 are controlled and data can be transferred directly among the storage devices 116, 117, 118 and 119 without intervention of the host computer 111.
  • The host computer 111 has a processor unit 121 made of a CPU and the like and a storage unit 122 made of a RAM, a ROM and the like. This host computer 111 may be connected to a computer at a higher hierarchical level via another network.
  • In this system, when it becomes necessary to access the storage device while an application program is executed, the processor unit 121 of the host computer 111 executes a storage assigning program, determines the storage device satisfying or approximately satisfying the policy (condition) given by a user beforehand, by referring to the contents of a policy table storing the user policy, and can access files and databases in this storage device. For example, if a user gives the host computer 111 a policy (condition) “performance (access speed)”, the storage device 117 or 118 is determined via the FC-Switch 113.
  • In this embodiment, the host computer 111 has virtual storage areas so that the host computer 111 can use the storage devices permitted to be accessed in the network as many as possible. The virtual storage areas of the host computer 111 are managed by giving virtual logical unit numbers (VLUN) to virtual logical units (VLU) corresponding to respective virtual storage areas. The storage area of each disk device is managed by giving logical unit numbers (LUN) to logical units (partitions) (LU) each being provided for a predetermined storage area unit such as a disk unit of each disk device. FIG. 10 shows a correspondence between virtual logical units (VLU) 1001 and logical units (LU). In FIG. 10, logical units (LU) of different storages B 1002 and D 1003 are assigned to two virtual logical units (VLUN) so that it appears as if these units (VLU) have a continuous storage area.
  • FIG. 3 shows the structure of the host computer 111.
  • The storage unit 122 of the host computer 111 stores: an application program 315; a storage assigning program 316; a file system 317 for managing files; an OS kernel 318 for memory management and task management; an FC-driver 319 for driving an FC-Switch; a user policy determining program 321 for inputting a user policy; and a policy table 322 for storing the policy determined by the user policy determining program 321. The application program 315, storage assigning program 316 and user policy determining program 321 for inputting a user policy may be stored in advance in the storage unit 122 of the host computer 111, or in a computer readable storage medium such as a magnetic disk. In the latter case, the programs are read from this medium and stored in the storage unit 122 of the host computer 111.
  • The processor unit 121 is provided with a function of executing the storage assigning program. The processor unit 121 includes: an access translation unit 302 for translating a virtual logical unit number (VLUN) into a logical unit number (LUN); a delay time measuring unit 303 for measuring as a delay time a response time from the host computer 111 to the logical unit (LU) of the storage device; an evaluation unit 304 for determining the logical unit (LU) of the storage device to be accessed by the host computer 111; and an evaluation data collecting unit 305 for collecting the values of evaluation items to be evaluated by the evaluation unit 304.
  • The evaluation data collecting unit 305 includes: a capacity acquiring unit for measuring an empty capacity of each storage device by using an OS command; an access frequency acquiring unit for acquiring the number of Open/Create/Read/Write commands issued to each storage device; and a reliability acquiring unit for acquiring the number of backed-up times of the storage device by other devices and checking whether or not each storage device has a volume duplicate write function and uses this function.
  • The reason why the delay time measuring unit 303 and evaluation data collecting unit 305 are separated is to operate the delay time measuring unit 303 in response to a storage assignment request and operate the evaluation data acquiring unit 305 periodically. The delay time can therefore become as more correct information as possible at any given time.
  • FIG. 4 shows an example of a VLU-LU correspondence table which is an assignment candidate table. Key items are a virtual logical unit number (VLUN) 402 which is a unique number assigned to each virtual logical unit (VLU) and an absolute sector number 403 representative of a physical position. Similarly, in order to identify the position of the logical unit (LU), a logical unit number (LUN) 404 and an absolute sector number 405 representative of a physical position are provided. If there is no logical unit number (LUN) corresponding to the virtual logical unit number (VLUN), the value of the virtual logical unit number (VLUN) is set to “0”. Each absolute sector number is given the same capacity, and the value multiplied by the number of logical units (LU) is the capacity of the virtual logical unit (VLU).
  • The item of a delay time 406 is updated by the delay time measuring unit 303 when an assignment request is issued to the storage device. A smaller value of the delay time 406 is assumed better unless a user gives a special requirement.
  • An access frequency 407 is the number of access/write operations of each logical unit (LU) and influences the performance and reliability. If LU is not still used at any given time, the access frequency 407 is “0”. A smaller value of the access frequency 407 is also assumed to be better.
  • A backup frequency 408 is the number of backup operations per year of each logical unit (LU) by other devices. If there is no backup operation, the backup frequency 408 is set to “0”. It is judged that the larger this value, the better the reliability.
  • In order to improve the reliability, the same contents are written in a plurality of volumes depending upon the structure of a storage device. Whether this function is utilized or not is represented by a volume duplicate write presence/absence 409. Obviously, the use of this function is assumed to have a high reliability.
  • In addition to the above-described evaluation items, other items such as a redundancy degree of disk in a smaller unit and a statistical change in the delay time may be added so that variations of indices to storage assignment become abundant.
  • An evaluation value 410 is an evaluation value of each logical unit (LU) obtained by the evaluation unit 304. In accordance with this evaluation value, a correspondence between virtual logical units (VLU) and logical units (LU) is determined. If the virtual logical unit number (VLUN) has a positive number, the past evaluation value is retained, whereas if it is “0”, the evaluation value at that time is shown. Some of the logical units (LU) having corresponding virtual logical units have smaller evaluation values than those not having corresponding virtual logical units. This phenomenon occurs because the times when the evaluations were made were different or the user policy was changed.
  • The operations of determining a user policy and assigning a storage device in this system constructed as above will be described.
  • First, a process of determining a user policy will be described.
  • A user policy is determined when the processor unit 121 executes the user policy determining program 320. FIG. 5 is a flow chart illustrating the process to be executed by the user policy determining program 321.
  • First, each important matter is displayed as a feature obtained by abstracting evaluation items (Step 501). FIG. 6 shows examples of the important matters and inputs of user designation. The user policy determining program 321 receives a user input (Step 502). In this embodiment, as shown in FIG. 6, important matters 601 are displayed as features obtained by abstracting evaluation items, in a menu format, to allow the user to select any important matter. In this example, the user selects reliability and capacity among a menu including reliability 602, performance 603, congestion 604 and capacity 605.
  • The feature representative of each important matter is related to the evaluation items shown in the VLU-LU correspondence table 320 by a table 322 shown in FIG. 7. The contents of the table shown in FIG. 7 can be rewritten by the user.
  • The important matter selected by the user is either to be strictly obeyed (“essential” 607) or to be satisfied as much as possible (“preferential” 609), by selecting from two items in the menu as represented by strictness 606.
  • If “preferential” is selected, the evaluation values of all the logical units (LU) not having corresponding virtual logical units (VLU) are obtained, whereas if “essential” is selected, the evaluation values of the logical units which satisfy threshold values are obtained. For example, a logical unit having the threshold values of 52 times/year as the backup frequency and “presence” 1 as the volume duplicate write presence/absence, or the like is selected. The user can designate these threshold values.
  • In accordance with the important matter selected by the user, an evaluation coefficient of the corresponding evaluation item is altered (Step 503). For example, if the reliability in the important matters 601 displayed with GUI (graphical user interface) is selected, the evaluation coefficient of the access frequency is set to a multiplication of 1.5 and the backup frequency and volume duplicate write presence/absence are set to a multiplication of 2.0.
  • The evaluation coefficients altered in this manner, “important matters” and “strictness” are written in the user policy table 322 (FIG. 7) (Step 504).
  • FIG. 8 shows an example of contents displayed when a user refers to the VLU-LU correspondence table 320. While looking at this table, the user determines the important matters 601 and strictness 606 or confirms the current logical units (LU) having and not having corresponding virtual logical units. In a display item setting menu 802, the user can add or delete a display item of the VLU-LU correspondence table. A menu 801 is displayed as a default which displays all items.
  • Next, a storage assignment process will be described.
  • A storage is assigned by executing the storage assigning program 316.
  • FIG. 9 is a flow chart illustrating the process to be executed by a storage assigning program 316.
  • When a file name is designated and a file Open/Create command is issued after the processor unit 121 of the host computer 111 activates the application program 315, this command is sent to the file system 317. The file system 317 refers to the directory structure and returns a file ID to the application program 315. For a file Read/Write, the application program 315 sends the received file ID and a relative sector number to the file system 317. In accordance with the received file ID and relative sector number, the file system 317 acquires the absolute sector number and sends it together with a drive number contained in the file ID to the OS kernel 318. The OS kernel 318 converts the drive number into a virtual logical unit number (VLUN), activates the storage assigning program 316, and sends the virtual logical unit number and acquired absolute sector number back to the program.
  • After the storage assigning program 316 is activated, the access conversion unit 302 refers to the VLU-LU correspondence table 320 (Step 901). If the virtual logic unit (VLU) exists in the VLU-LU correspondence table 320, the corresponding logical unit number (LUN) is returned to the program (Step 902), whereas if it does not exist, a new logical unit (LU) is assigned. In this case, the user policy table 322 and VLU-LU correspondence table 320 are referred to to search the logical unit (LU) whose evaluation value is to be calculated (Step 903). In searching the logical unit (LU), if the user policy table 322 has the evaluation item selected as “essential”, the logical unit (LU) which satisfies the set threshold value is derived. If all the logical units do not satisfy the threshold value, the process results are displayed as [No logical unit satisfying threshold value. “Preferential” process is executed.], to notify the user of the “preferential” process and change “essential” to “preferential” in the user policy table 322. If another “essential” exists in the user policy table 322, a logical unit (LU) satisfying the threshold value is derived in the manner similar to the above.
  • If there is no “essential”, the logical unit not having a corresponding virtual logical unit (VLU) is derived.
  • The delay time measuring unit 303 measures the delay time of the derived logical unit (LU) (Step 904). The delay time is measured by starting a timer, issuing a mount request or reference request matching the type of the file system, and measuring the time taken to receive a response.
  • The result measured by the delay time measuring unit 303 is written in the VLU-LU correspondence table (Step 905).
  • Next, the evaluation unit 304 reads the evaluation coefficients from the user policy table 322, weights each evaluation item in the VLU-LU correspondence table, and develops each evaluation item value into a polynomial of S=K1*H1+K2*H2+ . . . (S is an evaluation value, Kn is an evaluation coefficient, and Hn is an evaluation item value) (Step 906). The evaluation item value whose smaller value is evaluated better is changed to an inverse value. In order to balance the values of the evaluation items, proper evaluation coefficients are set. For example, the delay time in the unit of millisecond is generally smaller than the other evaluation item values so that the evaluation coefficient of the delay time is set to a multiplication of 2.
  • After the evaluation values of all the logical units (LU) are calculated, new virtual logical units (VLU) corresponding to the logical units are written in the VLU-LU correspondence table at the virtual logical unit number (VLUN) 402, in the descending order of the evaluation value starting from the largest evaluation value (Step 907).
  • If a request from the application contains the capacity, the number of logical units (LU) having the same VLUN is increased or decreased.
  • As described above, according to the embodiment, it is possible to assign the storage device in an optimized manner in accordance with the user assignment policy.
  • Although not described in this embodiment, an empty capacity of each storage device may be added as the evaluation item of the VLU-LU correspondence table 320. In this case, the logical unit of a storage device having a larger empty capacity can be selected.
  • If logical units are to be assigned independently for each storage device, the storage assigning program assigns logical units independently to each storage device.
  • Namely, in this embodiment, by rewriting the evaluation items of the VLU-LU correspondence table (FIG. 8) and the policy table shown in FIG. 7, the storage areas can be assigned in various styles. In a modification of this embodiment, a unit constituted of a program store unit and a processor unit for collecting assignment information and calculating evaluation values is connected to the network such as a fabric channel network. This unit executes Steps 901 to 906 and sends the result data to the processor unit 121 of the host computer 111 whereat Step 907 is executed. Namely, in the host computer, only the process by the evaluation unit 304 is performed. This modification is basically applicable to another embodiment to follow.
  • The other embodiment of the invention will be described with reference to FIGS. 11 to 14.
  • FIG. 11 is a diagram showing the overall structure of a system of the embodiment to which the storage assigning method of this invention is applied.
  • The system includes a plurality of host computers 1101, 1102 and 1103 connected to a network and a plurality of storage devices 1111 and 1112 connected to the network. Elements given like reference numerals to those used in FIG. 1 have similar functions described with reference to FIG. 1 (this is also the same in other drawings to follow). Each of the storage device 1111 and 1112 includes a disk controller and a plurality of disk devices. In the first and second embodiments, the network is not limited only to a fabric channel network and a storage area network (SAN), but it may be other networks such as the Internet.
  • The structure of each of the host computers 1101, 1102 and 1103 is similar to that shown in FIG. 3.
  • In this embodiment, however, the process contents to be executed by the storage assigning program 316 are different, which will be later detailed.
  • In this embodiment, the VLU-LU correspondence table 320 may be simpler than that shown in FIG. 4. Specifically, it is sufficient that the table 320 includes at least a virtual logical unit number (VLUN), an absolute sector number of a virtual logical unit, a logical unit number (LUN), and an absolute sector number of a logical unit. As will be later described, the VLU-LU correspondence table stores only a correspondence between virtual logical units (VLU) and logical units (LU).
  • FIG. 12 shows the structure of the disk controller of each of the storage devices 1111 and 1112. The disk controller has a processor unit 211 made of a CPU and the like and a storage unit 212 made of a RAM, a ROM and the like. The storage unit 212 stores a network application program, a control program, and a machine-LU correspondence table 1201.
  • FIG. 13 shows an example of the machine-LU correspondence table 1201. Key items of the machine-LU correspondence table are a machine identifier (ID) 1302 for identifying each host computer and an absolute sector number 1303 representative of a physical position. Similarly, in order to identify the position of a logical unit (LU), a logical unit number (LUN) 1304 and an absolute sector number 1305 representative of a physical position are provided. If there is no logical unit number (LUN) corresponding to the machine ID, the value of the machine ID is set to “0”. Each absolute sector number is given the same capacity, and the value multiplied by the number of logical units (LU) is the capacity of the virtual logical unit (VLU) of the host computer.
  • The item of a delay time 1306 is updated by the delay time measuring unit 303 when an assignment request is issued to the storage device.
  • An access frequency 1307 is the number of access/write operations of each logical unit (LU) and influences the performance and reliability. If LU is not still used at any given time, the access frequency is set to “0”.
  • A backup frequency 1308 is the number of backup operations per year of each logical unit (LU) by other devices. If there is no backup operation, the backup frequency 1308 is “0”. In order to improve the reliability, the same contents are written in a plurality of volumes depending upon the structure of a storage device. Whether this function is utilized or not is represented by a volume duplicate write presence/absence item 1309.
  • In addition to the above-described evaluation items, other items such as a redundancy degree of disk in a smaller unit and a statistical change in the delay time may be added so that variations of indices to storage assignment become abundant. As the evaluation items, other evaluation items may be added such as a charge of using an assigned logical unit.
  • An evaluation value 1310 is an evaluation value of each logical unit (LU) obtained by the evaluation unit 304. In accordance with this evaluation value, a correspondence between host computers and logical units (LU) is determined. If the machine ID has a positive number, the past evaluation value is retained, whereas if it is “0”, the evaluation value at that time is shown. Some of the logical units (LU) having corresponding virtual logical units have smaller evaluation values than those not having corresponding virtual logical units. This phenomenon occurs because the times when the evaluations were made were different or the user policy was changed.
  • Next, a storage assignment process to be executed by the host computer will be described. A user policy is determined by a process similar to that described with reference to FIG. 5.
  • A storage device assigning process is performed in the similar manner by each of the host computers. The storage device assigning process to be executed, for example, by the host computer 1101 will be described.
  • FIG. 14 is a flow chart illustrating the process to be executed by a storage assigning program.
  • When a file name is designated and a file Open/Create command is issued after the processor unit 121 of the host computer 1101 activates the application program 315, this command is sent to the file system 317. The file system 317 refers to the directory structure and returns a file ID to the application program 315. For a file Read/Write operation, the application program 315 sends the received file ID and a relative sector number to the file system 317. In accordance with the received file ID and relative sector number, the file system 317 acquires the absolute sector number and sends it together with a drive number contained in the file ID to the OS kernel 318. The OS kernel 318 converts the drive number into a virtual logical unit number (VLUN), activates the storage assigning program 316, and sends the virtual logical unit number and acquired absolute sector number to the program.
  • After the storage assigning program 316 is activated, the access conversion unit 302 refers to the VLU-LU correspondence table (Step 1401). If the virtual logic unit (VLU) exists in the VLU-LU correspondence table, the corresponding logical unit number (LUN) is returned to the program (Step 1402), whereas if it does not exist, a new logical unit (LU) is assigned. In this case, this process is performed independently for each storage device.
  • First, an exclusive access privilege for the storage device 1111 is acquired to read the machine-LU correspondence table (Step 1403). Next, the user policy table is referred to to search the logical unit (LU) whose evaluation value is to be calculated (Step 1404). In searching the logical unit (LU), if the user policy table has the evaluation item selected as “essential”, the logical unit (LU) which satisfies the set threshold value is derived. If all the logical units do not satisfy the threshold value, the process results are displayed as [No logical unit satisfying threshold value. “Preferential” process is executed.], to notify the user of the “preferential” process and change “essential” to “preferential” in the user policy table. If another “essential” exists in the user policy table, a logical unit (LU) satisfying the threshold value is derived in the manner similar to the above.
  • If there is no “essential”, the logical unit not having a corresponding virtual logical unit (VLU) is derived.
  • Next, the delay time measuring unit 303 measures the delay time of the derived logical unit (LU) (Step 1405). The delay time is measured in the manner described earlier.
  • The result measured by the delay time measuring unit 303 at Step 1405 is written in the machine-LU correspondence table (FIG. 13) (Step 1406).
  • Next, the evaluation unit 304 reads the evaluation coefficients from the user policy table, weights each evaluation item in the machine-LU correspondence table, and develops each evaluation item value into a polynomial of S=K1*H1+K2*H2+ . . . (S is an evaluation value, Kn is an evaluation coefficient, and Hn is an evaluation item value) (Step 1407).
  • After the evaluation values of all the logical units (LU) are calculated, the logical unit number of the logical unit having a highest evaluation value and this value are stored (Step 1408).
  • Next, the exclusive access privilege for the storage device 1112 is acquired to execute the processes at Steps 1403 to 1408 described above.
  • After the logical unit number of the logical unit having the highest evaluation value is derived from each storage device, the logical unit having the highest evaluation value among the derived logical unit numbers is related to the virtual logical unit of the host computer 1101 (Step 1409).
  • The virtual logical unit number (VLUN) of the related logical unit, an absolute sector number of the virtual logical unit, a logical unit number (LUN) and an absolute sector number of the logical unit are stored in the VLU-LU correspondence table (Step 1410). The logical unit number and the machine ID of the host computer 1111 are transmitted to the storage device having the related logical unit (Step 1411). Upon reception of the logical unit number and machine ID of the host computer 1111, the processor unit of the storage device writes the machine ID in the corresponding field of the machine-LU correspondence table.
  • If a request from the application contains the capacity, the number of logical units (LU) having the same machine ID is increased or decreased.
  • As described above, according to the embodiment, it is possible to assign the storage device in accordance with the user assignment policy. Since the machine-LU correspondence table is provided on the storage side and is used exclusively by the machines, assignment contention on the same storage can be avoided.
  • According to the invention, it is possible to finely assign a storage device or storage area and improve the system efficiency.

Claims (6)

1. An information processing system including a computer and a plurality of storages connected to a network, the computer comprising:
a store unit which stores features and information of storage areas corresponding to each the features; and
a processor unit which shows the features on a display of the computer, and changes evaluation determining information in accordance with one of the features selected by a user.
2. An information processing system according to claim 1, wherein the information of the storage areas includes at least a capacity, and delay time, respectively of the storage having predetermined storage areas.
3. An information processing system according to claim 1, wherein the processor calculates an evaluation value of each of the storage areas and displays the calculated evaluation value on the display of the computer.
4. An information processing system including a computer and a plurality of storages connected to a network, the computer comprising:
a store unit which stores features and information of storage areas corresponding to each of the features; and
a processor which manages a plurality of first logical volumes and a plurality of second logical volumes, and assigns at least one second logical volume to one of the plurality of first logical volumes based on one of the features selected by a user.
5. An information processing system according to claim 4, wherein each of the plurality of second logical volumes is a predetermined storage area unit.
6. An information processing system according to claim 4, wherein the processor displays a relationship between the first logical volumes and the second logical volumes.
US10/959,169 2000-06-06 2004-10-07 System and method for assigning storage in a storage network in accordance with stored management information Abandoned US20050044336A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/959,169 US20050044336A1 (en) 2000-06-06 2004-10-07 System and method for assigning storage in a storage network in accordance with stored management information

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2000174203A JP2001350707A (en) 2000-06-06 2000-06-06 Information processing system and allocating method for storage device
JP2000-174203 2000-06-06
US09/811,458 US6832299B2 (en) 2000-06-06 2001-03-20 System and method for assigning storage in a storage network in accordance with stored management information
US10/959,169 US20050044336A1 (en) 2000-06-06 2004-10-07 System and method for assigning storage in a storage network in accordance with stored management information

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/811,458 Continuation US6832299B2 (en) 2000-06-06 2001-03-20 System and method for assigning storage in a storage network in accordance with stored management information

Publications (1)

Publication Number Publication Date
US20050044336A1 true US20050044336A1 (en) 2005-02-24

Family

ID=18676282

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/811,458 Expired - Fee Related US6832299B2 (en) 2000-06-06 2001-03-20 System and method for assigning storage in a storage network in accordance with stored management information
US10/959,169 Abandoned US20050044336A1 (en) 2000-06-06 2004-10-07 System and method for assigning storage in a storage network in accordance with stored management information

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/811,458 Expired - Fee Related US6832299B2 (en) 2000-06-06 2001-03-20 System and method for assigning storage in a storage network in accordance with stored management information

Country Status (7)

Country Link
US (2) US6832299B2 (en)
EP (1) EP1162534A3 (en)
JP (1) JP2001350707A (en)
KR (1) KR100433689B1 (en)
CN (1) CN1246778C (en)
SG (1) SG94788A1 (en)
TW (1) TW569568B (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040158566A1 (en) * 2003-02-07 2004-08-12 Fay Chong Snapshot by deferred propagation
US20050267922A1 (en) * 2004-05-28 2005-12-01 Fuji Photo Film Co., Ltd. Apparatus, method, and program for image display
US20070094393A1 (en) * 2005-10-24 2007-04-26 Cochran Robert A Intelligent logical unit provisioning
US20080209041A1 (en) * 2007-02-26 2008-08-28 Ikuko Kobayashi Volume allocation method
US20080270696A1 (en) * 2007-04-24 2008-10-30 Hitachi, Ltd. Volume assignment management device
US7941404B2 (en) 2006-03-08 2011-05-10 International Business Machines Corporation Coordinated federated backup of a distributed application environment
US9836316B2 (en) 2012-09-28 2017-12-05 Intel Corporation Flexible acceleration of code execution

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7272848B1 (en) 2001-02-13 2007-09-18 Network Appliance, Inc. Method for device security in a heterogeneous storage network environment
EP1370945B1 (en) 2001-02-13 2010-09-08 Candera, Inc. Failover processing in a storage system
US7134041B2 (en) * 2001-09-20 2006-11-07 Evault, Inc. Systems and methods for data backup over a network
JP2005505045A (en) 2001-09-28 2005-02-17 コムヴォールト・システムズ・インコーポレーテッド Method and apparatus for creating and managing a quick recovery volume
US6996670B2 (en) * 2001-10-05 2006-02-07 International Business Machines Corporation Storage area network methods and apparatus with file system extension
AU2002366270A1 (en) * 2001-12-10 2003-09-09 Incipient, Inc. Fast path for performing data operations
US6959373B2 (en) * 2001-12-10 2005-10-25 Incipient, Inc. Dynamic and variable length extents
US7173929B1 (en) * 2001-12-10 2007-02-06 Incipient, Inc. Fast path for performing data operations
US6986015B2 (en) 2001-12-10 2006-01-10 Incipient, Inc. Fast path caching
US7013379B1 (en) 2001-12-10 2006-03-14 Incipient, Inc. I/O primitives
US8966081B1 (en) 2002-02-13 2015-02-24 Netapp, Inc. Method for device security in a heterogeneous storage network environment
KR100458789B1 (en) * 2002-03-19 2004-12-03 주.피어링포탈 A method of measuring contribution of data processing units and a system thereof
JP2004021557A (en) 2002-06-14 2004-01-22 Hitachi Ltd Program, information processing method, information processor, and storage device
JP2004070403A (en) * 2002-08-01 2004-03-04 Hitachi Ltd File storage destination volume control method
US7356576B2 (en) * 2002-10-01 2008-04-08 Hewlett-Packard Development Company, L.P. Method, apparatus, and computer readable medium for providing network storage assignments
US7568080B2 (en) 2002-10-07 2009-07-28 Commvault Systems, Inc. Snapshot storage and management system with indexing and user interface
JP4139675B2 (en) 2002-11-14 2008-08-27 株式会社日立製作所 Virtual volume storage area allocation method, apparatus and program thereof
US7136974B2 (en) 2003-06-19 2006-11-14 Pillar Data Systems, Inc. Systems and methods of data migration in snapshot operations
US7734578B2 (en) * 2003-11-13 2010-06-08 Comm Vault Systems, Inc. System and method for performing integrated storage operations
JP4168277B2 (en) 2004-01-22 2008-10-22 日本電気株式会社 Logical unit expansion device
JP2005215943A (en) * 2004-01-29 2005-08-11 Hitachi Ltd Connection control system for disk device
JP4304308B2 (en) 2004-06-15 2009-07-29 日本電気株式会社 Storage device and logical storage device allocation control method
JP4493422B2 (en) * 2004-07-06 2010-06-30 株式会社日立製作所 Volume narrowing system and method
JPWO2006038286A1 (en) * 2004-10-06 2008-05-15 富士通株式会社 System environment setting support program, system environment setting support method, and system environment setting support device
US7590779B2 (en) * 2004-10-29 2009-09-15 Microsoft Corporation Determining latency and persistency of storage devices and presenting a save/read user interface through abstracted storage
US8959299B2 (en) 2004-11-15 2015-02-17 Commvault Systems, Inc. Using a snapshot as a data source
JP4404751B2 (en) * 2004-11-16 2010-01-27 富士通株式会社 Information processing system, storage device, storage control program, and computer-readable recording medium recording storage control program
JP2006178811A (en) * 2004-12-24 2006-07-06 Hitachi Ltd Storage system, and path control method for the system
JP4684696B2 (en) * 2005-03-22 2011-05-18 株式会社日立製作所 Storage control method and system
WO2007011164A1 (en) * 2005-07-21 2007-01-25 Kyungpook National University Industry-Academic Cooperation Foundation Virtual storage system and method for managementing virtual storage based on ad-hoc network
US20070271560A1 (en) * 2006-05-18 2007-11-22 Microsoft Corporation Deploying virtual machine to host based on workload characterizations
JP4963892B2 (en) * 2006-08-02 2012-06-27 株式会社日立製作所 Storage system control device that can be a component of a virtual storage system
US8069321B2 (en) * 2006-11-13 2011-11-29 I365 Inc. Secondary pools
JP4990012B2 (en) * 2007-04-17 2012-08-01 富士通株式会社 Storage system, information processing apparatus having virtualization processing function, virtualization processing method, and program therefor
US20090190472A1 (en) * 2008-01-28 2009-07-30 At&T Services, Inc. End-to-end network management with tie-down data integration
US8886909B1 (en) 2008-03-31 2014-11-11 Emc Corporation Methods, systems, and computer readable medium for allocating portions of physical storage in a storage array based on current or anticipated utilization of storage array resources
US8443369B1 (en) 2008-06-30 2013-05-14 Emc Corporation Method and system for dynamically selecting a best resource from each resource collection based on resources dependencies, prior selections and statistics to implement an allocation policy
JP2010250477A (en) * 2009-04-14 2010-11-04 Fujitsu Ltd Storage control program, storage system, storage control device, and storage control method
US8719767B2 (en) 2011-03-31 2014-05-06 Commvault Systems, Inc. Utilizing snapshots to provide builds to developer computing devices
US9092500B2 (en) 2009-09-03 2015-07-28 Commvault Systems, Inc. Utilizing snapshots for access to databases and other applications
US8595191B2 (en) 2009-12-31 2013-11-26 Commvault Systems, Inc. Systems and methods for performing data management operations using snapshots
WO2011082132A1 (en) 2009-12-31 2011-07-07 Commvault Systems, Inc. Systems and methods for analyzing snapshots
US8407445B1 (en) 2010-03-31 2013-03-26 Emc Corporation Systems, methods, and computer readable media for triggering and coordinating pool storage reclamation
US8924681B1 (en) * 2010-03-31 2014-12-30 Emc Corporation Systems, methods, and computer readable media for an adaptative block allocation mechanism
US8443163B1 (en) 2010-06-28 2013-05-14 Emc Corporation Methods, systems, and computer readable medium for tier-based data storage resource allocation and data relocation in a data storage array
US9311002B1 (en) 2010-06-29 2016-04-12 Emc Corporation Systems, methods, and computer readable media for compressing data at a virtually provisioned storage entity
JP5148664B2 (en) * 2010-08-11 2013-02-20 富士通株式会社 Setting program and setting device
US8745327B1 (en) 2011-06-24 2014-06-03 Emc Corporation Methods, systems, and computer readable medium for controlling prioritization of tiering and spin down features in a data storage system
JP6307962B2 (en) * 2014-03-19 2018-04-11 日本電気株式会社 Information processing system, information processing method, and information processing program
US10311150B2 (en) 2015-04-10 2019-06-04 Commvault Systems, Inc. Using a Unix-based file system to manage and serve clones to windows-based computing clients
US10700986B2 (en) 2015-06-11 2020-06-30 Hewlett Packard Enterprise Development Lp Networked frame hold time parameter
US10785295B2 (en) * 2016-06-30 2020-09-22 Intel Corporation Fabric encapsulated resilient storage
US11363100B2 (en) * 2017-04-14 2022-06-14 Quantum Corporation Network attached device for accessing removable storage media

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5440737A (en) * 1993-07-23 1995-08-08 Nec Corporation File-allocation control system for allocating files according to user-program priority and storage volume performance
US5943690A (en) * 1997-04-07 1999-08-24 Sony Corporation Data storage apparatus and method allocating sets of data
US6032224A (en) * 1996-12-03 2000-02-29 Emc Corporation Hierarchical performance system for managing a plurality of storage units with different access speeds
US6640278B1 (en) * 1999-03-25 2003-10-28 Dell Products L.P. Method for configuration and management of storage resources in a storage network
US6697846B1 (en) * 1998-03-20 2004-02-24 Dataplow, Inc. Shared file system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06161837A (en) * 1992-11-20 1994-06-10 Hitachi Ltd System for selecting volume on external storage device
KR960012514B1 (en) * 1993-09-17 1996-09-20 엘지전자 주식회사 A filter closed detectable apparatus of dryer
JP3875358B2 (en) * 1996-06-28 2007-01-31 富士通株式会社 Storage device, storage method, and recording medium
JP4412685B2 (en) * 1998-09-28 2010-02-10 株式会社日立製作所 Storage controller and method of handling data storage system using the same
WO2000029954A1 (en) 1998-11-14 2000-05-25 Mti Technology Corporation Logical unit mapping in a storage area network (san) environment

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5440737A (en) * 1993-07-23 1995-08-08 Nec Corporation File-allocation control system for allocating files according to user-program priority and storage volume performance
US6032224A (en) * 1996-12-03 2000-02-29 Emc Corporation Hierarchical performance system for managing a plurality of storage units with different access speeds
US5943690A (en) * 1997-04-07 1999-08-24 Sony Corporation Data storage apparatus and method allocating sets of data
US6115784A (en) * 1997-04-07 2000-09-05 Sony Corporation Data storage apparatus and method allocating sets of data
US6697846B1 (en) * 1998-03-20 2004-02-24 Dataplow, Inc. Shared file system
US6640278B1 (en) * 1999-03-25 2003-10-28 Dell Products L.P. Method for configuration and management of storage resources in a storage network

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040158566A1 (en) * 2003-02-07 2004-08-12 Fay Chong Snapshot by deferred propagation
US7240172B2 (en) * 2003-02-07 2007-07-03 Sun Microsystems, Inc. Snapshot by deferred propagation
US20050267922A1 (en) * 2004-05-28 2005-12-01 Fuji Photo Film Co., Ltd. Apparatus, method, and program for image display
US20070094393A1 (en) * 2005-10-24 2007-04-26 Cochran Robert A Intelligent logical unit provisioning
US7721053B2 (en) * 2005-10-24 2010-05-18 Hewlett-Packard Development Company, L.P. Intelligent logical unit provisioning
US7941404B2 (en) 2006-03-08 2011-05-10 International Business Machines Corporation Coordinated federated backup of a distributed application environment
US20080209041A1 (en) * 2007-02-26 2008-08-28 Ikuko Kobayashi Volume allocation method
US7844711B2 (en) 2007-02-26 2010-11-30 Hitachi, Ltd. Volume allocation method
US20080270696A1 (en) * 2007-04-24 2008-10-30 Hitachi, Ltd. Volume assignment management device
US9836316B2 (en) 2012-09-28 2017-12-05 Intel Corporation Flexible acceleration of code execution

Also Published As

Publication number Publication date
JP2001350707A (en) 2001-12-21
KR20010110640A (en) 2001-12-13
EP1162534A3 (en) 2006-12-06
SG94788A1 (en) 2003-03-18
US20010049779A1 (en) 2001-12-06
CN1327196A (en) 2001-12-19
CN1246778C (en) 2006-03-22
EP1162534A2 (en) 2001-12-12
US6832299B2 (en) 2004-12-14
KR100433689B1 (en) 2004-05-31
TW569568B (en) 2004-01-01

Similar Documents

Publication Publication Date Title
US6832299B2 (en) System and method for assigning storage in a storage network in accordance with stored management information
US7917720B2 (en) Method for rearranging a logical volume
JP4416821B2 (en) A distributed file system that maintains a fileset namespace accessible to clients over the network
US6880058B2 (en) Computer system with storage system having re-configurable logical volumes
EP1039387B1 (en) System for replicating data
US7587553B2 (en) Storage controller, and logical volume formation method for the storage controller
US8645662B2 (en) Sub-lun auto-tiering
US7062628B2 (en) Method and apparatus for storage pooling and provisioning for journal based storage and recovery
JP4124331B2 (en) Virtual volume creation and management method for DBMS
US7941625B2 (en) Volume selection method and information processing system
US7328326B2 (en) Storage device
US7076622B2 (en) System and method for detecting and sharing common blocks in an object storage system
EP0474395A2 (en) Data storage hierarchy with shared storage level
US9575690B2 (en) Sub-lun auto-tiering
US20060069892A1 (en) Method, apparatus, and computer readable medium for managing back-up
US20060074957A1 (en) Method of configuration management of a computer system
US20050015475A1 (en) Managing method for optimizing capacity of storage
US20060123207A1 (en) Disk system having function of virtualizing logical disk in portable storage device
US7783831B1 (en) Method to detect and suggest corrective actions when performance and availability rules are violated in an environment deploying virtualization at multiple levels
US20140337577A1 (en) Sub-lun auto-tiering
US20050108235A1 (en) Information processing system and method
WO2017130337A1 (en) Storage management computer, storage management method, and recording medium
JP2004070971A (en) Information processing system and assigning method for storage device
US7130931B2 (en) Method, system, and article of manufacture for selecting replication volumes
US20240119091A1 (en) Storing graph data in a key-value store

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION