WO2010089897A1 - ストレージシステムにおける通信経路の設定方法、及び管理装置 - Google Patents
ストレージシステムにおける通信経路の設定方法、及び管理装置 Download PDFInfo
- Publication number
- WO2010089897A1 WO2010089897A1 PCT/JP2009/052174 JP2009052174W WO2010089897A1 WO 2010089897 A1 WO2010089897 A1 WO 2010089897A1 JP 2009052174 W JP2009052174 W JP 2009052174W WO 2010089897 A1 WO2010089897 A1 WO 2010089897A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- storage
- communication path
- setting
- communication
- setting unit
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2089—Redundant storage control functionality
- G06F11/2092—Techniques of failing over between control units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2058—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using more than 2 mirrored copies
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2069—Management of state, configuration or failover
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0866—Checking the configuration
- H04L41/0869—Validating the configuration within one network element
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/062—Securing storage systems
- G06F3/0622—Securing storage systems in relation to access
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0637—Permissions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
Definitions
- the present invention relates to a communication path setting method and a management apparatus in a storage system, and in particular, to prevent a configuration setting that causes a deadlock when performing data replication management using a plurality of storage apparatuses. Related to technology.
- the first storage system and the first storage system connected to the first host computer system are provided in order to provide low-cost data replication management (remote copy) with excellent fault tolerance.
- a second storage system connected to receive data from the first storage system; connected to the second storage system; receives data from the second storage system; and connected to the second host computer system;
- a remote copy system including a third storage system that transmits and receives data to and from the second host computer system, the data written in the second storage area and the update information are passed after a predetermined time has elapsed. It is described that data is read from the third storage system and written to the third storage area.
- management tools are provided to flexibly set the storage device connection configuration, etc. in order to efficiently operate and optimally arrange storage devices, or to finely respond to customer needs.
- a user uses a management tool to flexibly and easily perform settings related to data replication management, such as setting a correspondence relationship between a storage apparatus serving as a data replication source and a storage apparatus serving as a replication destination. be able to.
- the storage area of the first storage device is set as the replication source and the storage area of the second storage device is set as the replication destination, and the storage area of the second storage device is set as the replication source and the storage of the third storage device
- the area is set as a replication destination
- the storage area of the third storage device is set as the replication source and the storage area of the first storage device is set as the replication destination, depending on the timing of data writing to each storage device, Since there is a possibility that each storage device waits for the completion of writing at the replication source, there is a possibility that a three-stage state (deadlock) will occur. Therefore, when configuring a storage device that is a replication source or a replication destination, such a configuration is used. Care must be taken not to make any settings.
- the present invention has been made in view of such a problem, and can prevent a configuration setting from causing a deadlock when data replication management is performed using a plurality of storage apparatuses.
- An object of the present invention is to provide a communication path setting method and a management apparatus in a storage system.
- a method for setting a communication path connecting the storage devices Each of the storage devices stores a connection mode that is information indicating whether or not the setting of the communication path with a plurality of other storage devices is permitted, Connect a management device so that it can communicate with each of the storage devices,
- the management apparatus is provided with a communication path setting unit that provides a user interface for setting the communication path, When setting the communication path, the communication path setting unit does not allow the setting of the communication path when the path connection mode of both the storage apparatuses to which the communication path is to be set is valid. .
- the setting of the communication path by the communication path setting unit is performed by associating a communication port included in each of the storage apparatuses to which the communication path is set, Each of the storage devices stores the correspondence of the communication path set for itself,
- the management apparatus is provided with a replication management function setting unit that provides a user interface for setting a replication management function of data performed between the storage apparatuses.
- the replication management function setting unit is performed by associating a storage area of the storage device as a replication source with a storage area of the storage device as a replication destination,
- the management device is provided with a connection mode setting unit that provides a user interface for setting the connection mode for each of the storage devices,
- Each of the storage devices stores the correspondence of the storage area set for itself,
- the replication management function setting unit permits the association between the storage area of the replication source and the storage area of the replication destination only between the storage devices for which the communication path is set by the communication path setting unit. .
- each storage device is connected to a plurality of other storage devices via a communication path. It becomes.
- the setting of the communication path between the storage apparatuses whose connection mode is set to be valid is prohibited, and the replication management function cannot be set so as to cause the above-mentioned three-stage state. As a result, it is possible to reliably prevent a configuration setting that causes a deadlock.
- connection mode setting unit When the connection mode setting unit receives an instruction to change the connection mode of a certain storage device from permitted to not permitted, the change is not permitted if a plurality of communication paths are set in the storage device.
- connection mode of a storage device that has already been set with multiple communication paths is changed to disallowed, the current communication path cannot be maintained and the storage system operation will be hindered. According to the present invention, it is possible to reliably prevent such troubles from occurring.
- the management apparatus is provided with an encryption information setting unit that provides a user interface for setting encryption information requested of a user when the communication path setting unit sets the communication path in each of the communication ports,
- Each of the storage devices stores the encryption information set in its own communication port,
- the connection mode setting unit receives an instruction to change the connection mode of a certain storage device from permitted to not permitted, the change is not permitted when a plurality of pieces of encryption information are set in the storage device.
- multiple encryption information is set in the storage device, multiple communication paths may be set in the storage device or may be set, and the connection mode of such a storage device is not permitted. If it is changed to, storage system operation will be hindered. According to the present invention, it is possible to reliably prevent such troubles from occurring.
- the storage device stores an allowable number of communication paths that can be set in the storage device,
- the communication path setting unit does not permit setting of the communication path exceeding the allowable number set in the storage device.
- the management apparatus connects the storage apparatus to the other storage apparatus so as to be communicable by transmitting an instruction to the storage apparatus to which the management apparatus is connected.
- the information of at least one of the correspondence of the communication path, the correspondence of the storage area of the copy source and the storage area of the copy destination, the encryption information, and the allowable number is acquired from each of the storage devices.
- each storage device can be acquired via the storage device to which the management device is connected. Therefore, the management apparatus can acquire information from each storage apparatus without providing a communication environment for each storage apparatus individually.
- FIG. 1 is a diagram showing a configuration of a storage system 1.
- FIG. 1 is an external perspective view (an example) of a storage device 10.
- FIG. 2 is a diagram showing another configuration of the storage system 1.
- FIG. It is a figure which shows the hardware constitutions of communication I / F11.
- 2 is a diagram illustrating a hardware configuration of a control processor 12.
- FIG. 2 is a diagram showing a hardware configuration of a disk controller 13.
- FIG. 2 is a diagram illustrating an example of a computer (information processing apparatus) that can be used as a management apparatus 3.
- FIG. 3 is a diagram for explaining the relationship among a communication port 41 of a host device 2, a communication port 43 of a network switch 42 constituting communication networks 5 and 6, a communication port of storage devices 10 and 50, and a logical volume (LU). It is a figure which shows an example of 500 of a path definition table. 6 is a diagram showing an example of connection mode information 600. FIG. It is a figure which shows an example of the encryption information 700. FIG. 5 is a diagram showing an example of a replication pair definition table 800.
- FIG. 3 is a diagram illustrating functions of a management device 3.
- FIG. 3 is a diagram illustrating functions of the storage apparatus 10 and data managed by the storage apparatus 10.
- FIG. 10 is a diagram showing an example of an encryption information setting screen 1800. It is a flowchart explaining replication pair setting processing S1900. It is a figure which shows an example of a replication pair setting screen.
- FIG. 1A shows the configuration of a storage system 1 described as an embodiment.
- the storage system 1 can communicate with the host device 2, the storage device 10 communicating with the host device 2 via the communication network 5, and the storage device 10 via a LAN (Local Area Network) or the like.
- a management apparatus 3 to be connected.
- the storage apparatus 10 is connected via a communication network 6 so that one or more remote storage apparatuses 50 having the same configuration as the storage apparatus 10 can communicate with each other.
- the communication networks 5 and 6 are, for example, a LAN, a SAN (Storage Area Network), the Internet, a public communication network, or the like.
- Communication between the host apparatus 2 and the storage apparatus 10 is TCP / IP, iSCSI (Internet Small Computer System Interface), Fiber Channel Protocol (Fibre Channel Protocol), FICON (Fibre Connection) (registered trademark), ESCON (Enterprise System). Connection (registered trademark), ACONARC (Advanced Connection Architecture) (registered trademark), FIBARC (Fibre Connection Architecture) (registered trademark), and the like.
- the host device 2 is an information processing device (computer) that uses a storage area provided by the storage device 10.
- the host device 2 is configured using hardware such as a personal computer, a mainframe, and an office computer.
- the host device 2 transmits an I / O request to the storage device 10 when accessing the storage area.
- the storage apparatus 10 includes one or more communication interfaces (hereinafter referred to as communication I / F 11), one or more control processors 12 (Micro Processor), one or more disk controllers 13, and a cache memory 14 (Cache Memory). ), A shared memory 15 (Shared Memory), an internal switch 16, a storage device 17, and a maintenance device 18 (Service Processor).
- communication I / F 11 the communication interfaces
- control processors 12 Motion Processor
- disk controllers 13 disk controllers 13
- cache memory 14 cache Memory
- a shared memory 15 Shared Memory
- an internal switch 16 a storage device 17
- maintenance device 18 Service Processor
- the communication I / F 11 accepts an I / O request (data write request, data read request, etc.) sent from the host device 2 and processes a response to the accepted I / O request (read data, read completion report). , A write completion report) is transmitted to the host device 2.
- the communication I / F 11 has a function related to protocol control for communicating with the host device 2.
- the control processor 12 performs processing related to data transfer performed between the communication I / F 11, the disk controller 13, and the cache memory 14 in response to the I / O request received by the communication I / F 11.
- the control processor 12 delivers the data (data read from the storage device 17 and data written to the storage device 17) between the communication I / F 11 and the disk controller 13, which is performed via the cache memory 14, for example. Staging (reading data from the storage device 17) or destaging (writing to the storage device 17) is performed on the stored data.
- the cache memory 14 is configured using a RAM (Random Access Memory) that can be accessed at high speed.
- the cache memory 14 stores, for example, data written to the storage device 17 (hereinafter referred to as write data) and data read from the storage device 17 (hereinafter referred to as read data).
- the shared memory 15 stores various information used for controlling the storage device 10.
- the disk controller 13 communicates with the storage device 17 when reading data from the storage device 17 or writing data to the storage device 17.
- the internal switch 16 is configured using, for example, a high-speed crossbar switch (Cross Bar Switch). Communication performed via the internal switch 16 is performed according to a protocol such as Fiber Channel, iSCSI, TCP / IP, or the like.
- a protocol such as Fiber Channel, iSCSI, TCP / IP, or the like.
- the storage device 17 is configured using a recording medium such as a hard disk drive 171 or a semiconductor storage device (SSD (Solid State Drive)).
- a recording medium such as a hard disk drive 171 or a semiconductor storage device (SSD (Solid State Drive)).
- SSD Solid State Drive
- the storage device 17 is, for example, a SAS (Serial Attached SCSI) or SATA (Serial ATA) type hard disk drive 171.
- the hard disk drive 171 is controlled according to a RAID (Redundant Arrays of Inexpensive (or Independent) Disks) control method (for example, RAID levels of 0, 1, 5, 6, etc.).
- RAID Redundant Arrays of Inexpensive (or Independent) Disks
- the storage device 17 has a storage area in units of a logical device 172 (LDEV (Logical Device)) configured using a storage area provided by RAID (for example, a RAID group (storage area of a parity group (Parity Group)).
- LDEV Logical Device
- RAID for example, a RAID group (storage area of a parity group (Parity Group)
- the unit of the storage area provided by the storage device 17 is not limited to the logical device (LDEV).
- FIG. 2A shows the hardware configuration of the communication I / F 11.
- the communication I / F 11 is an external communication interface (hereinafter referred to as an external communication I / F 111), a processor 112, a memory 113, and an internal communication interface (hereinafter referred to as an internal communication I / F 114). ).
- the external communication I / F 111 is, for example, a NIC (Network Interface Card) or an HBA (Host Bus Adapter).
- the processor 112 is a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or the like.
- the memory 113 is a RAM or a ROM (Read Only Memory).
- the internal communication I / F 114 communicates with the control processor 12, the disk controller 13, the cache memory 14, and the shared memory 15 via the internal switch 16.
- FIG. 2B shows the hardware configuration of the control processor 12.
- the control processor 12 includes an internal communication interface (hereinafter referred to as an internal communication I / F 121), a processor 122, and a memory 123.
- the internal communication I / F 121 communicates with the communication I / F 11, the disk controller 13, the cache memory 14, and the shared memory 15 via the internal switch 16.
- the processor 122 is a CPU, MPU, DMA (Direct Memory Access) or the like.
- the memory 123 is a RAM or a ROM.
- FIG. 2C shows the hardware configuration of the disk controller 13.
- the disk controller 13 includes an internal communication interface (hereinafter referred to as an internal communication I / F 131), a processor 132, a memory 133, and a disk interface (hereinafter referred to as a disk I / F 134). It has.
- the internal communication I / F 131 communicates with the communication I / F 11, the control processor 12, the cache memory 14, the shared memory 15, and the like via the internal switch 16.
- the processor 132 is a CPU, MPU, or the like.
- the memory 133 is a RAM or a ROM.
- the disk I / F 134 communicates with the storage device 17.
- the maintenance device 18 (SVP: SerVice Processor) is a computer that includes a CPU and a memory, and controls and monitors the state of each component of the storage device 10.
- the maintenance device 18 includes a communication I / F 11, a control processor 12, a disk controller 13, a cache memory 14, a shared memory 15, and an internal switch 16 via an internal switch 16 or other communication means such as a LAN (Local Area Network). Etc., and are communicably connected to the components.
- the maintenance device 18 acquires operation information and the like as needed from the components of the storage device 10 and provides them to the management device 3.
- the maintenance device 18 performs setting, control, maintenance (installation and updating of software), and the like of components according to information sent from the management device 3.
- FIG. 1B shows an external perspective view (an example) of the storage apparatus 10.
- the storage apparatus 10 includes a basic chassis 101 in which a communication I / F 11 is mounted, and an additional chassis 102 in which an expansion hard disk drive 171 is mounted.
- the configuration of the storage system 1 is not limited to the configuration described above.
- the storage apparatus 10 shown in FIG. 1 includes a basic chassis 101 in which a plurality of control boards 30 are mounted, and an additional chassis 102 in which additional hard disk drives 171 are mounted and does not have the control board 30. .
- the control board 30 includes a communication I / F 31, a data controller 32 (DCTL), a disk I / F 33, a cache memory 34 (CM), a bridge 35, a CPU 36, a memory 37, and a switch 38.
- the hard disk drive 171 built in each of the basic chassis 101 and the additional chassis 102 is connected to the control board 30 via the fiber channel loop 106. Further, the plurality of control boards 30 are communicably connected via the internal communication path 105, and a failover can be configured with other control boards 30.
- the management device 3 is, for example, a personal computer or an office computer.
- the management device 3 may be integrated with the storage device 10 (may be mounted in the same housing).
- the management device 3 is communicably connected to the maintenance device 18 via a LAN or the like.
- the management device 3 includes a user interface using a GUI (Graphical User Interface) or a CLI (Command Line Interface) for controlling and monitoring the storage device 10.
- GUI Graphic User Interface
- CLI Common Line Interface
- FIG. 3 shows an example of a computer (information processing apparatus) that can be used as the management apparatus 3.
- a computer 30 includes a CPU 31, a volatile or nonvolatile memory 32 (RAM or ROM), a storage device 33 (for example, a hard disk or a semiconductor storage device (SSD)), an input device 34 such as a keyboard and a mouse. And an output device 35 such as a liquid crystal monitor or a printer, and a communication interface (referred to as a communication I / F 36) such as a NIC or HBA.
- a communication I / F 36 such as a NIC or HBA.
- the storage device 10 is referred to as a logical volume (hereinafter referred to as a logical volume or LU (Logical Unit)) based on a storage area provided by the storage device 17 (for example, the aforementioned LDEV). And a storage area is provided to the host device 2 in units of this logical volume.
- the host apparatus 2 specifies the storage area of the storage apparatus 10 by designating the communication port identifier (hereinafter also referred to as port ID) and the logical volume identifier (hereinafter also referred to as LUN) of the storage apparatus 10.
- the communication port 41 of the host device 2 the communication port 43 provided in the network switch 42 constituting the communication networks 5 and 6, the communication port 44 provided in the storage devices 10 and 50, and the storage devices 10 and 50 are provided.
- the relationship of the logical volume 45 (LU) is shown.
- a communication path (hereinafter referred to as a path) must be set between the storage devices 10 and 50.
- the path is set by associating the identifier of the communication port of the storage apparatus 10 with the identifier of the communication port of the remote storage apparatus 50.
- the storage apparatuses 10 and 50 store the path information set in this way (hereinafter referred to as path definition information), for example, in the shared memory 15 or the storage device 17 as a path definition table.
- the storage devices 10 and 50 identify the path from the transmission source to the transmission destination with reference to the path definition information when transferring data.
- Fig. 5 shows an example of the path definition table.
- the path definition table 500 stores a device ID 511 in which the identifier of the storage device 10 is stored, a port ID 512 in which the identifier of the communication port of the storage device 10 is stored, and an identifier of the remote storage device 50. It consists of a plurality of records having items of device ID 513 and port ID 514 in which the identifier of the communication port of the remote storage device 50 is stored.
- the path definition table 500 shown in the figure includes information on the path between the storage apparatuses 10 and 50 other than the own apparatus. However, each of the storage apparatuses 10 and 50 stores only the path information related to the own apparatus. You may make it manage.
- Each of the storage devices 10, 50 has whether or not each storage device 10, 50 is allowed to communicate simultaneously with a plurality of other storage devices 10, 50, that is, a plurality of other storage devices 10, 50 different at the same time. It is possible to set a connection mode, which is information indicating whether or not to permit setting of a path between and. The user can set the connection mode for each of the storage devices 10 and 50 by operating the management device 3. Each storage device 10, 50 stores the connection mode currently set in itself as connection mode information in the shared memory 15 or the storage device 17, for example.
- FIG. 6 shows an example of connection mode information set in each storage device 10, 50.
- the connection mode information 600 includes a connection mode setting function 611 that stores information (present / absent) indicating whether or not the storage devices 10 and 50 have a function related to the connection mode, and Each item of the connection mode 612 in which the connection mode (valid (multiple connection permitted) / invalid (multiple connection not permitted)) currently set in the storage apparatuses 10 and 50 is stored.
- Encryption information (password) for use of the communication port can be set in each communication port of the storage apparatuses 10 and 50.
- the encryption information can be set by operating the management device 3, for example.
- the user is requested to input the encryption information.
- a path cannot be set using the communication port.
- the encryption information can be set for each path set using the communication port.
- the storage devices 10 and 50 store the encryption information set for each communication port included in the storage devices 10 and 50 as, for example, the encryption information in the shared memory 15 or the storage device 17. Note that the above-described authentication mechanism using encryption information is realized using, for example, CHAP (Challenge Handshake Authentication Protocol).
- FIG. 7 shows an example of encryption information stored in the storage devices 10 and 50.
- the encryption information 700 stores encryption information 712 set for each communication port (port ID 711) provided in the storage apparatuses 10 and 50.
- the storage apparatuses 10 and 50 have a function of automatically storing a copy of data stored in a certain logical volume 45 in another logical volume 45 (replication management function (replication)).
- a combination hereinafter referred to as a replication pair
- a replication source LU serving as a replication source
- a replication destination LU serving as a replication destination. It is also necessary to set.
- the storage devices 10 and 50 store information about the set replication pairs (hereinafter also referred to as replication pair definition information) as a replication pair definition table 800 in the shared memory 15 or the storage device 17, for example.
- the storage apparatuses 10 and 50 refer to the replication pair definition table 800 when performing processing for the replication management function.
- FIG. 8 shows an example of the replication pair definition table 800.
- the replication pair definition table 800 includes a device ID 811 for storing the identifier of the storage apparatus 10 in which the replication source LU exists, a port ID 812 for storing the identifier of the communication port connected to the replication source LU, LUN 813 in which the identifier (LUN) of the original LU is stored, device ID 814 in which the identifier of the storage apparatus 10 in which the replication destination LU exists is stored, port ID 815 in which the identifier of the communication port to which the replication destination LU is connected, and replication It consists of a plurality of records having items of LUN 816 in which the identifier (LUN) of the destination LU is stored.
- the control state of a replication pair includes a synchronization state (Synchronizing State (Pair State)), a split state (Split State (Pair State)), a data transfer state (Copying State), and a stop state (Failure State).
- the user can change the control state of the replication pair by operating the management device 3.
- the control state of the replication pair is in the synchronization state (Synchronizing State) among the above control states, the data is replicated as soon as a difference occurs between the data of the replication source LU and the data of the replication destination LU. The consistency of the destination LU is ensured in real time.
- the storage apparatuses 10 and 50 When shifting from the split state to the synchronized state, the storage apparatuses 10 and 50 perform data transfer based on the difference information to match the contents of the replication source LU and the replication destination LU. If a failure occurs in the replication management function and the synchronization state or the split state cannot be maintained, the control state of the replication pair shifts to the stopped state. When shifting (restoring) from the stopped state to the synchronous state, all data of the replication source LU is transferred to the replication destination LU.
- the copy pair control state during the transition from the split state or the stopped state to the synchronous state is the data transfer state (Copying ⁇ State).
- FIG. 9 shows the functions of the management device 3.
- the management apparatus 3 provides a path setting unit 911 (communication path setting unit) that provides a function and user interface related to path setting and management, and a function and user interface related to connection mode setting and management.
- a connection mode setting unit 912 that provides a function and user interface for setting and managing encryption information
- a replication management function setting unit 914 that provides a function and user interface for setting and managing a replication management function It has a function.
- the function shown in the figure is realized by the CPU 31 executing a program stored in the memory 32.
- FIG. 10 shows functions of the storage device 10 and data managed in the storage device 10.
- the storage apparatus 10 includes a write processing unit 1011 that performs processing related to data writing, a read processing unit 1012 that performs processing related to data reading, and a replication management function processing unit 1013 that performs processing related to a replication management function.
- Each function shown in the figure is stored in the memory 113, the memory 123, the memory 133, or the storage device 17 by the processor 112 of the communication I / F 11, the processor 122 of the control processor 12, or the processor 132 of the disk controller 13. It is realized by executing the program.
- the storage apparatuses 10 and 50 store information such as the path definition table 500, connection mode information 600, encryption information setting information 700, and replication pair definition table 800 in the shared memory 15 and the storage device 17. These pieces of information are updated as needed when the management device 3 accesses the maintenance device 18.
- FIG. 11 shows processing (hereinafter referred to as data write processing S1100) performed by the write processing unit 1011 of the storage device 10 when the storage device 10 receives a data write request from the host device 2 as the I / O request described above.
- FIG. 11 shows processing (hereinafter referred to as data write processing S1100) performed by the write processing unit 1011 of the storage device 10 when the storage device 10 receives a data write request from the host device 2 as the I / O request described above.
- FIG. Hereinafter, the data writing process S1100 will be described with reference to FIG.
- the data write request transmitted from the host device 2 is received by the communication I / F 11 of the storage device 10 (S1111, S1112).
- the communication I / F 11 receives a data write request from the host device 2
- the communication I / F 11 notifies the control processor 12 and the disk controller 13 to that effect (S1113), and the control processor 12 and the disk controller 13 receive the notification (S1114, S1115).
- the communication I / F 11 transmits a completion report to the host device 2 (S1116).
- the host device 2 receives the transmitted completion report (S1117).
- the control processor 12 Upon receiving the above notification from the communication I / F 11, the control processor 12 writes data to be written by the data write request (hereinafter referred to as write data) into the cache memory 14 (S1118). Further, the control processor 12 transfers the data written in the cache memory 14 to the disk controller 13 as needed (S1119). The disk controller 13 writes the data transferred by the control processor 12 to the storage device 17 (S1120).
- write data data to be written by the data write request
- the control processor 12 transfers the data written in the cache memory 14 to the disk controller 13 as needed (S1119).
- the disk controller 13 writes the data transferred by the control processor 12 to the storage device 17 (S1120).
- the transmission of the completion report to the host device 2 is not necessarily performed at the above timing. For example, it may be performed after the processing of S1118 and S1119 is completed.
- the data writing process S1100 is generally performed as described above.
- FIG. 12 illustrates a process performed by the read processing unit 1012 of the storage apparatus 10 (hereinafter referred to as data read process S1200) when the storage apparatus 10 receives a data read request from the host apparatus 2 as the I / O request described above.
- data read process S1200 will be described with reference to FIG.
- the data read request transmitted from the host device 2 is received by the communication I / F 11 of the storage device 10 (S1211, S1212).
- the communication I / F 11 notifies the control processor 12 and the disk controller 13 to that effect (S1213).
- the disk controller 13 When the disk controller 13 receives the notification from the communication I / F 11, the disk controller 13 reads data specified by the data read request (for example, data specified by LBA (Logical Block Address)) from the storage device 17 (S1214).
- the control processor 12 writes the data read by the disk controller 13 to the cache memory 14 (S1215).
- the control processor 12 transfers the data written in the cache memory 14 to the communication I / F as needed (S1216).
- the communication I / F 11 sequentially transmits data sent from the control processor 12 as read data to the host device 2 (S1217), and the host device 2 receives this (S1218).
- the communication I / F 11 transmits a completion report to the host device 2 (S1219).
- the host device 2 receives the completion report sent (S1220).
- the data reading process S1200 is generally performed as described above.
- FIG. 13 is a flowchart for explaining processing (hereinafter referred to as path setting processing S1300) performed mainly by the path setting unit 911 of the management apparatus 3 when the user performs path setting in the management apparatus 3.
- path setting processing S1300 processing performed mainly by the path setting unit 911 of the management apparatus 3 when the user performs path setting in the management apparatus 3.
- the path setting process S1300 will be described with reference to FIG.
- the path setting unit 911 When a start operation for path setting is performed, the path setting unit 911 first acquires path definition information and connection mode information from the storage devices 10 and 50 (S1311, S1312). Note that the path definition information and connection mode acquisition from the storage device 50 other than the storage device 10 to which the management device 3 is connected are instructed from the management device 3 to the storage device 10 to which the management device 3 is connected, for example. And the storage apparatus 10 connected to the management apparatus 3 is connected to the other storage apparatus 50 so as to be communicable (for example, the other storage apparatus 50 is logged in).
- the path setting unit 911 displays a screen for the user to set a path (hereinafter referred to as a path setting screen) and prompts the user to input path definition information (S1313, S1314).
- FIG. 14 shows an example of the path setting screen.
- the path setting screen 1400 displays a list of currently set paths, and is provided with input fields (1411 to 1414) for path definition information to be newly set.
- the user inputs path definition information in the input fields (1411-1414), and operates the setting button 1421 to confirm the setting contents.
- the path setting unit 911 connects the connection mode 612 of the connection mode information 600 for each of the two storage apparatuses 10 and 50 specified in the input path definition information.
- step S1316 it is determined whether or not the connection modes of both the storage apparatuses 10 and 50 (local side and remote side) are set to be valid.
- connection mode is set to be valid (S1316: YES)
- an error message indicating that the path cannot be set is displayed (S1317), and the process returns to S1313.
- the process proceeds to S1318.
- connection mode of both the storage apparatuses 10 and 50 to set the path is set to be valid in this way, the path setting is not permitted, but such path setting is permitted. This is because there is a possibility of setting a path that causes the above-described three-itch state.
- a storage device that can set a path with a plurality of other storage devices 10 and 50 existing in a network composed of a plurality of storage devices 10 and 50 connected by a path. Since only a single number of 10 and 50 can be set, it is possible to reliably prevent the setting of a path that causes a state of three stagnation.
- the path setting unit 911 determines whether any of the connection modes is set to be valid. If any one of the connection modes is set to be valid (S1318: YES), the path setting unit 911 has already allowed an allowable number (maximum number) in either of the storage apparatuses 10 and 50 to set the path. It is determined whether or not the path has been set (S1319). If the allowable number of paths have already been set (S1319: YES), the path setting unit 911 displays an error message indicating that the path cannot be set (S1317), and returns to S1313.
- the allowable number of paths is an upper limit value of the number of paths allowed for the storage apparatuses 10 and 50.
- the allowable number is determined according to, for example, a restriction based on hardware specifications or a restriction based on operation rules.
- the path setting unit 911 has already set a path in any of the storage apparatuses 10 and 50 to set the path. It is determined whether or not (S1320). If a path has already been set (S1320), the path setting unit 911 displays an error message indicating that the path cannot be set (S1321), and returns to S1313. If no path has been set for any of the storage apparatuses 10 and 50 to set a path (S1320: NO), the process proceeds to 1325. In S1352, the path setting unit 911 accesses the storage apparatuses 10 and 50, and reflects the contents of the input path definition information in the path definition table 500 of each storage apparatus 10 and 50.
- FIG. 15 illustrates a process (hereinafter referred to as a connection mode setting process S1500) performed mainly by the connection mode setting unit 912 of the management apparatus 3 when the user sets the connection mode in the management apparatus 3. It is a flowchart.
- the connection mode setting process S1500 will be described with reference to FIG.
- the connection mode setting unit 912 When a start operation for setting the connection mode is performed, the connection mode setting unit 912 first acquires path definition information, connection mode information, and encryption information from the storage apparatuses 10 and 50 that are to set the connection mode. (S1511 to S1513).
- the path definition information, the connection mode, and the encryption information are acquired from the storage device 50 other than the storage device 10 to which the management device 3 is connected.
- the storage device to which the management device 3 is connected from the management device 3 This is performed by transmitting an instruction to 10 and connecting the storage apparatus 10 connected to the management apparatus 3 to another storage apparatus 50 so as to be communicable (for example, logging into the other storage apparatus 50).
- connection mode setting unit 912 displays a screen for the user to set the connection mode (hereinafter referred to as a connection mode setting screen) and prompts input of path definition information (S1514, S1515).
- FIG. 16 shows an example of the connection mode setting screen.
- the connection mode setting screen 1600 displays the currently set connection mode based on the connection mode acquired from the storage apparatuses 10 and 50.
- the connection mode setting screen 1600 is provided with an identifier display column 1611 of the storage apparatuses 10 and 50, a connection mode setting function display column 1612, and a connection mode setting column 1613.
- the contents of the connection mode setting function display field 1612 cannot be changed on this screen.
- the contents of the display field 1611 are set in advance when the storage apparatuses 10 and 50 are introduced, for example.
- connection mode setting column 1613 the connection mode currently set in the storage devices 10 and 50 is displayed.
- a selection button 1614 is provided in the connection mode 1613 display field. When the user operates the selection button 1614, a pull-down menu for selecting either valid / invalid is displayed. The user selects valid / invalid from the pull-down menu and sets the connection mode. As shown in the figure, the selection button 1614 is not displayed for the storage devices 10 and 50 that do not have a function related to the connection mode, and the user cannot set the connection mode for such a device.
- connection mode setting unit 912 determines whether the setting for enabling has been made (invalid ⁇ valid) or the setting for invalidating has been made (valid ⁇ invalid) ( S1517).
- the connection mode setting unit 912 accesses the storage devices 10 and 50 and reflects the set contents in the connection mode information 600 (S1525).
- connection mode setting unit 912 determines whether or not a plurality of paths are set for the storage devices 10 and 50 (S1518). If it is set (S1518: YES), the connection mode setting unit 912 displays an error message indicating that the connection mode cannot be set (S1519), and returns to S1514.
- connection mode invalidation is not permitted. If the invalidation is permitted, the paths already set are maintained. This is because it becomes impossible to operate the storage system.
- the connection mode setting unit 912 determines whether or not a plurality of pieces of encryption information are set for the storage devices 10 and 50. (Whether or not the total number of encryption information set in each communication port of the storage devices 10 and 50 is plural) (S1520). When a plurality of pieces of encryption information are set (S1520: YES), the connection mode setting unit 912 displays an error message indicating that the connection mode cannot be set (S1519), and returns to S1514.
- the invalidation of the connection mode is not permitted when a plurality of pieces of encryption information are set in the storage apparatuses 10 and 50 as described above, because a plurality of paths are configured when a plurality of pieces of encryption information are set. This is because a plurality of paths may be set, and if invalidation is permitted, a plurality of paths cannot be maintained or set.
- connection mode setting unit 912 accesses the storage devices 10 and 50 and reflects the set contents in the connection mode information 600 (S1525).
- FIG. 17 is a flowchart for explaining processing (hereinafter referred to as encryption information setting processing S1700) performed mainly by the encryption information setting unit 913 of the management apparatus 3 when the user sets encryption information.
- the encryption information setting process S1700 will be described below with reference to FIG.
- the encryption information setting unit 913 first acquires the encryption information from the storage apparatuses 10 and 50 to set the encryption information (S1711).
- acquisition of the encryption information from the storage device 50 other than the storage device 10 to which the management device 3 is connected is performed by, for example, transmitting an instruction from the management device 3 to the storage device 10 to which the management device 3 is connected. This is performed by connecting the storage apparatus 10 to which the management apparatus 3 is connected to another storage apparatus 50 so as to be communicable (for example, logging into the other storage apparatus 50).
- the encryption information setting unit 913 displays a screen for the user to set encryption information (hereinafter referred to as an encryption information setting screen) and prompts the user to input encryption information (S1712).
- FIG. 18 shows an example of the encryption information setting screen.
- the encryption information setting screen 1800 displays a list of encryption information currently set for each communication port.
- the encryption information is input into the input field 1813 for the corresponding encryption information, and the setting content is confirmed by operating the setting button 1821.
- the encryption information setting unit 913 accesses the storage devices 10 and 50 and reflects the set contents in the encryption information 700 (S1714).
- FIG. 19 shows a process (hereinafter referred to as a replication pair setting process S1900) performed mainly by the replication management function setting unit 914 of the management apparatus 3 when the user sets a replication pair in the replication management function in the management apparatus 3. .).
- a replication pair setting process S1900 will be described with reference to FIG.
- the replication management function setting unit 914 acquires path definition information and replication pair definition information from the storage devices 10 and 50 (S1911, S1912).
- the path definition information and the replication pair definition information from the storage device 50 other than the storage device 10 to which the management device 3 is connected are acquired from, for example, the management device 3 to the storage device 10 to which the management device 3 is connected. This is performed by connecting the storage apparatus 10 connected to the management apparatus 3 to the other storage apparatus 50 so as to be communicable (for example, logging into the other storage apparatus 50).
- the replication management function setting unit 914 displays a screen for the user to set a replication pair (hereinafter referred to as a replication pair setting screen) and prompts input of replication pair definition information (S1913, S1914). .
- FIG. 20 shows an example of a replication pair setting screen.
- the replication pair setting screen 2000 includes an identifier setting column 2011 for the replication source storage apparatuses 10 and 50, an identifier setting column 2012 for the replication source communication port, and an identifier of the replication source logical volume ( LUN) setting column 2013, replication destination storage device 10, 50 identifier setting column 2014, replication destination communication port identifier setting column 2015, replication destination logical volume identifier (LUN) setting column 2016, deletion An instruction column 2017 is provided.
- the user inputs replication pair definition information in the input field (2011 to 2017).
- the user checks the deletion instruction column 2017. If the setting button 2021 is operated, the setting content is confirmed.
- the replication management function setting unit 914 determines whether the input content relates to new registration of a replication pair or deletion of a replication pair. (S1916). If it is related to deletion (S1916: deletion), the replication management function setting unit 914 accesses the storage devices 10 and 50 and deletes the definition information of the corresponding replication pair from the replication pair definition table 800 (S1925). .
- the replication management function setting unit 914 determines whether or not the path connecting the replication pairs has already been set by the path setting unit 911 (S1917). ). If the path is not set (S1917: NO), the replication management function setting unit 914 displays an error message indicating that the replication pair cannot be set (S1918), and returns to S1913. If the path is set (S1917: YES), the replication management function setting unit 914 accesses the storage apparatuses 10 and 50 and registers the input replication pair definition information.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Medical Informatics (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Environmental & Geological Engineering (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Storage Device Security (AREA)
Abstract
Description
複数のストレージ装置を備えるストレージシステムにおける、前記ストレージ装置間を結ぶ通信経路の設定方法であって、
前記ストレージ装置の夫々に、複数の他の前記ストレージ装置との間での前記通信経路の設定を許可するか否かを示す情報である接続モードを記憶させ、
前記ストレージ装置の夫々と通信可能に管理装置を接続し、
前記管理装置に、前記通信経路を設定するためのユーザインタフェースを提供する通信経路設定部を設け、
前記通信経路の設定に際し、前記通信経路設定部が、前記通信経路を設定しようとする前記ストレージ装置の双方の前記経路接続モードが有効である場合に、前記通信経路の設定を許可しないようにする。
前記通信経路設定部による前記通信経路の設定は、前記通信経路が設定される前記ストレージ装置の夫々が備える通信ポートを対応づけることにより行われ、
前記ストレージ装置の夫々に、自身に関して設定されている前記通信経路の前記対応を記憶させ、
前記管理装置に、前記ストレージ装置間で行われるデータの複製管理機能を設定するためのユーザインタフェースを提供する複製管理機能設定部を設け、
前記複製管理機能設定部は、複製元となる前記ストレージ装置の記憶領域と複製先となる前記ストレージ装置の記憶領域とを対応づけることにより行い、
前記管理装置に、前記ストレージ装置の夫々に前記接続モードを設定するためのユーザインタフェースを提供する接続モード設定部を設け、
前記ストレージ装置の夫々に、自身に関して設定されている前記記憶領域の前記対応を記憶させ、
前記複製管理機能設定部が、前記通信経路設定部により前記通信経路が設定された前記ストレージ装置間でのみ、複製元の前記記憶領域と複製先の前記記憶領域の対応づけを許可するようにする。
前記接続モード設定部が、ある前記ストレージ装置の前記接続モードを許可から不許可に変更する指示を受け付けた場合、当該ストレージ装置に前記通信経路が複数設定されている場合は前記変更を許可しないようにする。
前記管理装置に、前記通信経路設定部が前記通信経路を設定する際にユーザに要求する暗号情報を前記通信ポートの夫々に設定するためのユーザインタフェースを提供する暗号情報設定部を設け、
前記ストレージ装置の夫々に、自身の通信ポートに設定されている前記暗号情報を記憶させ、
前記接続モード設定部が、ある前記ストレージ装置の前記接続モードを許可から不許可に変更する指示を受け付けた場合、当該ストレージ装置に複数の前記暗号情報が設定されている場合は前記変更を許可しないようにする。
前記ストレージ装置は、自身に設定可能な前記通信経路の許容数を記憶し、
前記通信経路設定部は、前記ストレージ装置に設定されている前記許容数を超える前記通信経路の設定を許可しないようにする。
前記管理装置は、当該管理装置が接続している前記ストレージ装置に指示を送信することにより当該ストレージ装置を他の前記ストレージ装置に通信可能に接続し、当該ストレージ装置を介して、前記接続モード、前記通信経路の前記対応、前記複製元の記憶領域と前記複製先の記憶領域の前記対応、前記暗号情報、及び前記許容数のうちの少なくともいずれかの情報を、各前記ストレージ装置から取得するようにする。
ストレージ装置10は、記憶装置17によって提供される記憶領域(例えば前述したLDEV)に基づく論理的なボリューム(以下、論理ボリューム又はLU(Logical Unit))と称する。)を構成し、この論理ボリュームを単位としてホスト装置2に記憶領域を提供する。ホスト装置2は、ストレージ装置10の通信ポートの識別子(以下、ポートIDとも称する。)と論理ボリュームの識別子(以下、LUNとも称する。)を指定してストレージ装置10の記憶領域を特定する。図4にホスト装置2の通信ポート41、通信ネットワーク5,6を構成しているネットワークスイッチ42が備える通信ポート43、ストレージ装置10,50が備える通信ポート44、及びストレージ装置10,50が提供する論理ボリューム45(LU)の関係を示す。
ストレージ装置10,50間でデータ転送を行う場合には、ストレージ装置10,50間に通信経路(以下、パス(Path)と称する。)を設定しなければならない。パスの設定は、具体的にはストレージ装置10の通信ポートの識別子と、リモートストレージ装置50の通信ポートの識別子を対応づけることにより行う。ストレージ装置10,50は、このようにして設定されたパスの情報(以下、パス定義情報と称する。)を、例えば共有メモリ15や記憶装置17にパス定義テーブルとして記憶している。ストレージ装置10,50は、データ転送に際しパス定義情報を参照して送信元から送信先に至るパスを特定する。
ストレージ装置10,50の夫々には、各ストレージ装置10,50が複数の他のストレージ装置10,50と同時に通信することを許可するか否か、即ち同時に異なる複数の他のストレージ装置10,50との間にパスを設定することを許可するか否かを示す情報である、接続モードを設定することができる。各ストレージ装置10,50についての接続モードの設定は、ユーザが管理装置3を操作して行うことができる。各ストレージ装置10,50は、自身に現在設定されている接続モードを、例えば共有メモリ15や記憶装置17に接続モード情報として記憶している。
ストレージ装置10,50の各通信ポートにはその通信ポートの利用するための暗号情報(パスワード)を設定することができる。暗号情報は、例えば管理装置3を操作して設定することができる。前述したパスの設定に際し暗号情報が設定されている通信ポートを利用する場合、ユーザは暗号情報の入力を要求される。暗号情報が認証されない限り、その通信ポートを利用してパスを設定することができない。暗号情報は、その通信ポートを用いて設定されるパスごとに設定することができる。ストレージ装置10,50は、自身が備える各通信ポートについて設定されている暗号情報を例えば共有メモリ15や記憶装置17に暗号情報として記憶している。尚、暗号情報を用いた上記認証の仕組みは、例えばCHAP(Challenge Handshake Authentication Protocol)等を用いて実現される。
ストレージ装置10,50は、ある論理ボリューム45に格納されているデータの複製を他の論理ボリューム45に自動的に記憶する機能(複製管理機能(レプリケーション))を備えている。複製管理機能を利用する場合には、複製元となる論理ボリューム(以下、複製元LUとも称する。)と複製先となる論理ボリューム(以下、複製先LUとも称する。)の組み合わせ(以下、複製ペアとも称する。)を設定する必要がある。ストレージ装置10,50は、設定された複製ペアに関する情報(以下、複製ペア定義情報とも称する。)を、例えば共有メモリ15や記憶装置17に複製ペア定義テーブル800として記憶している。ストレージ装置10,50は、複製管理機能のための処理に際し、複製ペア定義テーブル800を参照する。
<書き込み処理>
図11は、ストレージ装置10が、ホスト装置2から、前述したI/O要求としてデータ書き込み要求を受信した場合に、ストレージ装置10の書き込み処理部1011によって行われる処理(以下、データ書き込み処理S1100と称する。)を説明するフローチャートである。以下、同図とともにデータ書き込み処理S1100について説明する。
図12は、ストレージ装置10が、ホスト装置2から、前述したI/O要求としてデータ読み出し要求を受信した場合に、ストレージ装置10の読み出し処理部1012によって行われる処理(以下、データ読み出し処理S1200と称する。)を説明するフローチャートである。以下、同図とともにデータ読み出し処理S1200について説明する。
図13は、管理装置3において、ユーザがパス設定を行う際に、管理装置3のパス設定部911を主体として行われる処理(以下、パス設定処理S1300と称する。)を説明するフローチャートである。以下、同図とともにパス設定処理S1300について説明する。
図15は、管理装置3において、ユーザが接続モードの設定を行う際に、管理装置3の接続モード設定部912を主体として行われる処理(以下、接続モード設定処理S1500と称する。)を説明するフローチャートである。以下、同図とともに接続モード設定処理S1500について説明する。
図17は、ユーザが暗号情報の設定を行う際に、管理装置3の暗号情報設定部913を主体として行われる処理(以下、暗号情報設定処理S1700と称する。)を説明するフローチャートである。以下、同図とともに暗号情報設定処理S1700について説明する。
図18に暗号情報設定画面の一例を示している。同図に示すように、暗号情報設定画面1800には、現在各通信ポートに設定されている暗号情報の一覧が表示されている。通信ポートに暗号情報を設定する際は、該当の暗号情報の入力欄1813に暗号情報を入力し、設定ボタン1821を操作して設定内容を確定する。
図19は、管理装置3において、ユーザが複製管理機能における複製ペアの設定を行う際に、管理装置3の複製管理機能設定部914を主体として行われる処理(以下、複製ペア設定処理S1900と称する。)を説明するフローチャートである。以下、同図とともに複製ペア設定処理S1900について説明する。
Claims (9)
- 複数のストレージ装置を備えるストレージシステムにおける、前記ストレージ装置間を結ぶ通信経路の設定方法であって、
前記ストレージ装置の夫々に、複数の他の前記ストレージ装置との間での前記通信経路の設定を許可するか否かを示す情報である接続モードを記憶させ、
前記ストレージ装置の夫々と通信可能に管理装置を接続し、
前記管理装置に、前記通信経路を設定するためのユーザインタフェースを提供する通信経路設定部を設け、
前記通信経路の設定に際し、前記通信経路設定部が、前記通信経路を設定しようとする前記ストレージ装置の双方の前記経路接続モードが許可に設定されている場合に、前記通信経路の設定を許可しない、
ストレージシステムにおける通信経路の設定方法。 - 請求項1に記載の通信経路の設定方法であって、
前記通信経路設定部による前記通信経路の設定は、前記通信経路が設定される前記ストレージ装置の夫々が備える通信ポートを対応づけることにより行われ、
前記ストレージ装置の夫々に、自身に関して設定されている前記通信経路の前記対応を記憶させ、
前記管理装置に、前記ストレージ装置間で行われるデータの複製管理機能を設定するためのユーザインタフェースを提供する複製管理機能設定部を設け、
前記複製管理機能設定部は、複製元となる前記ストレージ装置の記憶領域と複製先となる前記ストレージ装置の記憶領域とを対応づけることにより行い、
前記管理装置に、前記ストレージ装置の夫々に前記接続モードを設定するためのユーザインタフェースを提供する接続モード設定部を設け、
前記ストレージ装置の夫々に、自身に関して設定されている前記記憶領域の前記対応を記憶させ、
前記複製管理機能設定部が、前記通信経路設定部により前記通信経路が設定された前記ストレージ装置間でのみ、複製元の前記記憶領域と複製先の前記記憶領域の対応づけを許可する
ストレージシステムにおける通信経路の設定方法。 - 請求項2に記載の通信経路の設定方法であって、
前記接続モード設定部が、ある前記ストレージ装置の前記接続モードを許可から不許可に変更する指示を受け付けた場合、当該ストレージ装置に前記通信経路が複数設定されている場合は前記変更を許可しない、
ストレージシステムにおける通信経路の設定方法。 - 請求項2に記載の通信経路の設定方法であって、
前記管理装置に、前記通信経路設定部が前記通信経路を設定する際にユーザに要求する暗号情報を前記通信ポートの夫々に設定するためのユーザインタフェースを提供する暗号情報設定部を設け、
前記ストレージ装置の夫々に、自身の通信ポートに設定されている前記暗号情報を記憶させ、
前記接続モード設定部が、ある前記ストレージ装置の前記接続モードを許可から不許可に変更する指示を受け付けた場合、当該ストレージ装置に複数の前記暗号情報が設定されている場合は前記変更を許可しない、
ストレージシステムにおける通信経路の設定方法。 - 請求項2に記載の通信経路の設定方法であって、
前記ストレージ装置は、自身に設定可能な前記通信経路の許容数を記憶し、
前記通信経路設定部は、前記ストレージ装置に設定されている前記許容数を超える前記通信経路の設定を許可しない、
ストレージシステムにおける通信経路の設定方法。 - 請求項2に記載の通信経路の設定方法であって、
前記管理装置は、当該管理装置が接続している前記ストレージ装置に指示を送信することにより当該ストレージ装置を他の前記ストレージ装置に通信可能に接続し、当該ストレージ装置を介して、前記接続モード、前記通信経路の前記対応、前記複製元の記憶領域と前記複製先の記憶領域の前記対応、前記暗号情報、及び前記許容数のうちの少なくともいずれかの情報を、各前記ストレージ装置から取得する
ストレージシステムにおける通信経路の設定方法。 - 請求項2に記載の通信経路の設定方法であって、
前記ストレージ装置は、
ホスト装置と通信するための通信インタフェース、
記憶装置にデータの書き込み又は読み出しを行うディスクコントローラ、
前記通信インタフェースと前記ディスクコントローラとの間のデータ転送を行う制御プロセッサ、
前記記憶装置に書き込まれるデータもしくは前記記憶装置から読み出されるデータが格納されるキャッシュメモリ、
データを記憶する共有メモリ、及び、
前記通信インタフェース、前記ディスクコントローラ、前記制御プロセッサ、前記キャッシュメモリ、及び前記共有メモリを通信可能に接続するスイッチ
を備える
ストレージシステムにおける通信経路の設定方法。 - 請求項2に記載の通信経路の設定方法に用いる前記管理装置であって、
CPU、メモリ、及び前記ストレージ装置と接続するための通信インタフェース、
前記通信経路設定部、前記複製管理機能設定部、及び前記接続モード設定部
を備える管理装置。 - 請求項4に記載の通信経路の設定方法に用いる前記管理装置であって、
CPU、メモリ、及び前記ストレージ装置と接続するための通信インタフェース、
前記通信経路設定部、前記複製管理機能設定部、前記接続モード設定部、及び前記暗号情報設定部
を備える管理装置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010549333A JP5112523B2 (ja) | 2009-02-09 | 2009-02-09 | ストレージシステムにおける通信経路の設定方法、及び管理装置 |
PCT/JP2009/052174 WO2010089897A1 (ja) | 2009-02-09 | 2009-02-09 | ストレージシステムにおける通信経路の設定方法、及び管理装置 |
US12/311,421 US8140720B2 (en) | 2009-02-09 | 2009-02-09 | Method of setting communication path in storage system, and management apparatus therefor |
US13/369,975 US8250259B2 (en) | 2009-02-09 | 2012-02-09 | Method of setting communication path in storage system, and management apparatus therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2009/052174 WO2010089897A1 (ja) | 2009-02-09 | 2009-02-09 | ストレージシステムにおける通信経路の設定方法、及び管理装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2010089897A1 true WO2010089897A1 (ja) | 2010-08-12 |
Family
ID=42541302
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2009/052174 WO2010089897A1 (ja) | 2009-02-09 | 2009-02-09 | ストレージシステムにおける通信経路の設定方法、及び管理装置 |
Country Status (3)
Country | Link |
---|---|
US (2) | US8140720B2 (ja) |
JP (1) | JP5112523B2 (ja) |
WO (1) | WO2010089897A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2013168229A1 (ja) * | 2012-05-08 | 2015-12-24 | 富士通株式会社 | ネットワークシステム,保守作業管理方法,処理装置及びプログラム |
JP2018156144A (ja) * | 2017-03-15 | 2018-10-04 | 日本電気株式会社 | ストレージ装置、システム、ストレージ装置の制御方法及びプログラム |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8694768B2 (en) * | 2010-05-13 | 2014-04-08 | Brocade Communications Systems, Inc. | Determination and display of LUN encryption paths |
US9165006B2 (en) | 2012-10-25 | 2015-10-20 | Blackberry Limited | Method and system for managing data storage and access on a client device |
US8943110B2 (en) * | 2012-10-25 | 2015-01-27 | Blackberry Limited | Method and system for managing data storage and access on a client device |
US9418131B1 (en) | 2013-09-24 | 2016-08-16 | Emc Corporation | Synchronization of volumes |
US9208162B1 (en) | 2013-09-26 | 2015-12-08 | Emc Corporation | Generating a short hash handle |
US9378106B1 (en) | 2013-09-26 | 2016-06-28 | Emc Corporation | Hash-based replication |
US9037822B1 (en) * | 2013-09-26 | 2015-05-19 | Emc Corporation | Hierarchical volume tree |
US9606870B1 (en) | 2014-03-31 | 2017-03-28 | EMC IP Holding Company LLC | Data reduction techniques in a flash-based key/value cluster storage |
US9342465B1 (en) | 2014-03-31 | 2016-05-17 | Emc Corporation | Encrypting data in a flash-based contents-addressable block device |
US9396243B1 (en) | 2014-06-27 | 2016-07-19 | Emc Corporation | Hash-based replication using short hash handle and identity bit |
US9304889B1 (en) | 2014-09-24 | 2016-04-05 | Emc Corporation | Suspending data replication |
US10025843B1 (en) | 2014-09-24 | 2018-07-17 | EMC IP Holding Company LLC | Adjusting consistency groups during asynchronous replication |
US10152527B1 (en) | 2015-12-28 | 2018-12-11 | EMC IP Holding Company LLC | Increment resynchronization in hash-based replication |
US10310951B1 (en) | 2016-03-22 | 2019-06-04 | EMC IP Holding Company LLC | Storage system asynchronous data replication cycle trigger with empty cycle detection |
US10324635B1 (en) | 2016-03-22 | 2019-06-18 | EMC IP Holding Company LLC | Adaptive compression for data replication in a storage system |
US9959063B1 (en) | 2016-03-30 | 2018-05-01 | EMC IP Holding Company LLC | Parallel migration of multiple consistency groups in a storage system |
US9959073B1 (en) | 2016-03-30 | 2018-05-01 | EMC IP Holding Company LLC | Detection of host connectivity for data migration in a storage system |
US10565058B1 (en) | 2016-03-30 | 2020-02-18 | EMC IP Holding Company LLC | Adaptive hash-based data replication in a storage system |
US10095428B1 (en) | 2016-03-30 | 2018-10-09 | EMC IP Holding Company LLC | Live migration of a tree of replicas in a storage system |
US10013200B1 (en) | 2016-06-29 | 2018-07-03 | EMC IP Holding Company LLC | Early compression prediction in a storage system with granular block sizes |
US10152232B1 (en) | 2016-06-29 | 2018-12-11 | EMC IP Holding Company LLC | Low-impact application-level performance monitoring with minimal and automatically upgradable instrumentation in a storage system |
US10083067B1 (en) | 2016-06-29 | 2018-09-25 | EMC IP Holding Company LLC | Thread management in a storage system |
US9983937B1 (en) | 2016-06-29 | 2018-05-29 | EMC IP Holding Company LLC | Smooth restart of storage clusters in a storage system |
US10048874B1 (en) | 2016-06-29 | 2018-08-14 | EMC IP Holding Company LLC | Flow control with a dynamic window in a storage system with latency guarantees |
JP6809063B2 (ja) * | 2016-09-09 | 2021-01-06 | 富士通株式会社 | アクセス制御装置、アクセス制御方法、およびアクセス制御プログラム |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005208906A (ja) * | 2004-01-22 | 2005-08-04 | Fujitsu Ltd | 制御装置 |
JP2007028474A (ja) * | 2005-07-21 | 2007-02-01 | Matsushita Electric Ind Co Ltd | 限定受信システムの暗号処理装置 |
JP2008262600A (ja) * | 2008-07-17 | 2008-10-30 | Hitachi Ltd | ストレージシステムの制御方法、ストレージシステム、及びストレージ装置 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5544347A (en) * | 1990-09-24 | 1996-08-06 | Emc Corporation | Data storage system controlled remote data mirroring with respectively maintained data indices |
US7114049B2 (en) * | 1997-01-08 | 2006-09-26 | Hitachi, Ltd. | Adaptive remote copy in a heterogeneous environment |
US6266797B1 (en) * | 1997-01-16 | 2001-07-24 | Advanced Micro Devices, Inc. | Data transfer network on a computer chip using a re-configurable path multiple ring topology |
US20020107989A1 (en) * | 2000-03-03 | 2002-08-08 | Johnson Scott C. | Network endpoint system with accelerated data path |
JP4704659B2 (ja) * | 2002-04-26 | 2011-06-15 | 株式会社日立製作所 | 記憶装置システムの制御方法および記憶制御装置 |
JP4123088B2 (ja) * | 2003-08-06 | 2008-07-23 | 株式会社日立製作所 | ストレージネットワーク管理装置及び方法 |
JP4021823B2 (ja) | 2003-09-01 | 2007-12-12 | 株式会社日立製作所 | リモートコピーシステム及びリモートコピーの方法 |
JP4318520B2 (ja) * | 2003-09-26 | 2009-08-26 | 富士通株式会社 | 端末の状態制御システム |
US8214502B2 (en) * | 2004-03-18 | 2012-07-03 | Yamaha Corporation | Communication path setup apparatus, communication path setup program, and storage medium storing the program |
JP3870955B2 (ja) * | 2004-06-21 | 2007-01-24 | 株式会社日立製作所 | 階層型中継処理を行うセッション制御装置 |
US8087091B2 (en) * | 2004-07-08 | 2011-12-27 | Media Rights Technologies | Method and system for preventing unauthorized reproduction of electronic media |
JP2006099440A (ja) | 2004-09-29 | 2006-04-13 | Hitachi Ltd | リモートコピーシステム |
JP4594761B2 (ja) * | 2005-02-10 | 2010-12-08 | 株式会社東芝 | 情報処理装置およびその制御方法 |
US20070174429A1 (en) * | 2006-01-24 | 2007-07-26 | Citrix Systems, Inc. | Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment |
JP2007265001A (ja) * | 2006-03-28 | 2007-10-11 | Hitachi Ltd | ストレージ装置 |
US7839879B2 (en) * | 2007-02-01 | 2010-11-23 | Cisco Technology, Inc. | Method and system for supporting cross cluster extension mobility in internet-protocol telephony |
JP2008276626A (ja) * | 2007-05-02 | 2008-11-13 | Hitachi Ltd | 記憶制御装置及び記憶制御装置の制御方法 |
-
2009
- 2009-02-09 JP JP2010549333A patent/JP5112523B2/ja not_active Expired - Fee Related
- 2009-02-09 US US12/311,421 patent/US8140720B2/en not_active Expired - Fee Related
- 2009-02-09 WO PCT/JP2009/052174 patent/WO2010089897A1/ja active Application Filing
-
2012
- 2012-02-09 US US13/369,975 patent/US8250259B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005208906A (ja) * | 2004-01-22 | 2005-08-04 | Fujitsu Ltd | 制御装置 |
JP2007028474A (ja) * | 2005-07-21 | 2007-02-01 | Matsushita Electric Ind Co Ltd | 限定受信システムの暗号処理装置 |
JP2008262600A (ja) * | 2008-07-17 | 2008-10-30 | Hitachi Ltd | ストレージシステムの制御方法、ストレージシステム、及びストレージ装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2013168229A1 (ja) * | 2012-05-08 | 2015-12-24 | 富士通株式会社 | ネットワークシステム,保守作業管理方法,処理装置及びプログラム |
JP2018156144A (ja) * | 2017-03-15 | 2018-10-04 | 日本電気株式会社 | ストレージ装置、システム、ストレージ装置の制御方法及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
US8140720B2 (en) | 2012-03-20 |
JP5112523B2 (ja) | 2013-01-09 |
US20120151105A1 (en) | 2012-06-14 |
US8250259B2 (en) | 2012-08-21 |
JPWO2010089897A1 (ja) | 2012-08-09 |
US20100205330A1 (en) | 2010-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5112523B2 (ja) | ストレージシステムにおける通信経路の設定方法、及び管理装置 | |
US7366838B2 (en) | Storage system and control method thereof for uniformly managing the operation authority of a disk array system | |
US6553408B1 (en) | Virtual device architecture having memory for storing lists of driver modules | |
JP5132720B2 (ja) | 記憶装置システム | |
US6538669B1 (en) | Graphical user interface for configuration of a storage system | |
JP4252301B2 (ja) | 記憶システム及びそのデータバックアップ方法 | |
JP4500057B2 (ja) | データ移行方法 | |
US7487328B2 (en) | Storage apparatus having virtual-to-actual device addressing scheme | |
US20060195704A1 (en) | Disk array encryption element | |
JP2010009306A (ja) | ストレージ装置及びストレージ装置のデータ処理方法 | |
GB2351375A (en) | Storage Domain Management System | |
JP2008097578A (ja) | ストレージサブシステム間におけるcdpジャーナルデータのマイグレーションのためのシステムおよび方法 | |
WO2011055406A1 (en) | Data storage system and method therefor | |
JP2007086972A (ja) | ストレージシステム、二重化制御方法、及びプログラム | |
JP5466650B2 (ja) | ストレージ・コピー・サービス・システムを管理する装置および方法 | |
JP2004234559A (ja) | ストレージシステムの制御方法、ストレージシステム、及びプログラム | |
JPWO2008126324A1 (ja) | アクセス制御プログラム、アクセス制御装置およびアクセス制御方法 | |
US20080215767A1 (en) | Storage usage exclusive method | |
JP2005190057A (ja) | ディスクアレイ装置及びディスクアレイ装置のリモートコピー制御方法 | |
JP2004227097A (ja) | 記憶デバイス制御装置の制御方法、及び記憶デバイス制御装置 | |
JP2005301638A (ja) | ディスクアレイ装置及びディスクアレイ装置のリザーブ解除制御方法 | |
JP4874515B2 (ja) | 記憶装置システム | |
US7010620B1 (en) | Network adapter having integrated switching capabilities and port circuitry that may be used in remote mirroring | |
JP2007141264A (ja) | 記憶装置システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 12311421 Country of ref document: US |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 09839674 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2010549333 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 09839674 Country of ref document: EP Kind code of ref document: A1 |