US20080209158A1 - System and Method for Configuration Management of Storage System - Google Patents

System and Method for Configuration Management of Storage System Download PDF

Info

Publication number
US20080209158A1
US20080209158A1 US12/107,170 US10717008A US2008209158A1 US 20080209158 A1 US20080209158 A1 US 20080209158A1 US 10717008 A US10717008 A US 10717008A US 2008209158 A1 US2008209158 A1 US 2008209158A1
Authority
US
United States
Prior art keywords
management
storage
user
group
storage area
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
US12/107,170
Inventor
Masayasu Asano
Takayuki Nagai
Yasuyuki Mimatsu
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to US12/107,170 priority Critical patent/US20080209158A1/en
Publication of US20080209158A1 publication Critical patent/US20080209158A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices

Definitions

  • volume that is accessible to a user or a host is assigned, and a right to manage the volume is set. This technique enables clarification of the user's management range for each volume.
  • the above-mentioned conventional techniques have the following problems.
  • the conventional technique in JP 2001-184175 A, Official Gazette does not discuss rights with respect to the volume in the storage.
  • large-capacity storage there are many cases where the volumes that can be used are determined separately per actual department or business service. Therefore, when reconstructing the volume to improve system performance, in the technique in JP 2001-184175 A, Official Gazette, the rights to the volume are not managed, and therefore, there is a fear that the configuration of the volume will be improperly changed without the permission of the volume manager. Therefore, a system is needed which manages the rights to the volume.
  • the management range on the management computer, and the management range in the storage do not match each other.
  • the storage has two RAID disk groups, such as volume of a RAID 1 structure and volume of a RAID 5 structure
  • the management range of the users are clearly divide, when seen in terms of volume units.
  • two users manage the RAID of the RAID 5 structure, creating a state where the management range is unclear.
  • an inseparable storage area is set with respect to a manager.
  • This storage area constitutes a group aggregating a plurality of storage area units (e.g., volumes).
  • a management computer there is set a storage area within a management range of a manager.
  • This storage area is constituted by a plurality of the above-mentioned storage area units.
  • One Embodiment of the present invention detects whether a plurality of the storage area units, or at least one of the groups, which are designated as a managed object, are in the management range of the same manager in both the storage and the management computer.
  • FIG. 1 is a diagram showing a configuration of a storage device configuration management system according to an embodiment
  • FIG. 2 is a diagram showing constructions of tables provided in a storage according to an embodiment
  • FIG. 3 is a diagram showing constructions of tables provided in a management computer according to an embodiment
  • FIG. 4 shows an example of a guidance screen for storage partition designation, according to an embodiment
  • FIG. 5 is a flowchart showing a sequence of processing for detecting a volume management range mismatch, according to a first embodiment
  • FIG. 6 is a flowchart showing a sequence of processing for detecting a volume management range mismatch, according to a second embodiment
  • FIG. 7 is a diagram showing an example of a volume migration menu screen according to an embodiment
  • FIG. 8 is an example flowchart showing a sequence of processing for eliminating a volume management range discrepancy according to a third embodiment
  • FIG. 9 is a diagram showing construction of tables for managing device partitions according to a fourth embodiment.
  • FIG. 10 is a flowchart showing a sequence of processing for detecting a device management range mismatch according to the fourth embodiment
  • FIG. 11 is a chart showing a configuration of a storage device configuration management system according to a fifth embodiment.
  • FIG. 12 is a diagram showing another configuration of a storage device configuration management system according to an embodiment.
  • FIG. 1 is a diagram showing a configuration of a storage device configuration management system according to a first through a fourth embodiment.
  • the system has at least one storage 120 , a plurality of host computers 150 , a computer 100 , and a communications route connecting these devices.
  • the storage 120 has a storage control device and a storage drive device, and constitutes a storage system.
  • this storage system is abbreviated as the storage 120 .
  • the storage 120 is constituted by an I/F (interface) (B) 141 for sending/receiving data I/O relating to reading and writing to/from a volume 140 and a volume 140 which are storage areas storing data actually managed by a computer, an I/F (A) 122 for performing communications with the management computer 100 and the like, a processor 121 for actually performing storage control, and a memory 123 .
  • the I/F (B) 141 and the I/F (A) 122 depending on the communications format (e.g., IP (Internet Protocol)), may be arranged as a single communications device.
  • IP Internet Protocol
  • a storage volume group 130 corresponds to a group of physical storage drives, and is a unit that is managed at the storage 120 which aggregates the volumes 140 in a group.
  • the volume is a logical storage area unit existing in the storage 120 .
  • an aggregate of disks capable of forming the RAID structure are treated as a single storage volume group, and by creating the RAID volume inside the storage volume group, this environment can be created.
  • the case of the storage volume group 130 as in the above-mentioned example is sometimes referred to as a parity group, a RAID group, or the like.
  • At least one storage volume group 130 constitutes an inseparable storage area for the manager.
  • the memory 123 stores a storage structuring program 124 and storage configuration information 125 .
  • the storage structuring program 124 is realized by being executed by the processor 121 .
  • the storage structuring program 124 is a program for managing allocation of storage volume group 130 and volume 140 of the storage 120 , and managing partitions resources within the storage.
  • the storage configuration information 125 is configuration information about the volume 140 and the storage volume group 130 .
  • a cache 126 is a memory used to accelerate volume access.
  • the management computer 100 is provided with a CPU 101 , a memory 102 , and an I/F 103 for communicating the storage 120 or a host 150 .
  • a management group program 110 , a storage partition management program 111 and a volume allocation program 112 realize the processing of the embodiments of the present invention.
  • the management group program 110 , the storage partition management program 111 and the volume allocation program 112 are stored in the memory 102 of the management computer 100 , and are realized by being executed by the CPU 101 .
  • Storage management information 113 is information used by the management group program 110 , the storage partition management program 111 and the volume allocation program 112 .
  • the host computer 150 is a host that uses the storage 120 , and is a computer that sends and receives data I/O via the I/F 151 , and reads and writes data to/from the volume 140 in the storage 120 .
  • the host computer 150 is provided with an I/F 151 , a CPU 152 and a memory 153 .
  • the memory 153 in the host computer 150 stores a host information provision program 154 .
  • the host information provision program 154 is executed by the CPU 152 , and sends host identification information and other information relating to the security of the storage 120 to the management computer 100 .
  • the I/F 151 is connected to the management computer 100 and the storage 120 .
  • the management computer 100 For sending and receiving information to/from the management computer 100 , in a case where a protocol such as TCP/IP is used for transmission/reception of information to/from the management computer 100 , and a protocol such as Fibre Channel is used for the storage 120 , which is to say when separate protocols are used for both communications, separate I/Fs may be used. In other words, for example in a case where the management computer 100 and the storage 120 use the same protocol for sending and receiving the data of the host computer 150 , the I/F 151 may be constituted by a single I/F device.
  • a protocol such as TCP/IP
  • Fibre Channel Fibre Channel
  • FIG. 2 is a diagram showing example constructions of each table of the storage configuration information 125 in the storage 120 , in accordance with the first through fourth embodiments of the present invention.
  • the storage configuration information 125 is used by the storage structuring program 124 .
  • storage partitioning is defined. This is partitioning of resources, where the resources (e.g., volume) of the storage 120 is dived per managed object and assigned to a user who manages each managed object, whereby a plurality of managers can independently managed the resources within the storage.
  • the manager of a large-scale storage does not have to manage the entirety by him or herself, but rather the resources to be managed can be assigned to other managers to manage.
  • the managed objects are assigned to each manager independently, which eliminates the influence of management overlap and operational errors.
  • the storage configuration information 125 is used to manage the storage partitioning.
  • a storage identification table 200 is a table having information the management computer 100 or the host 150 to identify the storage 120 .
  • a storage ID 201 is stored as an identifier for identifying the storage 120 .
  • a volume table 210 stores information of a storage volume group ID 211 , which is an identifier for the storage volume group 130 in the storage 120 , and a volume ID 212 , which is an identification for the volume 140 in the storage 120 .
  • the example of the volume table 210 shows that volumes having volume IDs of “1” and “2” belong to the storage volume group having the storage volume group ID of “1”.
  • a cache partition table 220 stores a cache partition ID 221 and information about a memory address range 222 that can be used by partitioning the cache. This table 220 enables information about the partitioned cache to be managed.
  • a port table 230 is a table having information for the management computer 100 and the host computer 150 to identify each I/F (B) 141 of the storage 120 , and stores a port IDs 231 which are identifiers for each of the I/Fs (B) 141 .
  • a storage partition table 240 is a table storing configuration information for partitioning resources in the storage, so that the plurality of managers can manipulate the storage 120 .
  • a storage partition table 240 is constituted with the a storage partition group ID 241 , a constitutive element 242 indicating the resource in the storage partitioning, and a constitutive element ID 243 which is an identification for the constitutive element.
  • a storage partition with storage partition group ID of “1” has a resource where the storage volume group IDs are “4” and “5”, the port ID is “1”, the cache partition ID 221 is “1”.
  • a user table 250 stores a user ID 251 which is an identifier for a user registered in the storage 120 , and the storage partition group ID 241 showing the unit of the storage partitioning accessible to the user. This information enables management of which manager of the storage 120 can access which storage partition group.
  • the example of the user table 250 indicates that a user having a user ID “3” has the resource where the storage partition group ID is “3”. This means that the user is able to access the resources of the storage volume group 6 . In other words, the other resources cannot be accessed from the user ID “3”.
  • the user managing the storage partition group ID of “1” is registered in the user table 250 , this user can access the resources with the storage volume group IDs “4” and “5”, the port ID “1” and the cache partition ID “1”.
  • the storage partitioned resources are given to each user.
  • the storage partition group ID “2” when no user ID is registered, all the users can make access.
  • the storage resources as a whole can be set for a user who can access without using the user table, which to say an overall manager of the resources in the storage.
  • the managers of the resources in the storage can be clarified, and the management ranges can be divided.
  • FIG. 3 is a diagram showing example constructions of each table of the storage management information 113 used by each program executed by the management computer 100 in accordance with the embodiments of the present invention.
  • the storage management information 113 has a volume management group table 300 , a host management group table 310 , a user management group table 320 , a user storage partition table 330 , and a host information table 340 , which are used by the management group program 110 .
  • the “management group” refers to a unit for grouping and managing certain resources.
  • the resources shown FIG. 3 are volumes and host computers. By grouping the volumes and the host computers, the manager of group can grant a right to assign a path to the volume and configure path security with respect to the volumes in that group and with respect to the host computer, etc. In other words, the manager cannot manipulate volumes which are not registered in his or her own management group.
  • the volume management group table 300 stores a management group ID 301 which is an identifier for the management group, the storage ID 201 of the storage 120 managed by the management computer 100 , and the volume ID 212 of the volume 140 in that storage 120 .
  • the manager of the management group ID “1” can manipulate and obtain information for only the volume with the volume IDs of “1”, “2” and “3”.
  • the management group ID “1” only information about the volumes with the volume IDs of “1”, “2” and “3” are shown.
  • the host management group table 310 stores the management group ID 301 , and a host ID 312 which is an identifier of the host computer 150 managed in the management computer. This table defines the host computer handled by the management group. For example, according to the host management group table 310 , the manager of the management group ID “1” can perform manipulations where the host IDs are “1” and “2”.
  • the user management group table 320 stores the management group ID 301 and the user ID 251 indicating the manager of the management group.
  • the user storage partition table 330 stores the user ID 251 showing the manager of the storage partition, the storage ID 201 of the managed object, and the storage partition group ID 241 which is the identifier of the storage partition group in the storage.
  • the host information table 340 stores the host ID 312 , and host identification information 342 which is used when setting the host computer information for the storage 120 .
  • the host identification information 342 is set as the World Wide Name (WWN), which his the identifier on the Fibre Channel.
  • WWN World Wide Name
  • the host information provision program 154 uses the host identification information to configure security information for the volume(s) accessible by the host computer, for example.
  • the information in the storage partition table 240 may be set in the storage partition table 240 for the storage ID “1”, or may be set inside the storage management information 113 .
  • FIG. 4 is an example of a guidance screen used for designating the storage partition, according to the first and third embodiments.
  • a storage partition settings menu 400 is displayed on a display device of the management computer 100 .
  • the guidance screen of the storage partition settings menu 400 has a storage ID area 401 showing an identifier of the storage being partitioned, a partition unit area 402 showing the units by which the partitioning is being performed, and a partition target area 403 showing which resource in the partition unit to designate as the storage partition unit.
  • FIG. 4 shows a case where storage volume groups whose storage volume group IDs are “1” and “2” in a storage whose ID is “1” is designated as the resource for the storage partition.
  • a value of this area is an example of an input in processing shown in 5 , which is explained next.
  • the guidance screen in FIG. 4 may be configured to designate the port, and cache partition in addition to the storage volume group. That is, the partition unit area 402 can also display port and/or cache partition menus, and the partition target area 403 can also set the ID of a selected resource.
  • the management computer 100 may register all the information about the volume, the port and the cache partition all at once as input values.
  • the display area may also be expanded so as to be able to set a plurality of storage partitions.
  • the storage partition settings menu 400 may be provided with a plurality of sets of display areas for areas 401 , 402 , 403 , and when the set button 404 is pressed, these sets of information may be inputted into the storage partition management program 111 all at once.
  • FIG. 5 is an example of a flowchart, according to the first embodiment of the present invention, showing a sequence of processing for detecting a mismatch between the volume management range on the management computer 100 , and the volume management range produced by the storage partitioning inside the storage 120 .
  • the processing shown in the flowchart is included in the management group program 110 and the storage partition management program 111 .
  • the example of the processing shown in FIG. 5 shows the sequence of processing that is performed when the management group information has already been set in advance, to detect a mismatch between the management ranges.
  • the storage partition management program 111 executes processing at step 500 and step 509 , and the management group program 110 executes processing at the other steps.
  • the storage partition management program 111 receives the input of the storage partition designation via the guidance screen such as is shown in FIG. 4 (step 500 ).
  • step 501 it is determined whether the management group exists on the management computer, or which user the management group is being managed by (step 501 ).
  • step 501 if values are present in the management group ID 301 in the volume management group table 300 , in the management group ID 301 in the host management group table 310 , and in the management group ID 301 in the user management group table 320 , then it is determined that the management group does exist.
  • Which user is managing the management group is determined by whether values are present in the management group ID 301 and the user ID 251 in the user management group table 320 . If the management group does exist, or if the management group is being managed by a user, then the processing advances to step 502 . If not, then step 509 .
  • the management group program 110 obtains, from the volume table 210 , the volume ID belonging to the storage volume group that is undergoing the storage partitioning designated at step 500 (step 502 ).
  • the management group program 110 communicates via the I/F 103 and the I/F 122 to the storage structuring program 124 of the storage 120 , and obtains information from the volume table 210 in the storage configuration information 125 .
  • the values in the storage volume group 130 for the storage ID “1” are designated as “1” and “2”, so the volume IDs obtained here are “1”, “2”, “3” and “4”.
  • step 502 if the designated storage volume group is already being used in storage partitioning, then this is may be displayed as a message, and the processing may end since the designated storage partitioning cannot be configured.
  • the management group program 110 obtains the management group belonging to the volume obtained from the volume management group table 300 at step 502 (step 503 ).
  • the volumes with the volume IDs “1”, “2”, “3” and “4” of the storage ID “1” are obtained in the example of step 502 , so the IDs of the management groups belonging to these volumes are “1” and “2”.
  • management group program 110 based on the volume information obtained at step 502 and the management group information obtained at step 503 , the investigates whether the management group and the storage partition group is managed by the same user (step 504 ).
  • Management group program 110 investigates whether the designated storage partition group and the management group have the same user. If, for that storage partition group, the management group user is different, then it is judged that there is no user managing the volume belonging to that storage partition group. This situation indicates a mismatch has occurred between the management range of the storage partition and the management range of the management group. If the same user manages the storage partition, then the management ranges are judged to match, and the processing advances to step 505 .
  • step 507 If management is not performed by the same user, then the management ranges are judged to be mismatched, and the processing advances to step 507 . If management cannot be performed by the same user, then the management ranges are judged to be mismatched, and the processing advances to step 507 .
  • the obtained IDs of the management groups are “1” and “2”. Therefore, when referencing the information in the user management group table 320 , since the management group ID “1” and the management group ID “2” are managed by different users, this means that the management ranges doe not match each other, and so the processing advances to step 507 . If the users of the management groups “1” and “2” are the same, then the processing advances to step 505 .
  • the management group program 110 obtains from the volume management group table 300 the volumes that belong to the management groups obtained at step 503 (step 505 ).
  • the obtain management group IDs are “1” and “2”, so the volumes belonging to these management groups are the volumes “1”, “2”, “3” and “4” for the storage ID “1”, and volume “1” for the storage ID “2”.
  • step 506 it is investigated whether or not the volume belonging to the management group and the volume belonging to the storage partition are in the same storage and are constituted by the same volume. If they are constituted the same then the management ranges match each other, and the processing advances to step 509 . If they are different then the management ranges doe not match each other, and the processing advances to step 507 .
  • the management group IDs “1” and “2” have the same user, and the volume information obtained at step 505 and the volume information obtained at step 502 were for the volume IDs “1”, “2”, “3” and “4”, the volume IDs belonging to the management group ID “1” and the management group ID “2” are for the volume IDs “1”, “2”, “3” and “4” of the storage ID “1”.
  • the management ranges match each other, and the processing advances to step 509 .
  • the management group program 110 determines that that the management ranges of the storage partition designated from the steps up to step 506 and the existing management group do not match each other, and then outputs the determination result by displaying a warning or the like. Accordingly, it can be indicated to the user that the designated storage partition cannot be made to match the management range. Furthermore, when outputting the determination result from step 507 , it is possible to show the user the ID of the volume belonging to the storage volume group designated in the storage partitioning, and the volume ID belonging to the management group obtained at step 503 . This display can serve as a guideline the next time the user configures the storage partition.
  • step 508 the user is queried, via the display device of the management computer 100 , as to whether to partition the storage. This query reconfirms whether to perform the storage partition to modify the storage configuration even through the environment is such that the management ranges of the management groups will be different from each other if the storage partition of the processing up to step 507 is performed. If the user instructs to perform the storage partition then the processing advances to step 509 , if not that the processing ends.
  • the storage partition management program 111 performs the actual storage partition processing.
  • the processing at this step gives a request from the storage partition management program 111 through the I/F 103 and the I/F 122 to the storage structuring program 124 of the storage 120 , and then the actual storage partition processing is performed.
  • the management group program 110 has the user select whether or not to perform user registration with respect to the storage partition.
  • the processing advances to step 511 , if not then the processing ends.
  • the management group program 110 registers the user that manages the storage partition into the user management group table 320 and into the user table 250 in the storage 120 . Furthermore, the management group program 110 registers the configuration of the new storage partition group into the storage partition table 240 via the storage structuring program 124 , and then registers the correspondence between the user and the storage partition group into the user storage partition table 330 . After these are registered, the processing ends.
  • the storage partition when, by a route other than the management computer 100 , the storage partition is configured by a computer other than the management computer 100 or the storage itself, if a mismatch is discovered between the management-computer-side management range managed by the management computer 100 and the storage-side management range, the determination result may be outputted by emitting a warning or the like. Furthermore, by contrast, when the manipulation of the storage has been performed, a notification that the storage partition was performed may be made to the management computer 100 . Furthermore, when this notification is received by the management group program 110 of the management computer 100 , if a mismatch is discovered between the management-computer side management range and the storage-side management range, then the warning may be emitted.
  • the discrepancy between the storage partition and the management group management range is determined, and this determination lets the user select the processing, whereby the proper match between management ranges can be informed to the user.
  • the warning may also be emitted when a mismatch occurs between the definition of the management group's host and the definition of the host of the storage partition.
  • the storage configuration information 125 is provided with a table defining a correspondence between the storage partition group ID 241 and the host ID 312 . Since the storage management information 113 has the host management group table 310 , the warning may also be emitted when management range mismatch occurs between the host computer 150 defined in the storage partition and the host computer 150 defined in the management computer 100 . Instead of sending the warning message to the user of the management computer 100 , the warning may also be sent to the host computer 150 .
  • FIG. 6 is an example of a flowchart, according to the second embodiment of the present invention, showing a sequence of processing for detecting the mismatch between the volume management range on the management computer 100 , and the volume management range of the storage partition in the storage 120 .
  • the processing shown in the flowchart is included in the management group program 110 .
  • FIG. 6 shows a sequence of processing to detect the mismatch between the management ranges, when the management group is created under conditions where the storage partition has already been set.
  • the management group program 110 receives the input of the management designation (step 600 ).
  • the volume ID is designated to create the volume group.
  • the storage partition information is managed on the management computer 100 , and the processing determines whether or not the storage partition is being managed by the user (step 601 ).
  • the management group program 110 references the storage partition table 240 and the user storage partition table 330 , and the processing determines whether or not there is a storage partition and the storage partition is being managed by the user.
  • the processing may also check whether or not the information in the user table 250 and the user storage partition table 330 match each other. If a mismatch has occurred, then a warning to that effect may be emitted and the processing may end. If there is a storage partition and this storage partition is being manage by the user, then the processing advances to step 602 ; if not, then the processing advances to step 608 .
  • the management group program 110 obtains the storage partition group where the volume designated at step 600 belongs, from the volume table 210 and the storage partition table 240 (step 602 ).
  • the management group program 110 communicates with the storage structuring program 124 of the storage 120 via the I/F 103 and the I/F 122 , and obtains information of the volume table 210 and the storage partition table 240 which are in the storage configuration information 125 .
  • “3” and “4” are the respective storage volume groups where the volumes with IDs “6” and “7” belong. It is also known that storage volume group “3” belongs to storage partition group “2” and storage volume group “4” belongs to storage partition group “1”.
  • the management group program 110 investigates whether the same user can managed the management group and the storage partition group (step 603 ). That is, it investigates whether or not the users of the management groups are the same in each of the designated storage partition groups.
  • the storage partition group if the management groups have different users, then it is judged that there are no users managing the volumes belonging to the storage partition group. This situation indicates that the mismatch has occurred between the management range in the storage partition, and the management range in the management group. If the same user can manage the storage partition, then this constitutes a candidate where the management ranges match each other, and the processing advances to step 604 . If management cannot be performed by the same user, then the management groups are judged to be a mismatch, and the processing advances to step 606 .
  • the obtained storage partition group IDs were “1” and “2”. Therefore, in the user storage partition table 330 , if the users managing the storage partition IDs are set differently for the storage partition IDs “1” and “2”, then the management ranges are a mismatch and the processing advances to step 606 . If the users indicated with respect to the storage partitions “1” “2” are the same, then the processing advances to step 604 .
  • the management group program 110 obtains the volumes belonging to the storage partition group obtained at step 602 , from the volume table 210 and the storage partition table 240 (step 604 ).
  • the management group program 110 communicates with the storage structuring program 124 , and obtains the information from these tables. For example, according to the example at step 602 , since the IDs of the obtained storage partitions “1” and “2”, the storage volume groups belonging to these storage partition group IDs are “3”, “4” and “5” from the storage partition table 240 . Thus, it is understood that volumes which need to be obtained are the volumes belonging to the storage volume groups “3”, “4” and “5”, and the volumes “5”, “6”, “7” and “8” in the storage ID 1 from the volume table 210 .
  • the management group program 110 investigates whether volumes belonging to the management group and the volumes belonging to the storage partition are in the same storage and are structured with the same volumes (step 605 ). If their configurations are the same, then the management ranges match each other, and the processing advances to step 608 . If they are different, then the management ranges do not match each other, the processing advances to step 606 .
  • the volumes designated at step 600 have IDs “6” and “7”, and from step 604 the volumes managed in the storage partitions “1” and “2” have IDs “5”, “6”, “7” and “8”. Therefore, the management ranges doe not match each other, and the processing advances to step 606 .
  • the management group program 110 judges, based on the results obtained from the steps up to step 605 , that there is a possibility that the management ranges of the designated management group and the existing storage partition do not match each other, and the warning is emitted. This shows the user that the management ranges do not match for the designated management.
  • the management ranges can be matched with each other. This other volume configuration can be presented to the user.
  • step 607 via the display device of the management computer 100 , the user is queried as to whether to create the management. This query re-confirms whether to create the management group even in the environment where creating the management group by the processing up to step 606 will produce different management ranges in the storage partition. If the user instructs to make such management group, then the processing advances to step 608 ; if not, then the processing ends.
  • the management group program 110 actually creates the management group. That is, in the volume management group table 300 , the new management group ID 301 , and the designated storage ID and volume ID, are registered as a storage ID 302 and a volume ID 303 , respectively.
  • the management group program 110 has the user select whether or not to perform user registration with respect to this management group. If the user instructs to perform registration for the designated management group, then the processing advances to step 610 ; if not, then the processing ends.
  • the management group program 110 registers the user managing this management group in the user management group table 320 .
  • the processing ends upon completion of this registration.
  • the processing can determine that the management ranges of storage partition group and the management group involve different are different from each other, and following from this determination, the user can be allowed to select the processing, whereby the proper matching of the management ranges can be informed to the user.
  • the management ranges of the storage partition and the management group when creating the storage partition group, and when creating the management group, if it is detected that the management ranges of the storage partition group and the management group are different, then, by modifying the configuration of the storage or by modifying the configuration of the management group, the management ranges of the storage partition and the management group can be matched with each other.
  • FIG. 7 shows a screen for enabling proper matching of the storage partition, which shows the volumes with the mismatched management ranges, and where a migration destination can be selected to make the management ranges match each other.
  • the migration destination for the volume that is the migration source can be either the storage volume group or the management group.
  • a volume migration menu screen 700 is a guidance screen for assisting the volume migration.
  • the screen as an area 701 that displays the storage ID, an area 702 that displays the migration source volume where the management range was a mismatch, and a migration candidate area 703 that displays a migration destination for the volume.
  • the user using the content in the areas 701 , 702 , 703 , designates information being given as the migration candidate. Then the user designates the volume migration destination in a designation number area 704 . Then, by pressing a set button 705 , the designated information is sent to the management computer 100 . Furthermore, in order to set another migration destination (storage volume group or management group) instead of using the migration candidate in the area 703 , a new migration destination creation button 706 is provided.
  • This button is pressed to move to a screen for creating migration destination instead of the migration destination in the area 703 . After the new destination is created, the result is displayed in the designation number 704 . By pressing the set button 705 , the processing from the volume migration is performed.
  • a cancel button may also be provided in the volume migration menu screen 700 , to provide the option to cancel so as not to execute the designation.
  • FIG. 8 is an example of a flowchart, according to the third embodiment of the present invention, showing a sequence of processing for eliminating the discrepancy between the management ranges, in the case where it was detected that the management ranges of the storage partition group and the management group are different from each other.
  • the processing shown in this flowchart is included in the management group program 110 , the storage partition management program 111 and the volume allocation program 112 .
  • the management group program 110 and the storage partition management program 111 perform processing to detect the volume management range discrepancy (step 800 ). This processing is the processing from step 500 to step 507 in the flowchart in FIG. 5 .
  • the management group program 110 displays the volumes that are the source of the management range discrepancy (step 801 ). That is, the management group program 110 displays the respective volumes of the storage volume group and the management group which have the different management ranges. According to the above-mentioned example, when creating the storage partition group which consisted of the storage volume groups “1” and “2”, the volumes belonging to the storage volume groups “1” and “2” and the volumes belonging to the management groups “1” and “2” are displayed at this time. This indicates that there are different management ranges between the management groups “1” and “2” because a user of the management group ID “1” is different from that of the management group ID “2”.
  • the user selects whether or not to perform the volume migration to eliminate the discrepancy between the management ranges. If the user selects not to migrate the volume within the storage, then the processing advances to step 806 ; if the user selects to migrate the volume, then the processing advances to step 803 (step 802 ).
  • the management group program 110 displays the volume which will be moved and the possible storage volume groups which could serve as the migration designation. This is the volume whether the mismatch has occurred and should be migrated. For the storage volume group that could possibly be the migration destination, a storage volume group where the management groups do not overlap is shown.
  • the management group program 110 displays the area 701 in the volume migration menu screen 700 is displayed, and the volume ID of the volume that will be migrated to the area 702 is displayed. Furthermore, the area 703 displays the storage volume groups that are the possible migration destinations.
  • the storage partition group made of the storage volume groups “1” and “2” For example, when creating the storage partition group made of the storage volume groups “1” and “2”, the users of the management groups “1” and “2” are different, and this creates a discrepancy between the management ranges. At this time, with respect to the volume “3” with the storage ID “1”, the storage volume group and the management group are registered differently. Thus it is understood that volume which should be migrated is only the one volume “3”. Therefore, the volume with the volume ID “3” becomes a candidate.
  • the candidate for the storage volume group for the migration destination is a storage volume group where the management groups do not overlap and where the storage volume group is “2” or one which is not managed by the user. If this candidate storage volume group is a parity group, then the RAID structure thus constituted may be displayed.
  • the migration destination volume it is also possible to display a pattern where two volumes may be migrated to make the management ranges match, so as to broaden the user's option.
  • the user selects the migration destination displayed at step 803 .
  • the user inputs a value into the designation number area 704 .
  • the management group program 110 receives this selection.
  • the volume allocation program 112 gives an instruction to the storage structuring program 125 of the storage 120 for the volume selected at step 804 , and the storage structuring program 125 re-allocates the volume. Then, after this processing is successfully completed, the volume allocation program 112 receives a notification of the success, and updates the information in the volume management group table 300 of the storage management information 113 . After that, the processing advances to the storage partitioning processing at step 810 . This processing is processing from step 508 to step 511 in the flowchart in FIG. 5 .
  • the step 805 begins processing when the set button 705 on the volume migration menu screen 700 is pressed.
  • step 806 the user selects whether or not to migrate the volume between the management groups to eliminate the discrepancy between the users. If the user selects to not migrate the volume in the storage, then the processing advances to step 810 ; the user selects to migrate, then the processing advances to step 807 .
  • the management group program 110 displays the IDs of the management groups that can possible serve as the migration destination of the volumes which should be migrated.
  • the volume where the discrepancy occurred is the migration destination volume
  • the management group that can be the migration destination is the management group where the storage volume groups do not overlap.
  • the area 701 displays the storage ID 201
  • the 702 displays the volume ID that the volume should be migrated to.
  • the area 703 displays the management group that is the possible migration destination.
  • the discrepancy between the users of the management groups “1” and “2” causes the discrepancy between the management ranges.
  • the storage volume group and the management group are registered differently, and volume to be migrated can be only one of either volume “3” or “4”. Therefore, the volumes with the volume IDs of “3” and “4” become the candidates this time.
  • the candidates for the migration destination storage volume group are the storage volume groups where the management groups do not overlap.
  • the management group is “2” or the storage volume groups not managed by the user.
  • the management group “1” or the storage volume groups that are not managed by the user is displayed.
  • the volumes that are the migration destinations may also be displayed in a pattern where the migration is performed in two steps, so as to broaden the users' options.
  • the user selects the migration destination displayed at step 807 .
  • the user inputs a value into the designation number area 704 .
  • the management group program 110 receives this selection.
  • the management group program 110 migrates the volume that is the migration source selected at step 808 , to the management group that is the migration destination, and registers this into the volume management group table 300 . Thereafter, the procedure proceeds to storage partition processing (step 810 ).
  • the processing at step 809 is started when set button 705 in the volume migration menu screen 700 is pressed.
  • the volume migration candidate, and the migration destination storage volume group or management group are given, and the settings can be made, so as to match the management range in the management computer 100 and the management range in the storage 120 to each other.
  • the management computer 100 when the management group is designated, judges whether or not the management group as the same management range as the storage partition. If the management ranges are different, then processing similar to the processing in FIG. 8 is performed so as to make the management range in the management computer 100 and the management range in the storage 120 match each other.
  • the processing to create the storage volume group may be used, to perform processing to create a new storage volume group.
  • the processing to create the new management group may be used, to perform processing to create a new management group.
  • step 802 to step 805 may be performed in reverse order.
  • the procedures must be modified such so when a “No” is produced at step 806 the processing advances to step 802 , and when a “No” is produced at step 802 the processing advances to step 810 .
  • the fourth embodiment of the present invention is processing in which, when the port and the cache partition that are elements of the storage partition, are managed on the management computer 100 as managed object of the management group, a warning is issued when a mismatch occurs between the management ranges similarly to the volumes.
  • FIG. 9 is a diagram showing, according to the fourth embodiment, an example configuration of an additional table for the storage management information 113 used by each of the programs executed on the management computer 100 .
  • the storage management information 113 in addition to the tables shown in FIG. 3 , also has a port management group table 900 and a cache partition management group table 910 .
  • the port management group table 900 stores the management group ID 301 , the storage ID 201 , and the port ID 231 showing the identifier of the I/F (B) 141 .
  • the cache partition management group table 910 stores the management group ID 301 , the storage ID 201 , and the cache partition ID 221 which is the identifier of the cache partition managed inside the storage.
  • partitionable resources in the storage 120 may be defined as devices.
  • FIG. 10 is an example of a flowchart showing a sequence of processing, according to the fourth embodiment of the invention, to detect the mismatch between the volume management range on the management computer 100 , and the device management range produced by the port or cache partitioning and the like produced by the storage partition inside the storage 120 .
  • the processing shown in this flowchart is included in the management group program 110 and the storage partition management program 111 .
  • the example of the processing shown in FIG. 10 shows the sequence of processing performed when the management group information has already been set in advance, to detect a mismatch between the management ranges.
  • the storage partition management program 111 executes the processing at step 1000 and step 1006 , and the management group program 110 executes the processing at the other steps.
  • the storage partition management program 111 receives the input of the storage partition designation (step 1000 ). At this time, the partition unit area 402 in the storage partition settings menu screen 400 designates the port and(or) the cache partition, and the partition target area 403 designates the port ID and(or) the cache partition ID.
  • the management group program 110 determines whether the management group is present on the management computer, or the management group is being managed by any of the users (step 1001 ).
  • step 1001 if values are present in the management group ID 301 in the host management group table 310 and the management group ID 301 in the user management group table 320 , it is judged that the management group does exist. Whether this management group is being managed by a user is determined by whether or not there are values in the management group ID 301 and the user ID 251 in the user management group table 320 . If the management group does exist, or if the management group is being managed by a user, then the process advances to step 1002 ; if not, then the process advances to step 1006 .
  • the management group program 110 obtains the management group ID from the designated device value (step 1002 ). For example, the port ID “1” and the cache partition ID “1” of the storage ID “1” are designated, then “1” is the ID of the management group that these devices belonging to. Here, if a mismatch occurs between the respective devices for the management group ID, then a warning is emitted.
  • the management group program 110 investigates whether the device belonging to the management group and the device belonging to the storage partition are in the same storage, and whether they are configured with the same device (step 1003 ). If they are configured with the same device, then the management ranges are the same and the process advances to step 1006 . If they are different, then the management ranges are not the same, and the process advances to step 1004 .
  • the ports with the IDs of “3” and “4” will be the member items in the management groups “1” and “2”.
  • the processing advances to step 1004 .
  • the management group program 110 judges that the management ranges of the designated storage partition and the existing management group do not match each other, and thus displays a warning. Accordingly, it is possible to display to the user that in the designated storage partition the management ranges cannot be matched to each other.
  • step 1005 via the management computer's display device, the user is queried as to whether to partition the storage. This query reconfirms whether to perform the storage partition to modify the storage configuration even in the environment where the management range of the management group will be changed by the processing up to step 1004 . If the user instructs to perform the storage partition, then the processing advances to step 1006 ; if not, then the processing ends.
  • the storage partition management program 111 performs the actual storage portioning processing.
  • the processing at this step passes a request from the storage partition management program 111 through the I/F 103 to the storage structuring program 124 of the storage 120 , and performs the actual storage partition processing.
  • the foregoing processing sequence determines whether or not the management ranges of the storage partition and the management group different from each other with respect to each device, and by this determination allows the user to select the processing, whereby the proper matching of the management ranges can be informed to the user.
  • FIG. 11 is an example of a diagram showing a configuration of a storage device configuration management system according to a fifth embodiment of the present invention.
  • a virtual storage 1120 is a device that virtualizes storage.
  • the virtual storage 1120 is constituted by a volume 1140 that is a management area storing data actually managed by the management computer; virtual volumes 1142 , 1143 , 1144 that virtualize volumes in other storages and are visible from the host computer as the volumes of the virtual storage 1120 ; an I/F (B) 1141 for sending and receiving data I/O for performing communications between the virtual volumes 1142 , 1143 , 1144 , the host computer 150 , the actual volumes and the like; an I/F (A) 1122 for performing communications with the management computer 100 and the like; a control device 1121 for performing control on the actual storage; and a memory 1123 .
  • the I/F (B) 1141 and the I/F (A) 1122 depending on the communications format (e.g., IP (Internet Protocol) connection) may be arranged as a single communications device.
  • a storage volume group 1130 may be either just the virtual volume 1142 , 1143 or 1144 , or a unit that groups the volume 1140 with the virtual volume 1142 , 1143 or 1144 . This forms a single unit of storage area managed in the virtual storage 1120 .
  • This type of storage volume group 1130 the storage volume group 1130 is sometimes called a parity group, a RAID group, or the like.
  • this environment can also be created with the virtual volumes 1142 , 1143 , 1144 arranged as if they belong to the storage volume group 1130 .
  • a virtual storage structuring program 1124 in the memory 1123 is executed by the processor in the control device 1121 to realize the functions thereof.
  • the virtual storage structuring program 1124 is a program for managing the allocation of the storage volume groups and the volumes of the virtual storage 1120 , and is a program for creating the partitioned storage within the virtual storage.
  • the storage configuration information is configuration information about these volumes and storage volume groups.
  • the management computer 100 is provided with a virtual volume allocation program 1001 that was not in the management computer 100 of FIG. 1 .
  • the virtual volume allocation program 1101 is stored in the memory 102 of the management computer 100 , and is executed by the CPU 101 to realize the functions thereof.
  • the storage 1150 (storage system) has: an I/F (B) 1151 that sends and receives data I/O with the virtual volumes 1142 , 1143 , 1144 of the virtual storage 1120 ; a control device 1121 ; and volumes 1153 , 1154 , 1155 .
  • the control device 1121 is constituted with the processor 121 , the memory 123 and the like.
  • the virtual volume is a virtualization of the actual volume, and does not have to actually exist in form.
  • the virtual volume 1142 constituted by the volume 1153 the virtual volume 1143 constituted by the volume 1154 , and the volume 1144 constituted by the volume 1155 , are provided to the host computer.
  • actual volume area of the virtual volume 1142 of the virtual storage 1120 for example, will be another volume 1153 of the storage 1150 .
  • the virtual volume 1142 and the virtual volume 1143 belong separate storages, and therefore will belong to separate storage partition groups.
  • a management range mismatch will occur.
  • the processing shown in the flowcharts in FIG. 5 and FIG. 8 will emit the warning against about the mismatch.
  • the selection is made to migrate the volume, it is necessary to provide the volume migration method with a processing to re-create the configuration of the virtual volume that belongs in the storage volume group, such that the virtual volume can undergo storage partitioning, instead of manipulations within the storage.
  • the migration of the volume is not a migration of the volume within the virtual volume, but rather a migration of the volume from the virtual volume to another virtual volume.
  • Other processing sequences are similar to the processing sequence in the above-mentioned embodiments. Accordingly, the same effect can be obtained as in the processing for migrating volumes within the same storage.
  • FIG. 12 is an example of a diagram showing a configuration of a storage device configuration management system according to an embodiment of the present invention. The configuration is different from FIG. 1 .
  • a storage manipulation computer 160 is provided with an I/F 163 for communicating between the CPU 161 and memory 162 , and the storage 120 , host computer 150 and a group management computer 170 .
  • the group management computer 170 is further provided with a CPU 171 , a memory 172 , the storage manipulation computer 160 , and an I/F 173 for communicating with the storage 120 .
  • the management group program 110 , the storage partition management program 111 and the volume allocation program 112 realize the processing of the embodiment of the present invention.
  • the management group program 110 is stored in the memory 172 of the group management computer 170 , and is realized by being executed by the CPU 171 .
  • the storage partition management program 111 and the volume allocation program 112 are stored in the memory 162 of the storage manipulation computer 160 , and are realized by being executed by the CPU 161 .
  • the storage management information 113 is information that is used by the management group program 110 , the storage partition management program 111 and the volume allocation program 112 .
  • the management group program 110 In contrast to the configuration in FIG. 1 , in the processing in the first through fourth embodiments, the management group program 110 , and the storage partition management program 111 and the volume allocation program 112 , operate on different computers. Therefore, communications are performed not only the storage 120 currently undergoing processing, but also between the storage manipulation computer 160 and the group management computer 170 , to call up programs that operate with respect to each other. Each of the programs obtains information stored in the storage 120 when necessary via the network, and executes program processing.
  • FIG. 1 the manipulation of the information settings for the storage 120 , and the management of the management group, were performed on the same management computer 100 .
  • the computer that manipulates the storage and the computer that manages the storage information per user are split, whereby the roles of the computers in performing the storage management can be clarified.
  • group management computer 170 for each user managing a group, and may be constructed so as to communicate between the storage manipulation computer 160 and the storage 120 via each network.
  • discrepancies are detected between the management range of the user on the management computer and the management range of the user inside the storage, thus clarifying the management range of the users.

