WO2016117019A1 - Système de mémorisation et procédé de commande d'un dispositif de mémorisation - Google Patents
Système de mémorisation et procédé de commande d'un dispositif de mémorisation Download PDFInfo
- Publication number
- WO2016117019A1 WO2016117019A1 PCT/JP2015/051320 JP2015051320W WO2016117019A1 WO 2016117019 A1 WO2016117019 A1 WO 2016117019A1 JP 2015051320 W JP2015051320 W JP 2015051320W WO 2016117019 A1 WO2016117019 A1 WO 2016117019A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- storage device
- port
- physical
- virtual
- volume
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
Definitions
- the present invention generally relates to control of virtual storage devices.
- Patent Document 1 discloses a technique for providing a virtual storage device by having a plurality of storage devices have the same identifier.
- a host computer uses a storage area (hereinafter referred to as a volume) of a storage device
- multiple paths for accessing the same volume from the same host computer are set. With this setting, even if a failure occurs in one path, the host computer can access through another path, so that the availability can be increased.
- a program for switching paths when there are multiple paths for accessing the same volume from the same host computer is called an alternate path program.
- the host computer recognizes a volume for each path, even if the same volume is different, the host computer recognizes it as a different volume.
- the alternate path program a list of IDs of volumes that can be accessed by the host computer is acquired, and paths for volumes having the same ID are managed as groups of paths that can be alternated. Since it can be recognized as one path, the host computer can access one volume with one path.
- the alternate path program is provided for each storage device vendor. For this reason, the ID of the volume of the storage device provided by the same vendor must be unique not only for the volume in the same storage device but also for the volumes of all storage devices of the same vendor. Therefore, according to the alternate path program, based on a combination of an ID uniquely assigned to the storage device (hereinafter referred to as device ID) and an ID uniquely generated within the storage device for the volume (hereinafter referred to as LDEV ID). To identify the volume.
- an ID generated by a combination of a device ID and an LDEV ID for each volume is referred to as a volume ID.
- the port ID of the storage device used by the path is used to specify the path included in the path group.
- the port ID generally uses WWN (World Wide Name).
- a port position indicating a position mounted on the storage apparatus is assigned to each port of the storage apparatus.
- a virtual port position (hereinafter referred to as a virtual port position) is assigned to each virtual storage device, so that the user management cost can be reduced (virtual port position).
- Physical port position is sometimes referred to as “physical port position” for comparison with For example, when a virtual storage device corresponding to an old storage device is created in a new storage device, the port position used in the old storage device is virtually given separately from the port position of the new storage device. This eliminates the need for the user to change the port position setting. Even if such a virtual port position is set, the host computer specifies the path based on the port ID, and therefore can access the volume regardless of the setting of the virtual port position.
- volume IDs, port IDs, and port positions are acquired by an alternate path program using a SCSI (Small Computer System Interface) information acquisition command (hereinafter referred to as Inquiry).
- SCSI Small Computer System Interface
- a single storage device is virtually provided by assigning the same device ID to a plurality of storage devices (a physical storage device is used for comparison with a virtual storage device).
- a physical storage device is used for comparison with a virtual storage device.
- physical storage device Sometimes referred to as “physical storage device”).
- the volume is assigned a unique LDEV ID (hereinafter referred to as a virtual LDEV ID) within the virtual storage device (the physical LDEV ID is referred to as the “physical LDEV ID” for comparison with the virtual LDEV ID). ”).
- a unique volume ID can be generated in all storage devices of the same vendor.
- the device ID is managed by a vendor. For this reason, in order to generate a unique device ID in the storage system, an inquiry to the vendor is required. Therefore, there is a problem that it takes time to generate a unique device ID.
- GUID globally unique identifier
- the storage system has one or more physical storage devices.
- Each of the one or more physical storage devices has a data port for communicating with an external device, a volume, and a control unit.
- a device identifier indicating the virtual storage device is associated with the virtual storage device that logically includes the data port and the volume.
- the device identifier of the virtual storage device is the same identifier as any one device identifier of the plurality of physical storage devices.
- the device identifier of the virtual storage device is the same identifier as the device identifier of the migration source physical storage device.
- a target control unit (a control unit included in at least one of one or more physical storage devices configuring the virtual storage device) receives a device identifier acquisition request from an external device.
- the target control unit returns the device identifier of the virtual storage device to the external device.
- the device identifier of the virtual storage device can be set quickly and appropriately, and an appropriate response can be made to an acquisition request (information acquisition request regarding the virtual storage device) issued by an external device such as a host computer.
- FIG. 3 is a block diagram schematically illustrating a physical storage device, a virtual storage device, and a relationship between the device IDs. It is a figure which shows an example of a virtual storage apparatus table.
- FIG. 3 is a first block diagram schematically illustrating a relationship between a physical storage device, a virtual storage device, and a resource group.
- FIG. 6 is a second block diagram schematically illustrating a relationship between a physical storage device, a virtual storage device, and a resource group.
- FIG. 10 is a third block diagram schematically illustrating a relationship between a physical storage device, a virtual storage device, and a resource group. It is a figure which shows an example of a volume allocation table. It is a figure which shows an example of a port position table. It is a figure which shows an example of a port allocation table. It is a figure which shows an example of a host group table. It is a figure which shows an example of a resource group table. It is a figure which shows an example of a path
- FIG. 10 is a block diagram illustrating a configuration of a computer system according to a second embodiment.
- FIG. 10 is a diagram showing an example of a port allocation table of the migration destination storage apparatus related to the second embodiment. 10 shows a part of the flow of a virtual port position assignment process according to the second embodiment. The rest of the flow of the virtual port position assignment process is shown.
- AAA table information may be described using the expression “AAA table”, but the information may be expressed in any data structure. That is, the “AAA table” can be referred to as “AAA information” to indicate that the information does not depend on the data structure.
- IDs identification information
- elements for example, servers and ports
- other types of information may be used instead of or in addition to numbers.
- the process may be described with “program” as the subject, but the program is executed by a processor (for example, a CPU (Central Processing Unit)) so that a predetermined process can be appropriately performed.
- a processor for example, a CPU (Central Processing Unit)
- the subject of processing may be a processor.
- the processing described with the program as the subject may be processing performed by an apparatus including a processor. Further, the apparatus may include a hardware circuit that performs a part or all of the processing performed by the processor instead of or in addition to the processor.
- the computer program may be installed on the device from a program source.
- the program source may be, for example, a program distribution server or a storage medium that can be read by a computer.
- the management computer when the management computer displays the display information, the management computer may be a management system. Also, the management system may be a combination of the management computer and the display computer. In addition, in order to increase the speed and reliability of management processing, multiple computers may perform processing equivalent to that of the management computer. In this case, these multiple computers (for display when the display computer performs display) A computer may also be included).
- the management computer may be a management system. Further, the management computer displaying information may mean displaying information on a display device of the management computer, or sending display information to a display computer connected to the management computer. Also good. In the latter case, information represented by the display information may be displayed by the display computer on a display device included in the display computer.
- volume or “LDEV” is a logical volume.
- the volume may be a substantive volume based on a physical storage device, or may be a virtual volume according to a technique such as Thin Provisioning.
- the storage device has a virtual storage device table, a volume allocation table, and a port allocation table.
- the virtual storage device table holds the device ID of the virtual storage device and the device ID of the storage device in which the virtual storage device is arranged.
- the volume allocation table holds a virtual storage device ID, a physical LDEV ID, a virtual LDEV ID assigned to the physical LDEV, and a physical storage device ID to which the physical LDEV belongs.
- the port assignment table holds a physical port position, a virtual port position assigned to the physical port, and an ID of the physical storage device to which the physical port belongs.
- the storage device also has a function (host group function) for changing the response method by a host computer that accesses each physical port. For example, when each of the first and second host computers designates LUN (Logical Unit Number) 1 and accesses the LDEV, the LDEV ID1 data is returned to the first host computer and the second host computer is returned. It is possible to return LDEV ID2 data to the host computer.
- the storage apparatus In order to manage the host group function, the storage apparatus has a host group table storing a physical port position for setting a host group, an ID of the physical storage apparatus, and an identifier of the host computer.
- the storage device has a function of managing a plurality of types of resources possessed by one storage device as a group (hereinafter referred to as resource group function).
- the storage device has a resource group table.
- the resource group table holds the virtual storage device name of the virtual storage device to which the resource group belongs, the physical LDEV or virtual LDEV ID, and the host group name.
- the storage apparatus also has a function (path function) for setting a path for each host group so that the host computer can access the LDEV.
- the storage device has a path setting table.
- the path setting table holds a resource group name, a host group name, a LUN, and a virtual LDEV ID.
- the virtual storage device table is updated based on the old physical storage device ID.
- the volume allocation table is updated based on the resources of the old physical storage device,
- the port allocation table is updated based on the port position of the old physical storage device, and
- a resource group is created, and (A5) the resource group table is updated.
- a virtual storage device composed of a plurality of physical storage devices is created, (B1) the virtual storage device table is updated with the ID of any one physical storage device, and (B2) a new resource group is created. Created and (B3) resource group table is updated.
- the physical storage device uses the virtual LDEV from the (C1) resource group table and path setting table.
- C2) Get the virtual storage device ID and physical LDEV ID from the volume assignment table
- C3) Get the virtual port position from the port assignment table
- C4) For the host computer Returns the volume ID and virtual port position.
- FIG. 1 is a block diagram showing an outline of the embodiment.
- the computer system includes storage apparatuses 100a to 100c and host computers 150a to 150c.
- virtual storage apparatuses 110a and 110b can be formed in the storage apparatus 100 or across a plurality of storage apparatuses 100.
- the storage apparatus 100 includes LDEVs (Logical Devices) 130a to 130d that are logically divided areas of storage devices (not shown in FIG. 1) included in the storage apparatus 100, and a port 140a for connecting to the host computer 150. Through 140d and a memory 220.
- LDEVs Logical Devices
- the memory 220 stores device IDs (device identifiers) 105a to 105c of the physical storage devices 100 or the virtual storage devices 110 (hereinafter collectively referred to as device IDs 105 when it is not necessary to distinguish each ID).
- device IDs 105 when it is not necessary to distinguish each ID.
- the device ID 105 of each physical storage device 100 or virtual storage device 110 is schematically shown outside the memory 220.
- the host computer 150 inquires about the device ID 105 of the physical storage device 100 or virtual storage device 110 to which the LDEV 130 or port 140 belongs to the LDEV 130 and port 140 belonging to the physical storage device 100 or virtual storage device 110,
- the physical storage device 100 or virtual storage device 110 that has received the inquiry returns the device ID 105 assigned to the device to the host computer 150.
- the above configuration and processing will be described in detail with reference to FIG.
- FIG. 2 is a block diagram showing the configuration of the computer system.
- the storage apparatus 100 includes a CPU 210 (an example of a control unit), a memory 220, a storage device 131, a volume 130 that is a logical storage area created from the storage area of the storage device 131, and data from the host computer 150.
- a data port 140 that receives data I / O via a network (for example, SAN (Storage Area Network)) 230 (hereinafter may be simply referred to as port 140), and a management computer (an example of a management system) 250 to a management network 240 (For example, a management port 141 that receives a management operation request via a LAN (Local Area Network)).
- the CPU 210 is connected to the data port 140, the management port 141, the memory 220, and the storage device 131.
- the networks 230 and 240 may be integrated.
- the data network 230 may be a network that can issue data I / O, and is preferably an FC (Fibre Channel) network.
- the data port 140 may be a port that can transmit and receive data I / O, and is preferably an FC port.
- the management network 240 may be any network that can issue a management operation request, and is preferably an Ethernet (registered trademark) or an FC network.
- the management port 141 may be a port that can transmit and receive a management operation request, and is preferably an Ethernet port or an FC port.
- FIG. 3 is a block diagram illustrating an example of a memory configuration of the storage apparatus.
- the memory 220 includes a virtual storage device table 102, a volume allocation table 103, a port location table 104, a port allocation table 105, a path setting table 106, a host group table 107, a resource group table 108, and a configuration management program. 221 and the logical resource group program 222 are stored.
- the virtual storage device table 102 describes the relationship between the virtual storage device and the physical storage devices constituting the virtual storage device.
- the volume allocation table 103 describes the relationship between the virtual storage device, the physical LDEV ID (first volume identifier), and the virtual LDEV ID (second volume identifier) set in the physical LDEV.
- the port location table 104 describes a WWN (World Wide Name) of a physical port and a protocol used in the physical port.
- the port allocation table 105 includes a virtual storage device, a physical port location (first port location information), a device ID of a physical storage device in which the physical port is mounted, and a virtual port location set for the physical port ( 2nd port position information) is described.
- the path setting table 106 describes the relationship between the host group, physical LDEV ID, and LUN.
- the host group table 107 describes the relationship between the host group, the ID of the physical storage device that creates the host group, the physical port position where the host group is set, and the WWN of the host computer registered in the host group. Yes.
- the resource group table 108 describes the relationship between the resource group, the ID of the virtual storage device that creates the resource group, the virtual LDEV ID included in the resource group, and the host group name.
- the configuration management program 221 is a program for realizing a function of receiving an instruction from the management computer 250 operated by the user and referring to the contents described in the tables 102 to 108 stored in the memory 220 for updating.
- the configuration management program 221 realizes the above functions by being activated and executed by the CPU 210 of the storage apparatus 100.
- the logical resource group program 222 returns a volume ID and port location information with reference to the tables 102 to 108 stored in the memory 220 in order to respond to the inquiry issued by the host computer 150 to the LDEV 130. This is a program for realizing the function.
- the logical resource group program 222 is activated and executed by the CPU 210 of the storage apparatus 100, thereby realizing the above functions. The processing by the logical resource group program 222 will be described in detail with reference to FIGS.
- FIG. 4 is a block diagram showing the configuration of the management computer.
- the management computer 250 includes a memory 252, a port 254, and a CPU 251 connected to them.
- the memory 252 stores the storage device table 101 and the management program 253.
- the storage device table 101 describes the relationship between the name of the storage device managed by the management computer 250, its ID, and its model.
- the port 254 is connected to the management port 141 of the storage apparatus 100 via a network.
- the management program 253 is a program for realizing a function of operating the configuration management program 221 of the storage apparatus 100 via the port 254.
- the management program 253 implements the above functions by being executed by the CPU 251 of the management computer 250.
- FIG. 5 is a diagram showing an example of the storage device table.
- the storage device table 101 has a physical storage device name column 1011 indicating a physical storage device name, and a device ID column 1012 indicating a storage device ID. Further, the storage apparatus table 101 may have a model column 1013 indicating the model of the storage apparatus 100.
- FIG. 6 is a block diagram schematically showing the relationship between physical storage devices, virtual storage devices, and their device IDs.
- SAN Storage Area Network
- the virtual storage device 1 is created in the physical storage device 1 (100a) by the user's operation on the management computer 250, and the physical storage device 1 (100a) and the physical storage device 3 (100b) are created. ) And the physical storage device 4 (100c) are created, and the virtual storage device 3 that is the migration destination of the migration source physical storage device (migration source storage device) 100d is the physical storage device 1 (100a). ) Has been created.
- the device ID of the physical storage device 1 (100a) is 12345
- the ID of the physical storage device 3 (100b) is 34567
- the ID of the physical storage device 4 (100c) is 45678.
- the physical storage device 1 (100a) needs to set a device ID for each virtual storage device, and the setting method is indicated by an arrow in the figure. For example, the same device ID as that of the physical storage device 1 (100a) is set in the virtual storage device 1, while the device ID of the migration source storage device 100d is set in the virtual storage device 3. Details of the device ID setting processing for the virtual storage device and the effect thereof will be described later.
- FIG. 7 is a diagram showing an example of the virtual storage device table.
- the virtual storage device table 102 is a table that describes the relationship between the virtual storage device and the physical storage devices that constitute the virtual storage device.
- the virtual storage device table 102 includes a virtual storage device name column 1021, a (primary) physical storage device ID column 1022, a (secondary) physical storage device ID column 1023, a migration source storage device ID column 1024, and a device ID column 1025. Including.
- the virtual storage device name column 1021 stores a virtual storage device name indicating the virtual storage device.
- the (correct) physical storage device ID column 1022 stores device IDs of physical storage devices that constitute the virtual storage device.
- the (correct) physical storage device ID column 1022 stores the device ID of a representative physical storage device when the virtual storage device is composed of a plurality of physical storage devices. For example, when there is a primary / secondary relationship among a plurality of physical storage devices, the (primary) physical storage device ID column 1022 stores the device ID of the positive physical storage device.
- the (secondary) physical storage device ID column 1023 stores device IDs of physical storage devices that constitute the virtual storage device. When the virtual storage device is configured by a single physical storage device, the (secondary) physical storage device ID column 1023 is blank.
- the migration source storage device ID column 1024 stores the device ID of the physical storage device that is the migration source when the virtual storage device is created by migration from another physical storage device.
- the device ID 1025 stores a device ID set for the virtual storage device
- FIG. 8 is a first block diagram schematically showing the relationship between the physical storage device, the virtual storage device, and the resource group.
- FIG. 8 shows a state where a plurality of resource groups RG are created in one physical storage device.
- FIG. 8 shows that the physical LDEVs 130a to 130d, the ports 140a and 140b are allocated to the virtual storage apparatus 1 by the operation of the management computer 250 by the user, the host group HG1 is created in the port 140a, and the host group is in the port 140b.
- 1 is set as the virtual LDEV ID in the LDEV 130a
- 2 is set as the virtual LDEV ID in the LDEV 130b
- 1 is set as the virtual LDEV ID in the LDEV 130c
- 2 is set as the virtual LDEV ID in the LDEV 130d.
- the virtual port position 1A is set for the port 140a
- the virtual port position 1A is set for the port 140b.
- FIG. 9 is a second block diagram schematically showing the relationship between the physical storage device, the virtual storage device, and the resource group.
- FIG. 9 shows that physical LDEVs 130e to 130h, port 140a (port 1A), port 140c (port IB), and port 140d (port 1A) are assigned to the virtual storage system 2 by the user operating the management computer 250.
- the host group HG3 is created in 140a
- the host group HG4 is created in the port 140c
- the host group HG5 is created in the port 140d
- the resource group RG3 composed of the LDEVs 130e to 130h and HG3 to HG5 is created.
- the same virtual LDEV ID is set for a plurality of different LDEVs. Specifically, since the LDEV 130e and the LDEV 130f store the same data, the same virtual LDEV ID is set to 1 and the LDEV 130g and the LDEV 130h store the same data, so the same virtual LDEV is stored in them. ID2 is set. With this setting, the host computer can access the data stored in the physical LDEV without depending on the configuration of the physical LDEV by specifying the virtual LDEV ID.
- FIG. 10 is a third block diagram schematically showing the relationship between the physical storage device, the virtual storage device, and the resource group.
- FIG. 10 shows a state when a certain physical storage device (migration source storage device) is migrated to the virtual storage device 3 in another physical storage device.
- the migration source storage apparatus 100d has a physical LDEV 130i (physical LDEV ID is 1) and a physical LDEV 130j (physical LDEV ID is 2). These LDEVs 130i and 130j are physical LDEVs 130k of the virtual storage apparatus 3 that is the migration destination. The data is copied to the physical LDEV 130l.
- the migration source storage apparatus 100d has a physical port 140d and a physical port 140e.
- 1 is set as the virtual LDEV ID in the physical LDEV 130k
- 2 is set as the virtual LDEV ID in the physical LDEV 130l.
- a virtual port position 2A and a virtual port position 2B are set in the physical port 140a and the physical port 140b, respectively.
- FIG. 11 is a diagram showing an example of a volume allocation table.
- the volume allocation table 103 includes a virtual storage device name column 1031 indicating a virtual storage device name, a physical storage device ID column 1032 indicating a device ID of a physical storage device where the physical LDEV exists, and a physical LDEV ID indicating an ID of the physical LDEV.
- each physical storage device 100 Since each physical storage device 100 only needs to manage the physical LDEV that the physical storage device 100 has, each physical storage device 100 has a physical storage device ID column 1032 as its volume allocation table 103. Only lines that match the ID of the device 100 may be included. By adopting such a configuration, it is not necessary for all the physical storage apparatuses 100 to manage the entire volume allocation table 103, so that it is possible to reduce the required memory amount, and it is necessary for the table update processing. Data transfer amount can be reduced.
- FIG. 12 is a diagram showing an example of the port position table.
- the port position table 104 includes a physical port position column 1041 indicating the position of the physical port and a WWN column 1042 indicating the WWN set for the physical port.
- the port location table 104 may have a protocol column 1043 indicating a protocol used for a physical port.
- the information stored in the WWN column 1042 is preferably WWN when the protocol used in the physical port is FC, but may be iqn (iSCSI Si Qualified Name) in the case of iSCSI.
- FIG. 13 is a diagram illustrating an example of a port assignment table.
- the port allocation table 105 includes a virtual storage device name column 1051 indicating a virtual storage device name, a physical storage device ID column 1052 indicating a device ID of a physical storage device in which a physical port exists, and a physical port position indicating a physical port position.
- each physical storage device 100 Since each physical storage device 100 only needs to manage the physical ports that the physical storage device 100 has, each physical storage device 100 has a physical storage device ID column 1052 as its port allocation table 105. Only a line that matches the device ID of the device may be included. By adopting such a configuration, it is not necessary for all the physical storage apparatuses 100 to manage the entire port allocation table 105, so that the amount of memory to be used can be reduced, and it is necessary for the table update process. Data transfer amount can be reduced.
- FIG. 14 is a diagram showing an example of the host group table.
- the host group table 107 includes a host group name column 1071 indicating the host group name, a physical storage device ID column 1072 indicating the device ID of the physical storage device in which the physical port exists, and a physical port position column 1073 indicating the position of the physical port. And a host computer WWN column 1074 indicating a list of WWNs of host computers that can access this host group.
- the information stored in the host computer WWN column 1074 is preferably a list of WWNs when the protocol used in the physical port is FC, but may be a list of iqn when the protocol is iSCSI.
- each physical storage device 100 Since each physical storage device 100 only needs to manage the host group that the physical storage device 100 has, each physical storage device 100 has a physical storage device ID column 1072 as its host group table 107 and its physical storage. Only a line that matches the device ID of the device may be included. By adopting such a configuration, it becomes unnecessary for all the physical storage apparatuses 100 to manage the entire host group table 107, so that the amount of memory to be used can be reduced, and it is necessary for table update processing. Data transfer amount can be reduced.
- FIG. 15 is a diagram illustrating an example of a resource group table.
- the resource group table 108 includes a resource group name column 1081 indicating a resource group name, a storage device name column 1082 indicating a physical storage device name or a virtual storage device name for creating the resource group, and IDs of physical LDEVs included in the resource group.
- each physical storage device 100 Since each physical storage device 100 only needs to manage the resource group of the virtual storage device 110 that the physical storage device 100 has, each physical storage device 100 has a storage device name column as the resource group table 108. 1082 may include only a row that matches the device name of the virtual storage device possessed by the physical storage device. By adopting such a configuration, it is not necessary for all the physical storage apparatuses 100 to manage the entire resource group table 108, so that it is possible to reduce the amount of memory used, and it is necessary for the table update process. Data transfer amount can be reduced.
- FIG. 16 is a diagram illustrating an example of a path setting table.
- the path setting table 106 includes a host group name column 1061 indicating a host group name, a LUN column 1062 indicating a LUN that is an ID used by the host computer 150 to access the physical LDEV, and a physical LDEV indicating an ID of the physical LDEV. ID column 1063.
- FIG. 17 is a block diagram showing the configuration of the host computer.
- the host computer 150 includes a memory 720, a port 730, and a CPU 710 connected thereto.
- the memory 720 stores an application 721 for performing various processes, an alternate path table 722, and an alternate path program 723.
- the application 721 may be a program for issuing I / O to the volume 130, and a database program or a web server program is preferable.
- the alternate path program 723 is executed by the CPU 710 to execute processing for specifying a path for the volume 130 with reference to the alternate path table 722. Further, when the alternate path program 723 is executed by the CPU 710, when there are a plurality of paths for the same volume, the alternate path program 723 issues an I / O to a path excluding a path that cannot be accessed due to a failure or the like. As an I / O issuing method, there are a method of issuing a round robin for each I / O and a method of using the same route continuously for a certain period.
- the alternate path program 723 is often created on the assumption that each LDEV indicated by LUN is the same storage device. This is because if the LDEVs of different storage apparatuses are included, the data stored in each LDEV is different, and the path cannot be switched. Therefore, the alternate path program 723 issues an inquiry to the LUN, obtains the ID of the storage device included in the inquiry response, and sets the LDEV of the same storage device for all the LUNs included in the same group. It is comprised so that the process which confirms that it is carried out may be performed.
- FIG. 18 is a diagram illustrating an example of an alternate path table according to the embodiment.
- the alternate path table 722 indicates a path ID column 7221 indicating a path ID for a volume, a group ID column 7222 for specifying a path to be grouped as one alternate path, and a WWN of a physical port through which the path passes.
- a WWN column 7223 and a LUN column 7224 indicating the LUN of the volume are included.
- the information stored in the WWN column 7223 is preferably WWN when the protocol used in the physical port is FC, but may be iqn when iSCSI.
- the processing entity may be described as the management computer 250, but the storage apparatus 100 may be the processing entity.
- the storage device 100 when a device ID is assigned to a virtual storage device according to a virtual storage device creation method and an inquiry for a volume in a virtual storage resource group is received, the storage device 100 is based on this device ID. In this embodiment, the volume ID is returned.
- 19 to 22 show the flow of the virtual storage apparatus ID setting process.
- the management computer 250 accepts selection of the device ID of the physical storage device 100 that creates the virtual storage device from the user.
- the management computer 250 accepts selection of the device ID of the primary physical storage device (S1901).
- the management computer 250 can improve usability by referring to the storage device table 101 and presenting a list of physical storage devices 100 to the user.
- the management computer 250 accepts designation of the virtual storage device name from the user (S1902).
- the management computer 250 instructs the physical storage device 100 received in S1901 to update the virtual storage device table 102 based on the information received in S1901 and S1902 (S1903).
- the physical storage device 100 adds a row corresponding to the designated virtual storage device to the virtual storage device table 102, and the device ID column 1025 accepts the device ID of the virtual storage device 110 in S1901. The same device ID as the device ID of the physical storage device 100 is described.
- the management computer 250 receives an input from the user as to whether or not the redundant configuration of the physical storage device 100 is necessary (S1904). As a result, when an input indicating that a redundant configuration is necessary is received (S1904: Yes), the management computer 250 receives one or more selections about the physical storage device 100 corresponding to the secondary of the primary / secondary relationship from the user (S1905).
- the device ID of the secondary physical storage device 100 is added to the (secondary) physical storage device ID column 1023 of the virtual storage device table 102 for the physical storage device 100 (primary physical storage device) that received the designation in S1901,
- the secondary physical storage device 100 is caused to insert the same row as that corresponding to this virtual storage device into the virtual storage device table 102 of the secondary physical storage device 100 (S1906).
- the secondary physical storage device 100 receives the device ID of the physical storage device 100 that has been specified in S1901 as the device ID of the virtual storage device in the device ID column 1025 of the virtual storage device table 102 of the secondary physical storage device 100.
- the same device ID is described.
- the management computer 250 determines whether or not the migration of the existing storage device from the user. The input is accepted (S1907).
- the management computer 250 selects one of the physical storage devices 100 constituting the virtual storage device 110 from the user. Accept (S2001 in FIG. 20).
- the management computer 250 accepts selection of a physical port to be assigned to the virtual storage device 110 from the user, and accepts setting of the virtual port position (S2002).
- the virtual port position can be set by a serial number, for example. This facilitates management of the virtual port position and the like.
- serial number for example. This facilitates management of the virtual port position and the like.
- the management computer 250 instructs the physical storage device 100 that has received the selection to update the port assignment table 105 based on the received content (S2003).
- the management computer 250 accepts selection of an LDEV assigned to the virtual storage device 110 from the user, and accepts the setting of the virtual LDEV ID (S2004).
- the virtual LDEV ID can be set by a serial number, for example. This facilitates management of the virtual LDEV ID.
- the management computer 250 accepts selection of an LDEV assigned to the virtual storage device 110 from the user, and accepts the setting of the virtual LDEV ID (S2004).
- the virtual LDEV ID can be set by a serial number, for example. This facilitates management of the virtual LDEV ID.
- the management computer 250 when it is determined that the user does not need to use the LDEV IDs sequentially, it is not necessary to set a virtual LDEV ID for the management computer 250.
- FIG. 9 when the LDEV 130e and the LDEV 130f are accessed as one LDEV to the host computer 150, it is necessary to set a virtual LDEV ID.
- the management computer 250 instructs the physical storage device 100 that has received the selection to update the volume allocation table 103 based on the received content (S2003).
- the management computer 250 receives a host group setting for each physical port selected in S2002 from the user (S2005). Next, the management computer 250 instructs the physical storage device 100 that has received the selection to update the host group table 107 based on the received setting content (S2006).
- the management computer 250 performs the processing from S2001 to S2007.
- the management computer 250 determines the resource allocated to the virtual storage device 110 by the user. The selection is accepted and creation of a resource group is accepted (S2008).
- the management computer 250 instructs all the physical storage devices 100 constituting the virtual storage device 110 to update the resource group table 108 (S2009), and advances the processing to S2201 in FIG.
- the management computer 250 receives a path setting for the LDEV of each resource group from the user (S2201). Specifically, the setting of the physical LDEV ID is accepted for the LUN of the host group (generally 0 to 255 is preferable).
- the management computer 250 accepts registration of the WWN of the host computer 150 that permits access from the user to the host group (S2202).
- WWN is suitable when the protocol used at the port to which the host group is assigned is FC, but iqn may be used when iSCSI.
- the management computer 250 updates the path setting table 106 of the physical storage device 100 based on the received content (S2203), and ends the virtual storage device ID setting process.
- the management computer 250 acquires the ID of the migration source storage device 100 and acquires the virtual storage Instruct all the physical storage devices 100 constituting the device 110 to update the virtual storage device table 102 so that the device ID of the virtual storage device is changed to the same device ID as the migration source storage device. (S2101 in FIG. 21).
- the management computer 250 acquires a list of ports of the migration source storage apparatus 100 (S2102). Next, the management computer 250 sets the same value as the port position of the port acquired in S2102 as the virtual port position for one or more physical ports of the physical storage apparatus 100 constituting the virtual storage apparatus 110. Next, an instruction to update the port allocation table 105 is issued to each physical storage apparatus 100 (S2103).
- the number of physical ports of the physical storage device 100 constituting the migration destination virtual storage device 110 need not be the same as the number of migration source storage devices 100.
- the model of the physical storage device 100 is new and the transfer amount per physical port is increasing, a plurality of physical ports required by the migration source storage device 100 are combined into one physical port, and Duplicate port positions can be set for the physical port.
- the management computer 250 acquires a list of LDEVs possessed by the migration source storage apparatus 100 from the migration source storage apparatus 100 (S2104).
- the management computer 250 creates LDEVs having the same number and capacity as the LDEV acquired in S2104 in the physical storage device 100, and sets the same ID as the LDEV ID acquired in S2104 as a virtual LDEV ID in each LDEV.
- the volume allocation table 103 of the physical storage device 100 is updated (S2105).
- the management computer 250 acquires a list of host groups possessed by the migration source storage apparatus 100 (S2106). Next, the management computer 250 creates a host group having the same setting contents as the host group acquired in S2106 in the physical storage device 100, and updates the host group table 107 (S2107). Subsequent processing is the same as the processing after S2008.
- 24 and 25 show the flow of processing related to the inquiry of the host computer and the storage apparatus.
- the host computer 150 issues a scan command specifying the WWN of the physical port 140 to the storage apparatus 100, and acquires a list of LUNs assigned to the physical port 140.
- the host computer 150 designates the physical port WWN and LUN, and issues an inquiry to the physical storage device 100 (S2401). At this time, the host computer 150 also transmits its own WWN to the physical storage device 100.
- the physical storage device 100 having the designated physical port identifies its own device ID (S2402), and refers to the port location table 104 to identify the location of the physical port (S2403).
- the physical storage device 100 refers to the port allocation table 105 to determine whether or not a virtual port position is set for the identified physical port (S2404), and the virtual port position is set for this physical port. If it is set (S2404: Yes), the virtual port position is stored in the memory area used for the inquiry response (S2405). On the other hand, when the virtual port position is not set for this physical port (S2404: No), the physical storage device 100 stores the physical port position in the memory area used for the inquiry response (S2406).
- this physical storage device 100 refers to the host group table 107 and identifies the host group name from the physical port location and the WWN of the host computer (S2407).
- the physical storage device 100 refers to the path setting table 106 and identifies the physical LDEV ID from the host group name and LUN (S2408).
- the physical storage device 100 refers to the volume allocation table 103 and checks whether a virtual LDEV ID is set for the identified physical LDEV (S2409). As a result, when the virtual LDEV ID is set in this physical LDEV (S2409: Yes), the physical storage device 100 stores the virtual LDEV ID in the memory area used for the inquiry response (S2410). On the other hand, when the virtual LDEV ID is not set in this physical LDEV (S2409: No), the physical storage device 100 stores the physical LDEV ID in the memory area used for the inquiry response (S2411).
- the physical storage device 100 After executing S2410 or S2411, the physical storage device 100 refers to the volume allocation table 103 to determine whether or not this physical LDEV belongs to the virtual storage device (S2412). As a result, when this physical LDEV belongs to the virtual storage device (S2412: Yes), the physical storage device 100 refers to the volume allocation table 103 and acquires the virtual storage device name to which this physical LDEV belongs. Referring to the virtual storage device table 102, the device ID of the virtual storage device 110 is specified, and the specified device ID of the virtual storage device 110 is stored in the memory area used for the inquiry response (S2413).
- the physical storage device 100 stores the device ID of this physical storage device in the memory area used for the inquiry response (S2414).
- the physical storage device 100 After completing S2413 or S2414, the physical storage device 100 refers to the memory area used for the inquiry response, and identifies the memory area device ID (physical storage device or virtual storage device ID) and the memory area port.
- the position (physical port position or virtual port position) and the LDEV ID (physical LDEV ID or virtual LDEV ID) of the memory area are returned to the host computer 150, and the process is terminated (S2415).
- FIG. 23 is a diagram showing an example of the response of the storage apparatus to the inquiry of the host computer.
- the device ID of the virtual storage device (the same device ID (809AB) as the migration source storage device) is returned, and the virtual LDEV ID (that is, the same LDEV ID (1) as the LDEV of the migration source storage device) is returned as the LDEV ID.
- the virtual port position (that is, the same port position (2A) as the physical port position of the migration source storage apparatus) is returned as the port identification information.
- the same device ID can be returned as the device ID of the storage device.
- the alternate path program 723 can operate normally.
- this alternate path program 723 issues an inquiry to an LDEV assigned to the same virtual storage device, the response requires that the device ID of the storage device is the same, but the storage device ID is the storage system It has the characteristic that it is not necessary to be unique.
- the host computer issues an inquiry to the LDEV assigned to the migration source physical storage device
- the same value as the migration source physical storage device is used as the device ID, LDEV ID, and port position of the storage device. Since it can be returned, the alternate path program 723 of the host computer 150 can operate as before.
- Example 2 will be described. Differences from the first embodiment will be mainly described, and description of common points with the first embodiment will be omitted or simplified.
- the virtual port position is given in accordance with the port usage of the migration source storage apparatus and the migration destination storage apparatus.
- FIG. 26 is a block diagram illustrating a configuration of a computer system according to the second embodiment.
- the migration source storage device 1601 is accessed and operated by the host computer 150 connected via the data network 230.
- the migration source storage apparatus 1601 protects data by performing remote copy via a remote copy line 1604 to a storage apparatus 1603 at a remote location.
- a port 1605 for data access to the host computer 150 and a port 1606 for remote copy are allocated to the virtual storage apparatus 110 of the migration destination storage apparatus 1602.
- the volume 130 and the virtual storage resource group 120 of the migration source storage apparatus 1601 are set. The same value can be returned for the SCSI inquiry for the volume 130.
- FIG. 27 is a diagram illustrating an example of a port position table of the migration source storage apparatus according to the second embodiment.
- the port location table 104 of the migration source storage device 1601 has a physical port location column 1041 that stores the location of the physical port mounted in the migration source storage device 1601 and a usage column 1044 that stores the usage of the port.
- a usage column 1044 that stores the usage of the port.
- “host” which means a port for processing data I / O from the host computer 150 and “remote copy” used for remote copy with respect to the storage apparatus 1603 can be used. Good.
- the port changes its operation depending on its use. For example, when the protocol used for the port is FC, the port for processing data I / O from the host computer 150 operates as a SCSI target, while the port used for remote copy operates as a SCSI initiator. . Therefore, the use column 1044 may describe a use such as “target” or “initiator”.
- FIG. 28 is a diagram illustrating an example of a port allocation table of the migration destination storage apparatus according to the second embodiment.
- the port assignment table 105 of the migration destination storage apparatus further includes a use column 1055 indicating the use of the port with respect to the port assignment table 105 described in the first embodiment.
- the usage stored in the usage column 1055 is the same as the usage stored in the usage column 1044 of the port location table 104 of the migration source storage apparatus 1601.
- FIG. 29 and FIG. 30 show the flow of the virtual port position assignment processing according to the second embodiment.
- the management computer 250 positions the physical ports of the migration source storage device 1601 from the migration source storage device 1601. A list of (port positions) and their uses is acquired (S2901). Specifically, the configuration management program 221 of the migration source storage apparatus 1601 that has received a request from the management computer 250 returns the contents of the port location table 104 of the migration source storage apparatus 1601 to the management computer 250.
- the migration destination virtual storage device 110 has not been created in the migration destination storage device 1602, a new virtual storage device 110 is created by the same processing as in S1901 and after in the first embodiment.
- the management computer 250 acquires a list of physical port positions of the migration destination storage apparatus 1602 and their uses (S2902). Specifically, the configuration management program 221 of the migration destination storage apparatus 1602 that has received the request from the management computer 250 returns the contents of the port allocation table 105 of the migration destination storage apparatus 1602 to the management computer 250.
- the management computer 250 determines whether or not virtual port positions for the physical ports of the migration destination storage apparatus 1602 have been created for all the physical ports of the migration source storage apparatus 1601 (S2903). As a result, when virtual port positions have been created for all physical ports (S2903: Yes), the management computer 250 ends the process.
- the management computer 250 acquires the usage of the physical port of the unprocessed migration source storage device 1601, and the usage is remote copy. It is determined whether or not it is for use (S2904). As a result, if the physical port is for remote copy (S2904: Yes), the management computer 250 retrieves the physical port for remote copy whose usage is from the physical ports of the migration destination storage apparatus 1902. A virtual port position having the same value as the physical port position in the migration source storage apparatus 1601 is set to the physical port thus set (S2905).
- this physical port is not assigned to the virtual storage device selected in S2901, the port assignment table 105 of the migration destination storage device 1602 is changed, and this physical port is assigned to the virtual storage device 110 specified in S2901. Assign to.
- the role of the migration source port can be assigned to a migration destination port having the same use, that is, a port suitable for the use.
- the management computer 250 uses the physical port for the host among the physical ports of the migration destination storage device 1602.
- One of the ports is selected as a port for setting the migration source physical port position as the virtual port position (S3001 in FIG. 30).
- a method for selecting a physical port it is desirable to select a port for which connection with the host computer 150 has been completed when performing non-stop transition described later.
- a physical port that can guarantee the port performance of the migration source storage apparatus 1601.
- the management computer 250 receives a selection from the user as to whether or not to continue the I / O of the application 721 of the host computer 150 (hereinafter referred to as non-stop migration) (S3002).
- non-stop migration a selection from the user as to whether or not to continue the I / O of the application 721 of the host computer 150
- the management computer 250 selects a port position that does not overlap with the physical port position of the migration source storage apparatus 1601, and selects the value of this port position.
- the virtual port position is assigned to the port at the selected port position (S3003).
- the virtual port position that does not overlap with the physical port position of the migration source storage apparatus is given if the same value as the physical port position of the migration source storage apparatus 1601 is given to the port as the virtual port position. This is because the alternate path program 723 of the host computer 150 may recognize that the same path exists for the same volume, which may cause malfunction or stop of the operation.
- the management computer 250 adds a path via the virtual port set in S3003 to the alternate path program 723 of the host computer 150 (S3004).
- the alternate path program 723 can issue an I / O to a new path without affecting the application 721, and can realize a non-stop transition.
- the management computer 250 uses the same value as the physical port position of the migration source storage apparatus 1601 as the virtual port position of the physical port of the migration destination storage apparatus 1602. (S3005). With this processing, the user can migrate the migration source storage device 1601 to the virtual storage device 110 without changing the port configuration information.
- S3004 or S3005 is terminated, the management computer 250 advances the process to S2903 in FIG.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Chacun des dispositifs de mémorisation physiques parmi un ou plusieurs dispositifs de mémorisation physiques possède un port de données permettant la communication avec un dispositif externe, un volume, et une unité de commande. Un dispositif de mémorisation virtuel comprenant de manière logique le port de données et le volume est associé à un identifiant de dispositif indiquant le dispositif de mémorisation virtuelle. Quand le dispositif de mémorisation virtuel est configuré avec une pluralité de dispositifs de mémorisation physiques, l'identifiant de dispositif du dispositif de mémorisation virtuel est le même que l'identifiant de dispositif d'un dispositif de mémorisation physique parmi la pluralité de dispositifs de mémorisation physiques. Quand le dispositif de mémorisation virtuel est la destination de migration pour un dispositif de mémorisation physique au niveau de la source de migration, l'identifiant de dispositif du dispositif de mémorisation virtuel est le même que l'identifiant de dispositif du dispositif de mémorisation physique au niveau de la source de migration. Quand le volume désigné dans une demande d'acquisition d'identifiant de dispositif en provenance d'un dispositif externe est le volume du dispositif de mémorisation virtuel, l'unité de commande renvoie l'identifiant de dispositif du dispositif de mémorisation virtuel au dispositif externe.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2015/051320 WO2016117019A1 (fr) | 2015-01-20 | 2015-01-20 | Système de mémorisation et procédé de commande d'un dispositif de mémorisation |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2015/051320 WO2016117019A1 (fr) | 2015-01-20 | 2015-01-20 | Système de mémorisation et procédé de commande d'un dispositif de mémorisation |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2016117019A1 true WO2016117019A1 (fr) | 2016-07-28 |
Family
ID=56416585
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2015/051320 WO2016117019A1 (fr) | 2015-01-20 | 2015-01-20 | Système de mémorisation et procédé de commande d'un dispositif de mémorisation |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2016117019A1 (fr) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005157741A (ja) * | 2003-11-26 | 2005-06-16 | Hitachi Ltd | アクセス制限情報設定方法および装置 |
| JP2008090741A (ja) * | 2006-10-04 | 2008-04-17 | Hitachi Ltd | 計算機システム、データ移行監視方法及びデータ移行監視プログラム |
| JP2011076582A (ja) * | 2009-09-29 | 2011-04-14 | Hitachi Ltd | ストレージシステムにおいて仮想ポート及び論理ユニットを管理する為の方法と装置 |
| WO2012140730A1 (fr) * | 2011-04-12 | 2012-10-18 | 株式会社日立製作所 | Système de gestion, système informatique doté de celui-ci et procédé de gestion |
| JP2014519061A (ja) * | 2011-07-22 | 2014-08-07 | 株式会社日立製作所 | 計算機システム及びそのデータ移行方法 |
-
2015
- 2015-01-20 WO PCT/JP2015/051320 patent/WO2016117019A1/fr active Application Filing
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005157741A (ja) * | 2003-11-26 | 2005-06-16 | Hitachi Ltd | アクセス制限情報設定方法および装置 |
| JP2008090741A (ja) * | 2006-10-04 | 2008-04-17 | Hitachi Ltd | 計算機システム、データ移行監視方法及びデータ移行監視プログラム |
| JP2011076582A (ja) * | 2009-09-29 | 2011-04-14 | Hitachi Ltd | ストレージシステムにおいて仮想ポート及び論理ユニットを管理する為の方法と装置 |
| WO2012140730A1 (fr) * | 2011-04-12 | 2012-10-18 | 株式会社日立製作所 | Système de gestion, système informatique doté de celui-ci et procédé de gestion |
| JP2014519061A (ja) * | 2011-07-22 | 2014-08-07 | 株式会社日立製作所 | 計算機システム及びそのデータ移行方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11977560B2 (en) | Resource management systems and methods | |
| US9639277B2 (en) | Storage system with virtual volume having data arranged astride storage devices, and volume management method | |
| US9229645B2 (en) | Storage management method and storage system in virtual volume having data arranged astride storage devices | |
| JP5976230B2 (ja) | リソース管理システムおよびリソース管理方法 | |
| CN103392166B (zh) | 信息存储系统和存储系统管理方法 | |
| US8051262B2 (en) | Storage system storing golden image of a server or a physical/virtual machine execution environment | |
| JP4568574B2 (ja) | ストレージ装置の導入方法、プログラム並びに管理計算機 | |
| US20210042045A1 (en) | Storage system and resource allocation control method | |
| JP7012010B2 (ja) | 情報処理システム、及び、情報処理システムの制御方法 | |
| JP2006048313A (ja) | 複数の管理者から管理されるストレージシステムの管理方法 | |
| WO2016117019A1 (fr) | Système de mémorisation et procédé de commande d'un dispositif de mémorisation | |
| JP7113698B2 (ja) | 情報システム | |
| JP2017058736A (ja) | ストレージシステム、ストレージ制御装置およびアクセス制御方法 | |
| JP2015172958A (ja) | 情報記憶システム | |
| WO2016203580A1 (fr) | Ordinateur de gestion, procédé de gestion de déplacement de ressource et système informatique | |
| US20170336993A1 (en) | Methods for autonomous disk ownership assignment of nodes in a storage network with a multi-path configuration and devices thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15878715 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 15878715 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: JP |