Abstract

A discrepancy between a management range of a user on a management computer and a management range of the user in a storage, is detected with respect to a volume held in the storage. Storage management information of the management computer stores a correspondence between an identifier of a volume group, and a identifier of the user. When a plurality of volumes are designated as a managed object of the user, the management computer references the storage management information, and obtains, from the storage, an identifier of the volume group to which the plurality of designated volumes belong. Next, the management computer references the storage management information, and determines whether or not the obtained volume group is in management range of the same user.

Description

    CROSS-REFERENCE TO RELATED APPLICATION(S)
  • This application is a continuation of U.S. patent application Ser. No. 10/889,850, filed on Jul. 12, 2004, which application claims priority from Japanese Patent Application No. 2004-140619, filed on May 11, 2004, the entire disclosure of which is incorporated herein by reference.
  • BACKGROUND OF THE INVENTION
  • It is related with a technique for managing the configuration of a data area of a storage system (hereinafter, also called “storage”), and more particularly to a technique for detecting a discrepancy in a management range of the data area set by a management computer, and the management range of the data area set inside the storage system.
  • In computer systems operated and managed by corporations and the like, there have been developed computer system using large-capacity storage, and a plurality of storages in which a plurality of storages connected by a SAN (Storage Area Networks) where a plurality of storages are connected by a network (mainly a Fibre Channel and IP (Internet Protocol), which is dedicated for use with storage. These have caused an increase of computer systems in which a plurality of computers share voluminous data dispersed across the storage. Furthermore, since objectives include improving the utility of the storage and the like, storage performance is also being improved. In the computer system such as described above, due to increase in data which should be managed, the operation and management of the storage becomes complicated, and costs also increase. Therefore, a proposal has been made for a technique for partitioning a management range of a user who manages the storages in the storage network and the large-capacity storage (e.g., JP 2003-330622 A, Official Gazette (corresponds to US application disclosure No. 2003-172069)).
  • In US application disclosure No. 2003-172069, volume that is accessible to a user or a host is assigned, and a right to manage the volume is set. This technique enables clarification of the user's management range for each volume.
  • As a technique for increasing the performance of the storage, there is a technique which improves the access performance to the volume and increases the volume's usage efficiency, whereby re-constructing the storage system (e.g., JP 2001-184175 A, Official Gazette). This technique enables efficient handling of volumes in the large-capacity storage without waste.
  • The above-mentioned conventional techniques have the following problems. The conventional technique in JP 2001-184175 A, Official Gazette, does not discuss rights with respect to the volume in the storage. In large-capacity storage, there are many cases where the volumes that can be used are determined separately per actual department or business service. Therefore, when reconstructing the volume to improve system performance, in the technique in JP 2001-184175 A, Official Gazette, the rights to the volume are not managed, and therefore, there is a fear that the configuration of the volume will be improperly changed without the permission of the volume manager. Therefore, a system is needed which manages the rights to the volume.
  • The conventional technique in JP 2003-330622 A, Official Gazette, can sometimes resolve the above-mentioned problem. However, the user's management range is set on the computer that manages the storage. Therefore, if this management computer can be bypassed to set the storage, then the management range that is set on the management computer becomes invalid. Therefore, even within the storage it is necessary to restrict access to the volume. On the other hand, in order to restrict access to the storage system overall, it is also necessary to restrict access on the management computer. Thus, there is a problem that the access restrictions that are configured on the management computer, and the access restrictions that are configured within the storage, must match each other. Furthermore, when the storage constitutes a RAID structure, a plurality of volumes generally belong to a single RAID structure. Therefore, when the plurality of volumes belonging to the same RAID structure are partitioned between two users, when a disk in the RAID structure fails, failure information must be notified to both the users, and ultimately the volumes belonging to the same RAID structure must be managed by both users. Therefore, clearer management ranges can generally be achieved by dividing user management rights per RAID structure unit.
  • As mentioned above, there is a tendency to perform access restriction per logical volume unit on the management computer, and per RAID structure unit rather than per volume unit in the storage. In this case, the management range on the management computer, and the management range in the storage, do not match each other. For example, when the storage has two RAID disk groups, such as volume of a RAID 1 structure and volume of a RAID 5 structure, if a volume group belonging to a volume in the RAID 1 structure and a volume belonging to the RAID 5 structure is given to a user in the management computer, and another volume in the RAID 5 structure is given to another user, then the management range of the users are clearly divide, when seen in terms of volume units. However, in terms of RAID structure units, two users manage the RAID of the RAID 5 structure, creating a state where the management range is unclear.
  • BRIEF SUMMARY OF THE INVENTION
  • Within a storage, an inseparable storage area is set with respect to a manager. This storage area constitutes a group aggregating a plurality of storage area units (e.g., volumes). On the other hand, within a management computer, there is set a storage area within a management range of a manager. This storage area is constituted by a plurality of the above-mentioned storage area units. One Embodiment of the present invention detects whether a plurality of the storage area units, or at least one of the groups, which are designated as a managed object, are in the management range of the same manager in both the storage and the management computer.
  • Note that, other characteristics of the present invention will be clarified by descriptions in the present specification and the attached diagrams.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a diagram showing a configuration of a storage device configuration management system according to an embodiment;
  • FIG. 2 is a diagram showing constructions of tables provided in a storage according to an embodiment;
  • FIG. 3 is a diagram showing constructions of tables provided in a management computer according to an embodiment;
  • FIG. 4 shows an example of a guidance screen for storage partition designation, according to an embodiment;
  • FIG. 5 is a flowchart showing a sequence of processing for detecting a volume management range mismatch, according to a first embodiment;
  • FIG. 6 is a flowchart showing a sequence of processing for detecting a volume management range mismatch, according to a second embodiment;
  • FIG. 7 is a diagram showing an example of a volume migration menu screen according to an embodiment;
  • FIG. 8 is an example flowchart showing a sequence of processing for eliminating a volume management range discrepancy according to a third embodiment;
  • FIG. 9 is a diagram showing construction of tables for managing device partitions according to a fourth embodiment;
  • FIG. 10 is a flowchart showing a sequence of processing for detecting a device management range mismatch according to the fourth embodiment;
  • FIG. 11 is a chart showing a configuration of a storage device configuration management system according to a fifth embodiment; and
  • FIG. 12 is a diagram showing another configuration of a storage device configuration management system according to an embodiment.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Hereinafter, detailed explanation is given regarding embodiments of the present invention using the diagrams.
  • FIG. 1 is a diagram showing a configuration of a storage device configuration management system according to a first through a fourth embodiment. The system has at least one storage 120, a plurality of host computers 150, a computer 100, and a communications route connecting these devices.
  • The storage 120 has a storage control device and a storage drive device, and constitutes a storage system. Hereinafter, this storage system is abbreviated as the storage 120. The storage 120 is constituted by an I/F (interface) (B) 141 for sending/receiving data I/O relating to reading and writing to/from a volume 140 and a volume 140 which are storage areas storing data actually managed by a computer, an I/F (A) 122 for performing communications with the management computer 100 and the like, a processor 121 for actually performing storage control, and a memory 123. The I/F (B) 141 and the I/F (A) 122, depending on the communications format (e.g., IP (Internet Protocol)), may be arranged as a single communications device.
  • A storage volume group 130 corresponds to a group of physical storage drives, and is a unit that is managed at the storage 120 which aggregates the volumes 140 in a group. Here, the volume is a logical storage area unit existing in the storage 120. For example, in a case of a storage that can create a RAID structure, an aggregate of disks capable of forming the RAID structure are treated as a single storage volume group, and by creating the RAID volume inside the storage volume group, this environment can be created. The case of the storage volume group 130 as in the above-mentioned example is sometimes referred to as a parity group, a RAID group, or the like. At least one storage volume group 130 constitutes an inseparable storage area for the manager.
  • The memory 123 stores a storage structuring program 124 and storage configuration information 125. The storage structuring program 124 is realized by being executed by the processor 121. The storage structuring program 124 is a program for managing allocation of storage volume group 130 and volume 140 of the storage 120, and managing partitions resources within the storage. The storage configuration information 125 is configuration information about the volume 140 and the storage volume group 130. A cache 126 is a memory used to accelerate volume access.
  • The management computer 100 is provided with a CPU 101, a memory 102, and an I/F 103 for communicating the storage 120 or a host 150. A management group program 110, a storage partition management program 111 and a volume allocation program 112 realize the processing of the embodiments of the present invention. The management group program 110, the storage partition management program 111 and the volume allocation program 112 are stored in the memory 102 of the management computer 100, and are realized by being executed by the CPU 101. Storage management information 113 is information used by the management group program 110, the storage partition management program 111 and the volume allocation program 112.
  • The host computer 150 is a host that uses the storage 120, and is a computer that sends and receives data I/O via the I/F 151, and reads and writes data to/from the volume 140 in the storage 120. The host computer 150 is provided with an I/F 151, a CPU 152 and a memory 153. The memory 153 in the host computer 150 stores a host information provision program 154. The host information provision program 154 is executed by the CPU 152, and sends host identification information and other information relating to the security of the storage 120 to the management computer 100. The I/F 151 is connected to the management computer 100 and the storage 120. For sending and receiving information to/from the management computer 100, in a case where a protocol such as TCP/IP is used for transmission/reception of information to/from the management computer 100, and a protocol such as Fibre Channel is used for the storage 120, which is to say when separate protocols are used for both communications, separate I/Fs may be used. In other words, for example in a case where the management computer 100 and the storage 120 use the same protocol for sending and receiving the data of the host computer 150, the I/F 151 may be constituted by a single I/F device.
  • FIG. 2 is a diagram showing example constructions of each table of the storage configuration information 125 in the storage 120, in accordance with the first through fourth embodiments of the present invention. The storage configuration information 125 is used by the storage structuring program 124.
  • Here, storage partitioning is defined. This is partitioning of resources, where the resources (e.g., volume) of the storage 120 is dived per managed object and assigned to a user who manages each managed object, whereby a plurality of managers can independently managed the resources within the storage. When the storage is thus partitioned, the manager of a large-scale storage does not have to manage the entirety by him or herself, but rather the resources to be managed can be assigned to other managers to manage. Furthermore, the managed objects are assigned to each manager independently, which eliminates the influence of management overlap and operational errors. The storage configuration information 125 is used to manage the storage partitioning.
  • The disclosure of U.S. patent application Ser. No. 10/765,883 filed on Jan. 29, 2004 is cited to support this application including partitioning and allocating of resources.
  • A storage identification table 200 is a table having information the management computer 100 or the host 150 to identify the storage 120. A storage ID 201 is stored as an identifier for identifying the storage 120.
  • A volume table 210 stores information of a storage volume group ID 211, which is an identifier for the storage volume group 130 in the storage 120, and a volume ID 212, which is an identification for the volume 140 in the storage 120. The example of the volume table 210 shows that volumes having volume IDs of “1” and “2” belong to the storage volume group having the storage volume group ID of “1”.
  • A cache partition table 220 stores a cache partition ID 221 and information about a memory address range 222 that can be used by partitioning the cache. This table 220 enables information about the partitioned cache to be managed.
  • A port table 230 is a table having information for the management computer 100 and the host computer 150 to identify each I/F (B) 141 of the storage 120, and stores a port IDs 231 which are identifiers for each of the I/Fs (B) 141.
  • A storage partition table 240 is a table storing configuration information for partitioning resources in the storage, so that the plurality of managers can manipulate the storage 120.
  • A storage partition table 240 is constituted with the a storage partition group ID 241, a constitutive element 242 indicating the resource in the storage partitioning, and a constitutive element ID 243 which is an identification for the constitutive element. For example, as a resource being storage partitioned, a storage partition with storage partition group ID of “1” has a resource where the storage volume group IDs are “4” and “5”, the port ID is “1”, the cache partition ID 221 is “1”.
  • A user table 250 stores a user ID 251 which is an identifier for a user registered in the storage 120, and the storage partition group ID 241 showing the unit of the storage partitioning accessible to the user. This information enables management of which manager of the storage 120 can access which storage partition group. Here, the example of the user table 250 indicates that a user having a user ID “3” has the resource where the storage partition group ID is “3”. This means that the user is able to access the resources of the storage volume group 6. In other words, the other resources cannot be accessed from the user ID “3”. Furthermore, if the user managing the storage partition group ID of “1” is registered in the user table 250, this user can access the resources with the storage volume group IDs “4” and “5”, the port ID “1” and the cache partition ID “1”.
  • In the above-mentioned example, the storage partitioned resources are given to each user. However, as shown for the storage partition group ID “2”, when no user ID is registered, all the users can make access. Furthermore, the storage resources as a whole can be set for a user who can access without using the user table, which to say an overall manager of the resources in the storage.
  • As described above, by partitioning the resources in the storage, the managers of the resources in the storage can be clarified, and the management ranges can be divided.
  • FIG. 3 is a diagram showing example constructions of each table of the storage management information 113 used by each program executed by the management computer 100 in accordance with the embodiments of the present invention.
  • The storage management information 113 has a volume management group table 300, a host management group table 310, a user management group table 320, a user storage partition table 330, and a host information table 340, which are used by the management group program 110.
  • Here, the “group” referred to in “the management group” is defined. The “management group” refers to a unit for grouping and managing certain resources. The resources shown FIG. 3 are volumes and host computers. By grouping the volumes and the host computers, the manager of group can grant a right to assign a path to the volume and configure path security with respect to the volumes in that group and with respect to the host computer, etc. In other words, the manager cannot manipulate volumes which are not registered in his or her own management group.
  • The disclosure of U.S. patent application Ser. No. 10/229,130 filed on Aug. 28, 2002 is cited to support this application including grouping resources and granting a right.
  • Next, explanation is given regarding each table in the storage management information 113. The volume management group table 300 stores a management group ID 301 which is an identifier for the management group, the storage ID 201 of the storage 120 managed by the management computer 100, and the volume ID 212 of the volume 140 in that storage 120. For example, according to the example of the volume management group table 300, the manager of the management group ID “1” can manipulate and obtain information for only the volume with the volume IDs of “1”, “2” and “3”. When displaying the information about this management group, as the management group ID “1”, only information about the volumes with the volume IDs of “1”, “2” and “3” are shown.
  • The host management group table 310 stores the management group ID 301, and a host ID 312 which is an identifier of the host computer 150 managed in the management computer. This table defines the host computer handled by the management group. For example, according to the host management group table 310, the manager of the management group ID “1” can perform manipulations where the host IDs are “1” and “2”.
  • The user management group table 320 stores the management group ID 301 and the user ID 251 indicating the manager of the management group.
  • The user storage partition table 330 stores the user ID 251 showing the manager of the storage partition, the storage ID 201 of the managed object, and the storage partition group ID 241 which is the identifier of the storage partition group in the storage.
  • The host information table 340 stores the host ID 312, and host identification information 342 which is used when setting the host computer information for the storage 120. For example, when the I/F 151 of the host 150 and the I/F (B) 141 of the storage 120 are connected to each other by a Fibre Channel connection, then the host identification information 342 is set as the World Wide Name (WWN), which his the identifier on the Fibre Channel. The host information provision program 154 uses the host identification information to configure security information for the volume(s) accessible by the host computer, for example.
  • When the table included in the storage configuration information 125 of each storage is set inside the storage management information 113, the processing performed when accessing these tables is accelerated. For example, the information in the storage partition table 240 may be set in the storage partition table 240 for the storage ID “1”, or may be set inside the storage management information 113.
  • FIG. 4 is an example of a guidance screen used for designating the storage partition, according to the first and third embodiments. A storage partition settings menu 400 is displayed on a display device of the management computer 100. The guidance screen of the storage partition settings menu 400 has a storage ID area 401 showing an identifier of the storage being partitioned, a partition unit area 402 showing the units by which the partitioning is being performed, and a partition target area 403 showing which resource in the partition unit to designate as the storage partition unit.
  • For example, as shown in FIG. 4, when the storage ID “1” is partitioned by storage volume group units, the ID of the storage volume group that will be registered is designated for the partition target area 403. FIG. 4 shows a case where storage volume groups whose storage volume group IDs are “1” and “2” in a storage whose ID is “1” is designated as the resource for the storage partition. A value of this area is an example of an input in processing shown in 5, which is explained next.
  • Furthermore, the guidance screen in FIG. 4 may be configured to designate the port, and cache partition in addition to the storage volume group. That is, the partition unit area 402 can also display port and/or cache partition menus, and the partition target area 403 can also set the ID of a selected resource. When a set button 404 is pressed, the management computer 100 may register all the information about the volume, the port and the cache partition all at once as input values. Furthermore, the display area may also be expanded so as to be able to set a plurality of storage partitions. That is, the storage partition settings menu 400 may be provided with a plurality of sets of display areas for areas 401, 402, 403, and when the set button 404 is pressed, these sets of information may be inputted into the storage partition management program 111 all at once.
  • FIG. 5 is an example of a flowchart, according to the first embodiment of the present invention, showing a sequence of processing for detecting a mismatch between the volume management range on the management computer 100, and the volume management range produced by the storage partitioning inside the storage 120. The processing shown in the flowchart is included in the management group program 110 and the storage partition management program 111. The example of the processing shown in FIG. 5 shows the sequence of processing that is performed when the management group information has already been set in advance, to detect a mismatch between the management ranges.
  • The storage partition management program 111 executes processing at step 500 and step 509, and the management group program 110 executes processing at the other steps.
  • The storage partition management program 111 receives the input of the storage partition designation via the guidance screen such as is shown in FIG. 4 (step 500). Next, it is determined whether the management group exists on the management computer, or which user the management group is being managed by (step 501). At step 501, if values are present in the management group ID 301 in the volume management group table 300, in the management group ID 301 in the host management group table 310, and in the management group ID 301 in the user management group table 320, then it is determined that the management group does exist. Which user is managing the management group is determined by whether values are present in the management group ID 301 and the user ID 251 in the user management group table 320. If the management group does exist, or if the management group is being managed by a user, then the processing advances to step 502. If not, then step 509.
  • Next, the management group program 110 obtains, from the volume table 210, the volume ID belonging to the storage volume group that is undergoing the storage partitioning designated at step 500 (step 502). The management group program 110 communicates via the I/F 103 and the I/F 122 to the storage structuring program 124 of the storage 120, and obtains information from the volume table 210 in the storage configuration information 125. For example, according to the designation shown in FIG. 4, the values in the storage volume group 130 for the storage ID “1” are designated as “1” and “2”, so the volume IDs obtained here are “1”, “2”, “3” and “4”. Furthermore, in step 502, if the designated storage volume group is already being used in storage partitioning, then this is may be displayed as a message, and the processing may end since the designated storage partitioning cannot be configured.
  • Next, the management group program 110 obtains the management group belonging to the volume obtained from the volume management group table 300 at step 502 (step 503). For example, the volumes with the volume IDs “1”, “2”, “3” and “4” of the storage ID “1” are obtained in the example of step 502, so the IDs of the management groups belonging to these volumes are “1” and “2”.
  • Next, management group program 110, based on the volume information obtained at step 502 and the management group information obtained at step 503, the investigates whether the management group and the storage partition group is managed by the same user (step 504). Management group program 110 investigates whether the designated storage partition group and the management group have the same user. If, for that storage partition group, the management group user is different, then it is judged that there is no user managing the volume belonging to that storage partition group. This situation indicates a mismatch has occurred between the management range of the storage partition and the management range of the management group. If the same user manages the storage partition, then the management ranges are judged to match, and the processing advances to step 505. If management is not performed by the same user, then the management ranges are judged to be mismatched, and the processing advances to step 507. If management cannot be performed by the same user, then the management ranges are judged to be mismatched, and the processing advances to step 507.
  • For example, according to step 503, the obtained IDs of the management groups are “1” and “2”. Therefore, when referencing the information in the user management group table 320, since the management group ID “1” and the management group ID “2” are managed by different users, this means that the management ranges doe not match each other, and so the processing advances to step 507. If the users of the management groups “1” and “2” are the same, then the processing advances to step 505.
  • Next, the management group program 110 obtains from the volume management group table 300 the volumes that belong to the management groups obtained at step 503 (step 505). For example, according to the step 503, the obtain management group IDs are “1” and “2”, so the volumes belonging to these management groups are the volumes “1”, “2”, “3” and “4” for the storage ID “1”, and volume “1” for the storage ID “2”.
  • Next, based on the volume information obtained at step 502 and the volume information obtained at step 505, it is investigated whether or not the volume belonging to the management group and the volume belonging to the storage partition are in the same storage and are constituted by the same volume (step 506). If they are constituted the same then the management ranges match each other, and the processing advances to step 509. If they are different then the management ranges doe not match each other, and the processing advances to step 507. For example, in a case where at step 503 the management group IDs “1” and “2” have the same user, and the volume information obtained at step 505 and the volume information obtained at step 502 were for the volume IDs “1”, “2”, “3” and “4”, the volume IDs belonging to the management group ID “1” and the management group ID “2” are for the volume IDs “1”, “2”, “3” and “4” of the storage ID “1”. Thus the management ranges match each other, and the processing advances to step 509.
  • At step 507, the management group program 110 determines that that the management ranges of the storage partition designated from the steps up to step 506 and the existing management group do not match each other, and then outputs the determination result by displaying a warning or the like. Accordingly, it can be indicated to the user that the designated storage partition cannot be made to match the management range. Furthermore, when outputting the determination result from step 507, it is possible to show the user the ID of the volume belonging to the storage volume group designated in the storage partitioning, and the volume ID belonging to the management group obtained at step 503. This display can serve as a guideline the next time the user configures the storage partition.
  • At step 508, the user is queried, via the display device of the management computer 100, as to whether to partition the storage. This query reconfirms whether to perform the storage partition to modify the storage configuration even through the environment is such that the management ranges of the management groups will be different from each other if the storage partition of the processing up to step 507 is performed. If the user instructs to perform the storage partition then the processing advances to step 509, if not that the processing ends.
  • At step 509, the storage partition management program 111 performs the actual storage partition processing. The processing at this step gives a request from the storage partition management program 111 through the I/F 103 and the I/F 122 to the storage structuring program 124 of the storage 120, and then the actual storage partition processing is performed.
  • At step 510, the management group program 110 has the user select whether or not to perform user registration with respect to the storage partition. When the user instructs to perform user registration with respect to the designated storage partition the processing advances to step 511, if not then the processing ends.
  • At step 511, the management group program 110 registers the user that manages the storage partition into the user management group table 320 and into the user table 250 in the storage 120. Furthermore, the management group program 110 registers the configuration of the new storage partition group into the storage partition table 240 via the storage structuring program 124, and then registers the correspondence between the user and the storage partition group into the user storage partition table 330. After these are registered, the processing ends.
  • In the first embodiment of the present invention, when, by a route other than the management computer 100, the storage partition is configured by a computer other than the management computer 100 or the storage itself, if a mismatch is discovered between the management-computer-side management range managed by the management computer 100 and the storage-side management range, the determination result may be outputted by emitting a warning or the like. Furthermore, by contrast, when the manipulation of the storage has been performed, a notification that the storage partition was performed may be made to the management computer 100. Furthermore, when this notification is received by the management group program 110 of the management computer 100, if a mismatch is discovered between the management-computer side management range and the storage-side management range, then the warning may be emitted.
  • According to the first embodiment, the discrepancy between the storage partition and the management group management range is determined, and this determination lets the user select the processing, whereby the proper match between management ranges can be informed to the user.
  • When the identifier of the host computer is registered for the management group involved in the storage partition, the warning may also be emitted when a mismatch occurs between the definition of the management group's host and the definition of the host of the storage partition. For example, it is assumed here that the storage configuration information 125 is provided with a table defining a correspondence between the storage partition group ID 241 and the host ID 312. Since the storage management information 113 has the host management group table 310, the warning may also be emitted when management range mismatch occurs between the host computer 150 defined in the storage partition and the host computer 150 defined in the management computer 100. Instead of sending the warning message to the user of the management computer 100, the warning may also be sent to the host computer 150.
  • FIG. 6 is an example of a flowchart, according to the second embodiment of the present invention, showing a sequence of processing for detecting the mismatch between the volume management range on the management computer 100, and the volume management range of the storage partition in the storage 120. The processing shown in the flowchart is included in the management group program 110. The difference from the processing sequence in FIG. 5 is that FIG. 6 shows a sequence of processing to detect the mismatch between the management ranges, when the management group is created under conditions where the storage partition has already been set.
  • The management group program 110 receives the input of the management designation (step 600). Here, it is assumed that the volume ID is designated to create the volume group.
  • Next, the storage partition information is managed on the management computer 100, and the processing determines whether or not the storage partition is being managed by the user (step 601). At step 601, the management group program 110 references the storage partition table 240 and the user storage partition table 330, and the processing determines whether or not there is a storage partition and the storage partition is being managed by the user. Here, the processing may also check whether or not the information in the user table 250 and the user storage partition table 330 match each other. If a mismatch has occurred, then a warning to that effect may be emitted and the processing may end. If there is a storage partition and this storage partition is being manage by the user, then the processing advances to step 602; if not, then the processing advances to step 608.
  • Next, the management group program 110 obtains the storage partition group where the volume designated at step 600 belongs, from the volume table 210 and the storage partition table 240 (step 602). The management group program 110 communicates with the storage structuring program 124 of the storage 120 via the I/F 103 and the I/F 122, and obtains information of the volume table 210 and the storage partition table 240 which are in the storage configuration information 125. For example, when structuring a management group to manage volumes with IDs “6” and “7” in the storage ID with “1”, from the volume table 210 it is understood that “3” and “4” are the respective storage volume groups where the volumes with IDs “6” and “7” belong. It is also known that storage volume group “3” belongs to storage partition group “2” and storage volume group “4” belongs to storage partition group “1”.
  • Next, the management group program 110, based on the storage partition group information obtained at step 602, investigates whether the same user can managed the management group and the storage partition group (step 603). That is, it investigates whether or not the users of the management groups are the same in each of the designated storage partition groups. In the storage partition group, if the management groups have different users, then it is judged that there are no users managing the volumes belonging to the storage partition group. This situation indicates that the mismatch has occurred between the management range in the storage partition, and the management range in the management group. If the same user can manage the storage partition, then this constitutes a candidate where the management ranges match each other, and the processing advances to step 604. If management cannot be performed by the same user, then the management groups are judged to be a mismatch, and the processing advances to step 606.
  • For example, according to step 602, the obtained storage partition group IDs were “1” and “2”. Therefore, in the user storage partition table 330, if the users managing the storage partition IDs are set differently for the storage partition IDs “1” and “2”, then the management ranges are a mismatch and the processing advances to step 606. If the users indicated with respect to the storage partitions “1” “2” are the same, then the processing advances to step 604.
  • Next, the management group program 110 obtains the volumes belonging to the storage partition group obtained at step 602, from the volume table 210 and the storage partition table 240 (step 604). The management group program 110 communicates with the storage structuring program 124, and obtains the information from these tables. For example, according to the example at step 602, since the IDs of the obtained storage partitions “1” and “2”, the storage volume groups belonging to these storage partition group IDs are “3”, “4” and “5” from the storage partition table 240. Thus, it is understood that volumes which need to be obtained are the volumes belonging to the storage volume groups “3”, “4” and “5”, and the volumes “5”, “6”, “7” and “8” in the storage ID 1 from the volume table 210.
  • Next, the management group program 110, based on the volume information designated at step 600 and the volume information obtained at step 604, investigates whether volumes belonging to the management group and the volumes belonging to the storage partition are in the same storage and are structured with the same volumes (step 605). If their configurations are the same, then the management ranges match each other, and the processing advances to step 608. If they are different, then the management ranges do not match each other, the processing advances to step 606. For example, as shown in the example in step 602, the volumes designated at step 600 have IDs “6” and “7”, and from step 604 the volumes managed in the storage partitions “1” and “2” have IDs “5”, “6”, “7” and “8”. Therefore, the management ranges doe not match each other, and the processing advances to step 606.
  • At step 606, the management group program 110 judges, based on the results obtained from the steps up to step 605, that there is a possibility that the management ranges of the designated management group and the existing storage partition do not match each other, and the warning is emitted. This shows the user that the management ranges do not match for the designated management. However, in the example introduced thus far, by creating another management group and structuring it to manage the volumes with IDs “5” and “8”, the management ranges can be matched with each other. This other volume configuration can be presented to the user.
  • At step 607, via the display device of the management computer 100, the user is queried as to whether to create the management. This query re-confirms whether to create the management group even in the environment where creating the management group by the processing up to step 606 will produce different management ranges in the storage partition. If the user instructs to make such management group, then the processing advances to step 608; if not, then the processing ends.
  • At step 608, the management group program 110 actually creates the management group. That is, in the volume management group table 300, the new management group ID 301, and the designated storage ID and volume ID, are registered as a storage ID 302 and a volume ID 303, respectively.
  • At step 609, the management group program 110 has the user select whether or not to perform user registration with respect to this management group. If the user instructs to perform registration for the designated management group, then the processing advances to step 610; if not, then the processing ends.
  • At step 610, the management group program 110 registers the user managing this management group in the user management group table 320. The processing ends upon completion of this registration.
  • According to the above-mentioned processing sequence, the processing can determine that the management ranges of storage partition group and the management group involve different are different from each other, and following from this determination, the user can be allowed to select the processing, whereby the proper matching of the management ranges can be informed to the user.
  • Furthermore, when the management group is created in conditions whether the storage partition has already been set, there are cases where the user references the information in the storage partition group while creating the management group. In this case, when the processing sequence such as shown in FIG. 6 is executed, many the confirmations are sought from the user, and it is a possibility that information which the user already knows will be displayed again. Therefore, it is possible to provide processing which lets the user judge in the beginning whether or not to execute each step shown in FIG. 6.
  • In the third embodiment of the present invention, when creating the storage partition group, and when creating the management group, if it is detected that the management ranges of the storage partition group and the management group are different, then, by modifying the configuration of the storage or by modifying the configuration of the management group, the management ranges of the storage partition and the management group can be matched with each other.
  • FIG. 7 shows a screen for enabling proper matching of the storage partition, which shows the volumes with the mismatched management ranges, and where a migration destination can be selected to make the management ranges match each other. The migration destination for the volume that is the migration source can be either the storage volume group or the management group.
  • A volume migration menu screen 700 is a guidance screen for assisting the volume migration. The screen as an area 701 that displays the storage ID, an area 702 that displays the migration source volume where the management range was a mismatch, and a migration candidate area 703 that displays a migration destination for the volume. The user, using the content in the areas 701, 702, 703, designates information being given as the migration candidate. Then the user designates the volume migration destination in a designation number area 704. Then, by pressing a set button 705, the designated information is sent to the management computer 100. Furthermore, in order to set another migration destination (storage volume group or management group) instead of using the migration candidate in the area 703, a new migration destination creation button 706 is provided. This button is pressed to move to a screen for creating migration destination instead of the migration destination in the area 703. After the new destination is created, the result is displayed in the designation number 704. By pressing the set button 705, the processing from the volume migration is performed.
  • Furthermore, a cancel button may also be provided in the volume migration menu screen 700, to provide the option to cancel so as not to execute the designation.
  • FIG. 8 is an example of a flowchart, according to the third embodiment of the present invention, showing a sequence of processing for eliminating the discrepancy between the management ranges, in the case where it was detected that the management ranges of the storage partition group and the management group are different from each other. The processing shown in this flowchart is included in the management group program 110, the storage partition management program 111 and the volume allocation program 112.
  • The management group program 110 and the storage partition management program 111 perform processing to detect the volume management range discrepancy (step 800). This processing is the processing from step 500 to step 507 in the flowchart in FIG. 5.
  • Next, the management group program 110 displays the volumes that are the source of the management range discrepancy (step 801). That is, the management group program 110 displays the respective volumes of the storage volume group and the management group which have the different management ranges. According to the above-mentioned example, when creating the storage partition group which consisted of the storage volume groups “1” and “2”, the volumes belonging to the storage volume groups “1” and “2” and the volumes belonging to the management groups “1” and “2” are displayed at this time. This indicates that there are different management ranges between the management groups “1” and “2” because a user of the management group ID “1” is different from that of the management group ID “2”.
  • Next, the user selects whether or not to perform the volume migration to eliminate the discrepancy between the management ranges. If the user selects not to migrate the volume within the storage, then the processing advances to step 806; if the user selects to migrate the volume, then the processing advances to step 803 (step 802).
  • At step 803, the management group program 110 displays the volume which will be moved and the possible storage volume groups which could serve as the migration designation. This is the volume whether the mismatch has occurred and should be migrated. For the storage volume group that could possibly be the migration destination, a storage volume group where the management groups do not overlap is shown. The management group program 110 displays the area 701 in the volume migration menu screen 700 is displayed, and the volume ID of the volume that will be migrated to the area 702 is displayed. Furthermore, the area 703 displays the storage volume groups that are the possible migration destinations.
  • For example, when creating the storage partition group made of the storage volume groups “1” and “2”, the users of the management groups “1” and “2” are different, and this creates a discrepancy between the management ranges. At this time, with respect to the volume “3” with the storage ID “1”, the storage volume group and the management group are registered differently. Thus it is understood that volume which should be migrated is only the one volume “3”. Therefore, the volume with the volume ID “3” becomes a candidate.
  • Furthermore, the candidate for the storage volume group for the migration destination is a storage volume group where the management groups do not overlap and where the storage volume group is “2” or one which is not managed by the user. If this candidate storage volume group is a parity group, then the RAID structure thus constituted may be displayed.
  • For the migration destination volume, it is also possible to display a pattern where two volumes may be migrated to make the management ranges match, so as to broaden the user's option.
  • At step 804, the user selects the migration destination displayed at step 803. The user inputs a value into the designation number area 704. The management group program 110 receives this selection.
  • At step 805, the volume allocation program 112 gives an instruction to the storage structuring program 125 of the storage 120 for the volume selected at step 804, and the storage structuring program 125 re-allocates the volume. Then, after this processing is successfully completed, the volume allocation program 112 receives a notification of the success, and updates the information in the volume management group table 300 of the storage management information 113. After that, the processing advances to the storage partitioning processing at step 810. This processing is processing from step 508 to step 511 in the flowchart in FIG. 5. The step 805 begins processing when the set button 705 on the volume migration menu screen 700 is pressed.
  • At step 806, the user selects whether or not to migrate the volume between the management groups to eliminate the discrepancy between the users. If the user selects to not migrate the volume in the storage, then the processing advances to step 810; the user selects to migrate, then the processing advances to step 807.
  • At step 807, the management group program 110 displays the IDs of the management groups that can possible serve as the migration destination of the volumes which should be migrated. In this display, the volume where the discrepancy occurred is the migration destination volume, and the management group that can be the migration destination is the management group where the storage volume groups do not overlap. In the storage migration menu screen 700, the area 701 displays the storage ID 201, and the 702 displays the volume ID that the volume should be migrated to. Furthermore, the area 703 displays the management group that is the possible migration destination.
  • For example, when creating the storage partition group made of the storage volume groups “1” and “2”, the discrepancy between the users of the management groups “1” and “2” causes the discrepancy between the management ranges. At this time, it is understood that the storage volume group and the management group are registered differently, and volume to be migrated can be only one of either volume “3” or “4”. Therefore, the volumes with the volume IDs of “3” and “4” become the candidates this time.
  • The candidates for the migration destination storage volume group are the storage volume groups where the management groups do not overlap. For the volume ID “3”, the management group is “2” or the storage volume groups not managed by the user. For the volume ID “4”, the management group “1” or the storage volume groups that are not managed by the user is displayed.
  • The volumes that are the migration destinations may also be displayed in a pattern where the migration is performed in two steps, so as to broaden the users' options.
  • At the step 808, the user selects the migration destination displayed at step 807. The user inputs a value into the designation number area 704. The management group program 110 receives this selection.
  • At step 809, the management group program 110 migrates the volume that is the migration source selected at step 808, to the management group that is the migration destination, and registers this into the volume management group table 300. Thereafter, the procedure proceeds to storage partition processing (step 810). The processing at step 809 is started when set button 705 in the volume migration menu screen 700 is pressed.
  • According to the foregoing processing sequence, the volume migration candidate, and the migration destination storage volume group or management group are given, and the settings can be made, so as to match the management range in the management computer 100 and the management range in the storage 120 to each other.
  • Furthermore, the management computer 100, when the management group is designated, judges whether or not the management group as the same management range as the storage partition. If the management ranges are different, then processing similar to the processing in FIG. 8 is performed so as to make the management range in the management computer 100 and the management range in the storage 120 match each other.
  • At step 803, when the new migration destination creation button 706 is pressed, the processing to create the storage volume group may be used, to perform processing to create a new storage volume group.
  • At step 807, when the new migration destination creation button 706 is pressed, the processing to create the new management group may be used, to perform processing to create a new management group.
  • Furthermore, the sequence of the processing from step 802 to step 805, and the processing at step 806 to step 809, may be performed in reverse order. In such this case, the procedures must be modified such so when a “No” is produced at step 806 the processing advances to step 802, and when a “No” is produced at step 802 the processing advances to step 810.
  • The fourth embodiment of the present invention is processing in which, when the port and the cache partition that are elements of the storage partition, are managed on the management computer 100 as managed object of the management group, a warning is issued when a mismatch occurs between the management ranges similarly to the volumes.
  • FIG. 9 is a diagram showing, according to the fourth embodiment, an example configuration of an additional table for the storage management information 113 used by each of the programs executed on the management computer 100. The storage management information 113, in addition to the tables shown in FIG. 3, also has a port management group table 900 and a cache partition management group table 910.
  • The port management group table 900 stores the management group ID 301, the storage ID 201, and the port ID 231 showing the identifier of the I/F (B) 141.
  • The cache partition management group table 910 stores the management group ID 301, the storage ID 201, and the cache partition ID 221 which is the identifier of the cache partition managed inside the storage.
  • Furthermore, in the storage 120, if it is possible to partition the management of the processor 121 and the memory 123, then this information may be placed under the management of the management group. Such partitionable resources in the storage 120 may be defined as devices.
  • FIG. 10 is an example of a flowchart showing a sequence of processing, according to the fourth embodiment of the invention, to detect the mismatch between the volume management range on the management computer 100, and the device management range produced by the port or cache partitioning and the like produced by the storage partition inside the storage 120. The processing shown in this flowchart is included in the management group program 110 and the storage partition management program 111. The example of the processing shown in FIG. 10 shows the sequence of processing performed when the management group information has already been set in advance, to detect a mismatch between the management ranges.
  • The storage partition management program 111 executes the processing at step 1000 and step 1006, and the management group program 110 executes the processing at the other steps.
  • The storage partition management program 111 receives the input of the storage partition designation (step 1000). At this time, the partition unit area 402 in the storage partition settings menu screen 400 designates the port and(or) the cache partition, and the partition target area 403 designates the port ID and(or) the cache partition ID.
  • Next, the management group program 110 determines whether the management group is present on the management computer, or the management group is being managed by any of the users (step 1001). At step 1001, if values are present in the management group ID 301 in the host management group table 310 and the management group ID 301 in the user management group table 320, it is judged that the management group does exist. Whether this management group is being managed by a user is determined by whether or not there are values in the management group ID 301 and the user ID 251 in the user management group table 320. If the management group does exist, or if the management group is being managed by a user, then the process advances to step 1002; if not, then the process advances to step 1006.
  • Next, the management group program 110 obtains the management group ID from the designated device value (step 1002). For example, the port ID “1” and the cache partition ID “1” of the storage ID “1” are designated, then “1” is the ID of the management group that these devices belonging to. Here, if a mismatch occurs between the respective devices for the management group ID, then a warning is emitted.
  • Next, the management group program 110, based on the device information obtained at step 1002 and the information from the storage partition table 240, investigates whether the device belonging to the management group and the device belonging to the storage partition are in the same storage, and whether they are configured with the same device (step 1003). If they are configured with the same device, then the management ranges are the same and the process advances to step 1006. If they are different, then the management ranges are not the same, and the process advances to step 1004. For example, when creating a new storage partition where the same managed object involves the ports “3” and “4”, then, according to the examples of the user management group table 320 and the port management group table 900, the ports with the IDs of “3” and “4” will be the member items in the management groups “1” and “2”. However, since the users managing the management groups “1” and “2” are different, the management ranges do not match each other. Therefore, in this case, the processing advances to step 1004.
  • At step 1004, the management group program 110, from the steps through step 1003, judges that the management ranges of the designated storage partition and the existing management group do not match each other, and thus displays a warning. Accordingly, it is possible to display to the user that in the designated storage partition the management ranges cannot be matched to each other.
  • At step 1005, via the management computer's display device, the user is queried as to whether to partition the storage. This query reconfirms whether to perform the storage partition to modify the storage configuration even in the environment where the management range of the management group will be changed by the processing up to step 1004. If the user instructs to perform the storage partition, then the processing advances to step 1006; if not, then the processing ends.
  • At step 1006, the storage partition management program 111 performs the actual storage portioning processing. The processing at this step passes a request from the storage partition management program 111 through the I/F 103 to the storage structuring program 124 of the storage 120, and performs the actual storage partition processing.
  • The foregoing processing sequence determines whether or not the management ranges of the storage partition and the management group different from each other with respect to each device, and by this determination allows the user to select the processing, whereby the proper matching of the management ranges can be informed to the user.
  • FIG. 11 is an example of a diagram showing a configuration of a storage device configuration management system according to a fifth embodiment of the present invention.
  • A virtual storage 1120 is a device that virtualizes storage. The virtual storage 1120 is constituted by a volume 1140 that is a management area storing data actually managed by the management computer; virtual volumes 1142, 1143, 1144 that virtualize volumes in other storages and are visible from the host computer as the volumes of the virtual storage 1120; an I/F (B) 1141 for sending and receiving data I/O for performing communications between the virtual volumes 1142, 1143, 1144, the host computer 150, the actual volumes and the like; an I/F (A) 1122 for performing communications with the management computer 100 and the like; a control device 1121 for performing control on the actual storage; and a memory 1123. The I/F (B) 1141 and the I/F (A) 1122, depending on the communications format (e.g., IP (Internet Protocol) connection) may be arranged as a single communications device.
  • A storage volume group 1130 may be either just the virtual volume 1142, 1143 or 1144, or a unit that groups the volume 1140 with the virtual volume 1142, 1143 or 1144. This forms a single unit of storage area managed in the virtual storage 1120. For example, in the case of storage capable of creating a RAID structure, it is possible to handle the aggregate of disks that can constitute the RAID as a single storage volume group, and then create the RAID volumes inside the storage volume group 1130, thus creating this environment. This type of storage volume group 1130, the storage volume group 1130 is sometimes called a parity group, a RAID group, or the like. Furthermore, this environment can also be created with the virtual volumes 1142, 1143, 1144 arranged as if they belong to the storage volume group 1130.
  • A virtual storage structuring program 1124 in the memory 1123 is executed by the processor in the control device 1121 to realize the functions thereof. The virtual storage structuring program 1124 is a program for managing the allocation of the storage volume groups and the volumes of the virtual storage 1120, and is a program for creating the partitioned storage within the virtual storage. The storage configuration information is configuration information about these volumes and storage volume groups.
  • The management computer 100 is provided with a virtual volume allocation program 1001 that was not in the management computer 100 of FIG. 1. The virtual volume allocation program 1101: is stored in the memory 102 of the management computer 100, and is executed by the CPU 101 to realize the functions thereof.
  • The storage 1150 (storage system) has: an I/F (B) 1151 that sends and receives data I/O with the virtual volumes 1142, 1143, 1144 of the virtual storage 1120; a control device 1121; and volumes 1153, 1154, 1155. The control device 1121 is constituted with the processor 121, the memory 123 and the like.
  • The virtual volume is a virtualization of the actual volume, and does not have to actually exist in form. According to the example in FIG. 11, the virtual volume 1142 constituted by the volume 1153, the virtual volume 1143 constituted by the volume 1154, and the volume 1144 constituted by the volume 1155, are provided to the host computer. As such, actual volume area of the virtual volume 1142 of the virtual storage 1120, for example, will be another volume 1153 of the storage 1150.
  • According to this example, the virtual volume 1142 and the virtual volume 1143 belong separate storages, and therefore will belong to separate storage partition groups. When a designation is made so that the virtual volume 1142 and the virtual volume 1143 belong in the same storage volume group, a management range mismatch will occur. In this case, the processing shown in the flowcharts in FIG. 5 and FIG. 8 will emit the warning against about the mismatch. Furthermore, in the case where the selection is made to migrate the volume, it is necessary to provide the volume migration method with a processing to re-create the configuration of the virtual volume that belongs in the storage volume group, such that the virtual volume can undergo storage partitioning, instead of manipulations within the storage. Therefore, the migration of the volume is not a migration of the volume within the virtual volume, but rather a migration of the volume from the virtual volume to another virtual volume. Other processing sequences are similar to the processing sequence in the above-mentioned embodiments. Accordingly, the same effect can be obtained as in the processing for migrating volumes within the same storage.
  • FIG. 12 is an example of a diagram showing a configuration of a storage device configuration management system according to an embodiment of the present invention. The configuration is different from FIG. 1.
  • A storage manipulation computer 160 is provided with an I/F 163 for communicating between the CPU 161 and memory 162, and the storage 120, host computer 150 and a group management computer 170. The group management computer 170 is further provided with a CPU 171, a memory 172, the storage manipulation computer 160, and an I/F 173 for communicating with the storage 120. The management group program 110, the storage partition management program 111 and the volume allocation program 112 realize the processing of the embodiment of the present invention. The management group program 110 is stored in the memory 172 of the group management computer 170, and is realized by being executed by the CPU 171. The storage partition management program 111 and the volume allocation program 112 are stored in the memory 162 of the storage manipulation computer 160, and are realized by being executed by the CPU 161. The storage management information 113 is information that is used by the management group program 110, the storage partition management program 111 and the volume allocation program 112.
  • In contrast to the configuration in FIG. 1, in the processing in the first through fourth embodiments, the management group program 110, and the storage partition management program 111 and the volume allocation program 112, operate on different computers. Therefore, communications are performed not only the storage 120 currently undergoing processing, but also between the storage manipulation computer 160 and the group management computer 170, to call up programs that operate with respect to each other. Each of the programs obtains information stored in the storage 120 when necessary via the network, and executes program processing.
  • In FIG. 1, the manipulation of the information settings for the storage 120, and the management of the management group, were performed on the same management computer 100. However, according to the configuration in FIG. 12, the computer that manipulates the storage and the computer that manages the storage information per user are split, whereby the roles of the computers in performing the storage management can be clarified.
  • Note that there may be one group management computer 170 for each user managing a group, and may be constructed so as to communicate between the storage manipulation computer 160 and the storage 120 via each network.
  • In accordance with the present invention, for the volumes held in the storage, discrepancies are detected between the management range of the user on the management computer and the management range of the user inside the storage, thus clarifying the management range of the users.

Claims (23)

1. A storage system configuration management method executed by a management computer, for detecting a mismatch between management ranges of a first storage area set inside a storage system, and a second storage area in a management range of a user set inside the management computer, a plurality of host computers connected to the storage system,
the first storage area being constituted by groups, each group formed by an aggregate of a plurality of storage area units, each group being managed at the storage system which aggregates logical volume units including a plurality of the storage area units, and the second storage area in the management range of the user being managed by logical volume units including a plurality of the storage area units,
the method comprising:
when identifiers of a plurality of the storage area units are designated as managed objects, obtaining an identifier of at least one of the groups to which the designated plurality of storage area units belong;
referencing an identifier of a user whose management range is at least one of the groups, and determining whether or not the group obtained at the obtaining step is in the management range of the same user; and
when the obtained group is partitioned into management ranges of a plurality of users, outputting the determination result;
wherein the management range of a host computer does not correspond to the management range of the user using the host computer.
2. A storage system configuration management method executed by a management computer, for detecting a mismatch between management ranges of a first storage area set inside a storage system, and a second storage area in a management range of a user set inside the management computer, a plurality of host computers connected to the storage system,
the first storage area being constituted by groups each formed by an aggregate of a plurality of storage area units, each group being managed at the storage system which aggregates logical volume units including a plurality of the storage area units, and the second storage area in the management range of the user being managed by logical volume units including a plurality of the storage area units,
the method comprising:
when an identifier of at least one of the groups is designated as a managed object, obtaining identifiers of a plurality of the storage area units belonging to the designated group;
referencing a first table storing an identifier of a user whose management range is at least one of the storage area units, and determining whether or not the plurality of the storage area units obtained at the obtaining step are in the management range of the same user; and
when the obtained plurality of storage area units are partitioned into the management ranges of a plurality of users, outputting the determination result;
wherein the management range of a host computer does not correspond to the management range of the user using the host computer.
3. The storage system configuration management method according to claim 1, further comprising:
when the management range is partitioned for a plurality of users, displaying the identifier of the storage area unit that is a migration source candidate when migration is conducted to modify the management range of the user; and
removing the storage area unit that is selected as the migration source from the group, so as to modify the management range of the user so that the remaining group constitutes a management range of the same user.
4. The storage system configuration management method according to claim 2, further comprising:
when the management range is partitioned for a plurality of users, displaying the identifier of the storage area unit that is a migration source candidate when migration is conducted to modify the management range of the user; and
removing the storage area unit that is selected as the migration source from the group, so as to modify the management range of the user so that the remaining group constitutes a management range of the same user.
5. The storage system configuration management method, according to claim 1, further comprising:
referencing a table storing a correspondence between an identifier of a system provided inside the storage system and an identifier of a user, and determining whether or not a user corresponding to a designated system is registered in the table;
when it is determined that the user is registered in the table, obtaining the identifier of the user that is set in the storage system for the designated system;
determining whether or not the identifier of the user registered in the table and corresponding to the designated system and the identifier of the user thus obtained match each other; and
when the identifiers of the users do not match each other with respect to the system, outputting the determination result.
6. The storage system configuration management method, according to claim 2, further comprising:
referencing a second table storing a correspondence between an identifier of a system provided inside the storage system and an identifier of a user, and determining whether or not a user corresponding to a designated system is registered in the second table;
when it is determined that the user is registered in the second table, obtaining the identifier of the user that is set in the storage system for the designated system;
determining whether or not the identifier of the user registered in the second table and corresponding to the designated system and the identifier of the user thus obtained match each other; and
when the identifiers of the users do not match each other with respect to the system, outputting the determination result.
7. The storage system configuration management method according to claim 1, wherein the system is one of a port operating as a communications interface to a host computer that accesses the first storage area in the storage system, and a cache partition relating to a cache that is a temporary storage system of the storage system.
8. The storage system configuration management method according to claim 2, wherein the system is one of a port operating as a communications interface to a host computer that accesses the first storage area in the storage system, and a cache partition relating to a cache that is a temporary storage system of the storage system.
9. A computer-readable storage medium storing a program for causing a management computer to realize a function of detecting a mismatch between management ranges of a first storage area set inside a storage system, and a second storage area in a management range of a user set inside the management computer, a plurality of host computers connected to the storage system,
the first storage area being constituted by groups each formed by an aggregate of a plurality of storage area units, and the second storage area in the management range of the user being managed by logical volume units including a plurality of the storage area units,
the program comprising:
code that, when identifiers of a plurality of the storage area units are designated to the management computer as managed objects, obtains an identifier of at least one of the groups to which the designated plurality of storage area units belong;
code that references a table storing an identifier of a user whose management range is at least one of the groups, and determines whether or not the group obtained by the code that obtains is in the management range of the same user; and
code that, when the obtained group is partitioned into the management ranges of a plurality of users, outputs the determination result;
wherein the management range of a host computer does not correspond to the management range of the user using the host computer.
10. A computer-readable storage medium storing a program for causing a management computer to realize a function of detecting a mismatch between management ranges of a first storage area set inside a storage system, and a second storage area in a management range of a user set inside the management computer, a plurality of host computers connected to the storage system,
the first storage area being constituted by groups each formed by an aggregate of a plurality of storage area units, and the second storage area in the management range of the user being managed by logical volume units including a plurality of the storage area units,
the program comprising:
code that, when an identifier of at least one of the groups is designated to the management computer as a managed object, obtains identifiers of a plurality of the storage area units to which the designated groups belong;
code that references a table storing an identifier of a user whose management range is at least one of the storage area units, and determines whether or not the plurality of the storage area units obtained by the code that obtains are in the management range of the same user; and
code that, when the obtained plurality of storage area units are partitioned into the management ranges of a plurality of users, outputs the determination result;
wherein the management range of a host computer does not correspond to the management range of the user using the host computer.
11. A storage system configuration management system, comprising: a storage system holding a plurality of volumes, a management computer connected to the storage system, and a plurality of host computers connected to the storage system,
a first storage area being constituted by groups each formed by an aggregate of a plurality of the volumes, and a second storage area in the management range of the user set in the management computer being managed by logical volume units including a plurality of the volumes,
wherein the management computer has a CPU and a memory, and holds in the memory a storage system management information table storing an identifier of a user whose management range is the group; and
wherein the CPU, when identifiers of a plurality of the volumes are designated as managed objects, obtains an identifier of at least one of the groups to which the designated plurality of volumes belong; references the storage system management information table, and determines whether or not the group obtained is in the management range of the same user; and, when the obtained group is partitioned into the management ranges of a plurality of users, outputs the determination result;
wherein the management range of a host computer does not correspond to the management range of the user using the host computer.
12. A storage system configuration management system, comprising:
a storage system holding a plurality of volumes, a management computer connected to the storage system, and a plurality of host computers connected to the storage system,
a first storage area being constituted by groups each formed by an aggregate of a plurality of the volumes, and a second storage area in the management range of the user set in the management computer being managed by logical volume units including a plurality of the volumes,
wherein the management computer has a CPU and a memory, and holds in the memory a storage system management information table storing an identifier of a user whose management range is at least one of the volumes, and
wherein the CPU, when identifiers of at least one of the groups are designated as managed objects, obtains identifiers of the plurality of volumes to which the designated groups belong; references the storage system management information table, and determines whether or not the obtained plurality of volumes are in the management range of the same user; and when the obtained plurality of volumes are partitioned into the management ranges of a plurality of users, outputs the determination result;
wherein the management range of a host computer does not correspond to the management range of the user using the host computer.
13. The storage system configuration management system according to claim 11, wherein the group is an aggregate of the volumes capable of constituting at least one RAID structure.
14. The storage system configuration management system according to claim 12, wherein the group is an aggregate of the volumes capable of constituting at least one RAID structure.
15. The storage system configuration management system according to claim 11, wherein the CPU:
when the management range is partitioned for a plurality of users, displays the identifier of the volume that is a migration source candidate when migration is conducted to modify the management range of the user; and
removes the volume that is selected as the migration source from the group, so as to modify the management range of the user so that the remaining group constitutes a management range of the same user.
16. The storage system configuration management system according to claim 12, wherein the CPU:
when the management range is partitioned for a plurality of users, displays the identifier of the volume that is a migration source candidate when migration is conducted to modify the management range of the user; and
removes the volume that is selected as the migration source from the group, so as to modify the management range of the user so that the remaining group constitutes a management range of the same user.
17. The storage system configuration management system according to claim 11, wherein the CPU:
references a table storing a correspondence between an identifier of a system provided inside the storage system and an identifier of a user, and determines whether or not a user corresponding to a designated system is registered in the table;
when it is determined that the user is registered in the table, obtains the identifier of the user that is set in the storage system for the designated system;
determines whether or not the identifier of the user registered in the table and corresponding to the designated system, and the identifier of the user thus obtained match each other; and
when the identifiers of the users do not match each other with respect to the system, outputs the determination result.
18. The storage system configuration management system according to claim 12, wherein the CPU:
references a table storing a correspondence between an identifier of a system provided inside the storage system and an identifier of a user, and determines whether or not a user corresponding to a designated system is registered in the table;
when it is determined that the user is registered in the table, obtains the identifier of the user that is set in the storage system for the designated system;
determines whether or not the identifier of the user registered in the table and corresponding to the designated system, and the identifier of the user thus obtained match each other; and
when the identifiers of both users do not match each other with respect to the system, outputs the determination result.
19. The storage system configuration management system according to claim 11, wherein the system is one of a port operating as a communications interface to a host computer that accesses the first storage area in the storage system, and a cache partition relating to a cache that is a temporary storage system of the storage system.
20. A storage system configuration management system, comprising:
a management computer having a CPU, a memory and an interface connected to a network;
a plurality of storage systems having a processor, a memory, a plurality of volumes storing data, a first interface connected via a network to the management computer, and a plurality of second interfaces connected to a host computer via a network; and
a plurality of host computers connected to the second interface via a network for using the data,
wherein each of the storage systems holds, in the memory, storage system configuration information that associates a second interface connected via the host computer to a data storage group, with a storage system user who manages the data storage group, that is constituted by a plurality of storage areas provided to the storage system; and
wherein the management computer holds, in the memory, management information that associates a management group having at least one or more sets of the host computer and a plurality of volumes accessible by the host computer, the second interface for the host computer to access the volumes, and the user of the management group; and
wherein the CPU:
receives a designation of the data storage group;
obtains, via the first interface, the storage system configuration information from the storage system to which the designated group belongs;
retrieves, from the management information, the management group to which the storage area included in the designated group belongs, based on the obtained storage system configuration information;
judges based on the result of the retrieval whether or not the user of the management group included in the retrieved management information, and the storage system user managing the storage area of the designated group, match each other, and when the result of the judgment indicates a mismatch, displays a screen indicating the mismatch;
when the result of the judgment indicates a match, further judges, based on the retrieved management information, whether or not any of the storage areas belonging to the management group matches a storage area in the designated group; and
when the judgment result indicates a mismatch, displays a screen indicating the mismatch;
wherein if mismatch is indicated, the user can select to change the storage configuration or to change the management group,
wherein the management range of a host computer does not correspond to the management range of the user using the host computer.
21. A management method of a computer system, the computer system including a storage system having storage units configured with logical volumes and host computers accessing the logical volumes via a network, the method comprising:
partitioning a plurality of the host computers into a plurality of access management groups, each of the access management groups includes at least one of the host computers;
partitioning a plurality of the storage units of the storage system into a plurality of storage resource groups;
comparing one of the access management groups which includes one of the host computers recognizing the logical volumes with at least two of the storage resource groups including storage units configured with the logical volumes; and
outputting results of the comparison as to whether the logical volumes provided with the host computers in one of the access management groups are in different storage resource groups,
wherein if the users are different among the storage resource groups, further partitioning to the access management group occurs so that the user of the access management group is the same as the storage resource management group.
22. A management method of a computer system according to claim 21, further comprising:
setting a user to manage partitioned host computers in any of the access management groups;
setting a user to manage partitioned storage units in at least one of the storage resource groups;
referencing the users to be set among the access management group and the storage resource groups; and
if the users are different among the storage resource groups, changing the user of the storage resource groups to be same as the user of the access management group.
23. A management method of a computer system according to claim 21, further comprising:
setting a user to manage partitioned host computers in any of the access management groups;
setting a user to manage partitioned storage units in at least one of the storage resource groups; and
referencing the users to be set among the access management group and the storage resource groups.
US12/107,170 2004-05-11 2008-04-22 System and Method for Configuration Management of Storage System Abandoned US20080209158A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/107,170 US20080209158A1 (en) 2004-05-11 2008-04-22 System and Method for Configuration Management of Storage System

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2004-140619 2004-05-11
JP2004140619A JP4878433B2 (en) 2004-05-11 2004-05-11 Storage device configuration management system and configuration management method
US10/889,850 US7373476B2 (en) 2004-05-11 2004-07-12 System and method for configuration management of storage system
US12/107,170 US20080209158A1 (en) 2004-05-11 2008-04-22 System and Method for Configuration Management of Storage System

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/889,850 Continuation US7373476B2 (en) 2004-05-11 2004-07-12 System and method for configuration management of storage system

Publications (1)

Publication Number Publication Date
US20080209158A1 true US20080209158A1 (en) 2008-08-28

Family

ID=35469335

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/889,850 Expired - Fee Related US7373476B2 (en) 2004-05-11 2004-07-12 System and method for configuration management of storage system
US12/107,170 Abandoned US20080209158A1 (en) 2004-05-11 2008-04-22 System and Method for Configuration Management of Storage System

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/889,850 Expired - Fee Related US7373476B2 (en) 2004-05-11 2004-07-12 System and method for configuration management of storage system

Country Status (2)

Country Link
US (2) US7373476B2 (en)
JP (1) JP4878433B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070250680A1 (en) * 2006-04-24 2007-10-25 Fujitsu Limited Apparatus and method for preventing double allocation, and medium for recording its allocation program
US20090172347A1 (en) * 2007-12-26 2009-07-02 Fujitsu Limited Data storage device
US20120131300A1 (en) * 2010-11-23 2012-05-24 International Business Machines Corporation Determining suitable network interface for partition deployment/re-deployment in a cloud environment
US20130120791A1 (en) * 2011-11-14 2013-05-16 Canon Kabushiki Kaisha Information processing apparatus, control method therefor and computer-readable storage medium

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4878433B2 (en) * 2004-05-11 2012-02-15 株式会社日立製作所 Storage device configuration management system and configuration management method
JP5031195B2 (en) * 2005-03-17 2012-09-19 株式会社日立製作所 Storage management software and grouping method
JP2007140887A (en) * 2005-11-18 2007-06-07 Hitachi Ltd Storage system, disk array device, method of presenting volume, and method of verifying data consistency
JP4749930B2 (en) * 2006-04-24 2011-08-17 株式会社日立製作所 Computer system, management computer, storage device, and volume allocation confirmation method
JP5010191B2 (en) * 2006-06-21 2012-08-29 日本電気株式会社 Storage apparatus and operation control method thereof
US8453197B2 (en) * 2006-09-07 2013-05-28 Intel Corporation Method, apparatus and system for isolating a temporary partition on a host
JP5052150B2 (en) 2007-01-29 2012-10-17 株式会社日立製作所 Storage system
US8234316B2 (en) * 2008-09-30 2012-07-31 Microsoft Corporation Nested file system support
CN103052957A (en) * 2010-10-25 2013-04-17 株式会社日立制作所 Storage apparatus and management method thereof
WO2012107955A1 (en) * 2011-02-08 2012-08-16 Hitachi, Ltd. Data storage system and its control method
US20150237400A1 (en) * 2013-01-05 2015-08-20 Benedict Ow Secured file distribution system and method
US9667496B2 (en) * 2013-12-24 2017-05-30 International Business Machines Corporation Configuration updates across peer storage systems
US20150212662A1 (en) * 2014-01-30 2015-07-30 Unisys Corporation Dropdown mode command button
US10621160B2 (en) * 2017-03-30 2020-04-14 International Business Machines Corporation Storage management inconsistency tracker

Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5797128A (en) * 1995-07-03 1998-08-18 Sun Microsystems, Inc. System and method for implementing a hierarchical policy for computer system administration
US5822518A (en) * 1995-11-29 1998-10-13 Hitachi, Ltd. Method for accessing information
US5940591A (en) * 1991-07-11 1999-08-17 Itt Corporation Apparatus and method for providing network security
US6260120B1 (en) * 1998-06-29 2001-07-10 Emc Corporation Storage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement
US6425049B1 (en) * 1999-02-08 2002-07-23 Hitachi, Ltd. Disk array system and method of changing the configuration of the disk array system
US20020099914A1 (en) * 2001-01-25 2002-07-25 Naoto Matsunami Method of creating a storage area & storage device
US20020143942A1 (en) * 2001-03-28 2002-10-03 Hua Li Storage area network resource management
US6484173B1 (en) * 2000-02-07 2002-11-19 Emc Corporation Controlling access to a storage device
US20030014600A1 (en) * 2001-07-13 2003-01-16 Ryuske Ito Security for logical unit in storage subsystem
US20030172069A1 (en) * 2002-03-08 2003-09-11 Yasufumi Uchiyama Access management server, disk array system, and access management method thereof
US6631442B1 (en) * 1999-06-29 2003-10-07 Emc Corp Methods and apparatus for interfacing to a data storage 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
US20030208589A1 (en) * 2001-12-07 2003-11-06 Masayuki Yamamoto Detecting configuration inconsistency in storage networks
US6647387B1 (en) * 2000-04-27 2003-11-11 International Business Machine Corporation System, apparatus, and method for enhancing storage management in a storage area network
US20030225934A1 (en) * 2002-05-29 2003-12-04 Tomoyuki Kaji Disk array apparatus setting method, program, information processing apparatus and disk array apparatus
US6754718B1 (en) * 2000-05-10 2004-06-22 Emc Corporation Pushing attribute information to storage devices for network topology access
US6766397B2 (en) * 2000-02-07 2004-07-20 Emc Corporation Controlling access to a storage device
US20040243772A1 (en) * 2003-05-28 2004-12-02 Ibm Corporation Automated security tool for storage system
US6910041B2 (en) * 2001-08-23 2005-06-21 International Business Machines Corporation Authorization model for administration
US6952698B2 (en) * 2001-10-05 2005-10-04 International Business Machines Corporation Storage area network methods and apparatus for automated file system extension
US20050283583A1 (en) * 2004-05-11 2005-12-22 Hitachi, Ltd. System and method for configuration management of storage system
US7209986B2 (en) * 2002-04-26 2007-04-24 Hitachi, Ltd. Method for controlling storage system, and storage control apparatus
US7219192B2 (en) * 2003-11-28 2007-05-15 Hitachi, Ltd. Storage system and method for a storage control apparatus using information on management of storage resources

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US143942A (en) * 1873-10-21 Improvement in shading-levels
US208589A (en) * 1878-10-01 John gardner
JP2000082000A (en) * 1998-06-26 2000-03-21 Nec Corp Schema data control system in information resource management system
JP2000078134A (en) * 1998-08-28 2000-03-14 Nippon Telegr & Teleph Corp <Ntt> Method for detecting interference in integration of revised network, its system and recording medium recording interference detection program
JP3400398B2 (en) 1999-12-24 2003-04-28 日本電気株式会社 Storage management system
JP4346815B2 (en) * 2000-12-28 2009-10-21 三菱電機株式会社 Network setting management apparatus, network system, and network setting management method
JP2003330622A (en) * 2002-03-08 2003-11-21 Hitachi Ltd Access managing server and disk array system and method for managing access

Patent Citations (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5940591A (en) * 1991-07-11 1999-08-17 Itt Corporation Apparatus and method for providing network security
US5797128A (en) * 1995-07-03 1998-08-18 Sun Microsystems, Inc. System and method for implementing a hierarchical policy for computer system administration
US5822518A (en) * 1995-11-29 1998-10-13 Hitachi, Ltd. Method for accessing information
US6728888B2 (en) * 1995-11-29 2004-04-27 Hitachi, Ltd. Method for accessing information
US6260120B1 (en) * 1998-06-29 2001-07-10 Emc Corporation Storage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement
US6425049B1 (en) * 1999-02-08 2002-07-23 Hitachi, Ltd. Disk array system and method of changing the configuration of the disk array 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
US6631442B1 (en) * 1999-06-29 2003-10-07 Emc Corp Methods and apparatus for interfacing to a data storage system
US6484173B1 (en) * 2000-02-07 2002-11-19 Emc Corporation Controlling access to a storage device
US6766397B2 (en) * 2000-02-07 2004-07-20 Emc Corporation Controlling access to a storage device
US6647387B1 (en) * 2000-04-27 2003-11-11 International Business Machine Corporation System, apparatus, and method for enhancing storage management in a storage area network
US6754718B1 (en) * 2000-05-10 2004-06-22 Emc Corporation Pushing attribute information to storage devices for network topology access
US20020099914A1 (en) * 2001-01-25 2002-07-25 Naoto Matsunami Method of creating a storage area & storage device
US20020143942A1 (en) * 2001-03-28 2002-10-03 Hua Li Storage area network resource management
US20030014600A1 (en) * 2001-07-13 2003-01-16 Ryuske Ito Security for logical unit in storage subsystem
US6910041B2 (en) * 2001-08-23 2005-06-21 International Business Machines Corporation Authorization model for administration
US6952698B2 (en) * 2001-10-05 2005-10-04 International Business Machines Corporation Storage area network methods and apparatus for automated file system extension
US20030208589A1 (en) * 2001-12-07 2003-11-06 Masayuki Yamamoto Detecting configuration inconsistency in storage networks
US20030172069A1 (en) * 2002-03-08 2003-09-11 Yasufumi Uchiyama Access management server, disk array system, and access management method thereof
US7209986B2 (en) * 2002-04-26 2007-04-24 Hitachi, Ltd. Method for controlling storage system, and storage control apparatus
US20030225934A1 (en) * 2002-05-29 2003-12-04 Tomoyuki Kaji Disk array apparatus setting method, program, information processing apparatus and disk array apparatus
US20040243772A1 (en) * 2003-05-28 2004-12-02 Ibm Corporation Automated security tool for storage system
US7219192B2 (en) * 2003-11-28 2007-05-15 Hitachi, Ltd. Storage system and method for a storage control apparatus using information on management of storage resources
US20050283583A1 (en) * 2004-05-11 2005-12-22 Hitachi, Ltd. System and method for configuration management of storage system

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070250680A1 (en) * 2006-04-24 2007-10-25 Fujitsu Limited Apparatus and method for preventing double allocation, and medium for recording its allocation program
US7979634B2 (en) 2006-04-24 2011-07-12 Fujitsu Limited Apparatus and method for preventing double allocation, and medium for recording its allocation program
US20090172347A1 (en) * 2007-12-26 2009-07-02 Fujitsu Limited Data storage device
US8074048B2 (en) * 2007-12-26 2011-12-06 Fujitsu Limited Data storage device
US20120131300A1 (en) * 2010-11-23 2012-05-24 International Business Machines Corporation Determining suitable network interface for partition deployment/re-deployment in a cloud environment
US8484654B2 (en) * 2010-11-23 2013-07-09 International Business Machines Corporation Determining suitable network interface for partition deployment/re-deployment in a cloud environment
US20130120791A1 (en) * 2011-11-14 2013-05-16 Canon Kabushiki Kaisha Information processing apparatus, control method therefor and computer-readable storage medium
US9013740B2 (en) * 2011-11-14 2015-04-21 Canon Kabushiki Kaisha Information processing apparatus, control method therefor and computer-readable storage medium

Also Published As

Publication number Publication date
JP2005322102A (en) 2005-11-17
US20050283583A1 (en) 2005-12-22
JP4878433B2 (en) 2012-02-15
US7373476B2 (en) 2008-05-13

Similar Documents

Publication Publication Date Title
US20080209158A1 (en) System and Method for Configuration Management of Storage System
JP4671353B2 (en) Storage apparatus and control method thereof
US7802251B2 (en) System for resource allocation to an active virtual machine using switch and controller to associate resource groups
US8103826B2 (en) Volume management for network-type storage devices
US7600092B2 (en) Configuration management apparatus and method
US6629189B1 (en) Method and apparatus for managing target devices in a multi-path computer system
JP5341184B2 (en) Storage system and storage system operation method
JP4889985B2 (en) How to manage volume groups considering storage tiers
US8051262B2 (en) Storage system storing golden image of a server or a physical/virtual machine execution environment
JP4493422B2 (en) Volume narrowing system and method
US7587553B2 (en) Storage controller, and logical volume formation method for the storage controller
US20020099914A1 (en) Method of creating a storage area &amp; storage device
US20060074957A1 (en) Method of configuration management of a computer system
US20060190611A1 (en) Access management method between plural devices constituted by hierarchical relation, management computer, and computer system
US20150370595A1 (en) Implementing dynamic virtualization of an sriov capable sas adapter
US8639775B2 (en) Computer system and its management method
JP2015532734A (en) Management system for managing physical storage system, method for determining resource migration destination of physical storage system, and storage medium
US20090063793A1 (en) Storage system, data management apparatus and management allocation method thereof
US20180067780A1 (en) Server storage system management system and management method
US20230205909A1 (en) Information processing system and information processing method
US8521954B2 (en) Management computer and volume configuration management method
JP2004164165A (en) Storage management method and computer system

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

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