KR102139475B1 - Apparatus for storage duplication and building method thereof - Google Patents
Apparatus for storage duplication and building method thereof Download PDFInfo
- Publication number
- KR102139475B1 KR102139475B1 KR1020180144832A KR20180144832A KR102139475B1 KR 102139475 B1 KR102139475 B1 KR 102139475B1 KR 1020180144832 A KR1020180144832 A KR 1020180144832A KR 20180144832 A KR20180144832 A KR 20180144832A KR 102139475 B1 KR102139475 B1 KR 102139475B1
- Authority
- KR
- South Korea
- Prior art keywords
- storage
- port
- information
- spoofing
- switch
- 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/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
-
- 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/2082—Data synchronisation
-
- 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
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0668—Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 스토리지 이중화 시스템 및 그 시스템의 구축방법에 관한 것으로서, 본 발명의 실시예에 따른 스토리지 이중화 장치는, 호스트와 스토리지를 스위치에 의해 연결하는 SAN 네트워크 환경에 적용되는 스토리지 이중화 장치로서, 스위치의 더미 포트에 접속하는 통신 인터페이스부, 및 접속 후에 스푸핑 동작에 의해 각각 식별한 호스트의 포트정보 및 스토리지의 포트정보를 이용하여 호스트의 포트와 스토리지의 포트를 조닝하며, 조닝에 의해 인식한 매칭된 포트 정보를 근거로 스토리지에 저장된 데이터를 처리하는 제어부를 포함할 수 있다.
본 발명의 스토리지 이중화 시스템 및 그 시스템의 구축방법에 따르면 가령 이기종 환경을 제공하는 스토리지 이중화 시스템의 구축시 서비스 중단이 필요없게 될 것이고, 또 구성 변경없는 데이터 이동 시스템의 경우에도 데이터 이동 서비스를 제공하기 위해 물리적인 케이블을 절체할 필요가 없어 이로 인해 연속적인 IO를 보장할 수 있는 장점이 있다.The present invention relates to a storage redundancy system and a method of constructing the system, wherein the storage redundancy apparatus according to an embodiment of the present invention is a storage redundancy apparatus applied to a SAN network environment in which a host and a storage are connected by a switch. The communication interface unit connected to the dummy port, and the port of the host and the port of the storage are zoned using the port information of the host and the port information of the storage, respectively identified by spoofing after connection, and the matched port recognized by zoning It may include a control unit that processes data stored in the storage based on the information.
According to the storage redundancy system of the present invention and the method of constructing the system, for example, when constructing a storage redundancy system that provides a heterogeneous environment, service interruption will not be required, and even in the case of a data movement system without configuration change, a data movement service is provided There is an advantage of ensuring continuous IO because there is no need to switch physical cables for this purpose.
Description
본 발명은 스토리지 이중화 장치 및 그 장치의 구축방법에 관한 것으로서, 더 상세하게는 가령 데이터 관리 서비스를 위해 스토리지 이중화 시스템을 구성할 때 가상 SAN 네트워크 기반으로 FC(Fiber Channel) 케이블의 절체없이 연속적인 입출력(IO)을 보장하는 스토리지 이중화 장치 및 그 장치의 구축방법에 관한 것이다.The present invention relates to a storage redundancy device and a method of constructing the same, and more particularly, when configuring a storage redundancy system for data management services, continuous input/output without switching FC (Fiber Channel) cables based on a virtual SAN network It relates to a storage redundancy device that guarantees (IO) and a method of constructing the device.
빅데이터, 사물인터넷(IoT), 클라우드, 인공지능, VR/AR(Virtual Reality/Augmented Reality), 5G 환경으로의 급속한 전환은 데이터 폭발현상(Data Explosion)을 야기하여 IT기술 및 서비스에 전적으로 의존하고 있는 기업들은 스토리지 이중화 기술 같은 중요 데이터 백업과 재해복구에 대한 중요성도 함께 증가하고 있다. 또한, 스토리지 장애로 인한 IT서비스 중단 및 데이터 유실은 기업의 신뢰성과 사업 연속성에 치명적인 결과를 불러올 수 있다. The rapid transition to big data, Internet of Things (IoT), cloud, artificial intelligence, VR/AR (Virtual Reality/Augmented Reality), and 5G environment causes data explosion, which is totally dependent on IT technology and services. Companies are also increasing the importance of backup and disaster recovery for critical data such as storage redundancy technology. In addition, IT service disruption and data loss due to storage failure can have a fatal effect on corporate reliability and business continuity.
이와 같은 중요성은 과거 많은 경우에서 스토리지 장애에 의한 데이터의 유실, 서비스의 중단에 의한 심각한 손실을 경험한 교훈에서 비롯된 것이며 스토리지 이중화 서비스는 데이터 보호, 서비스 연속성을 제공하는 것은 전산운용에 있어서는 ‘선택’이 아닌 ‘필수’ 사항이다. 기존의 백업, 재해복구 기술의 경우 스토리지 이중화 또는 교체를 위해 데이터 이관 작업이 짧게는 수주일, 길게는 수개월에 걸친 오랜 기간과 비용의 투입뿐 아니라 서비스 중단과 데이터 유실에 대한 위험성이 존재한다. This importance comes from lessons that in many cases experienced data loss due to storage failure and severe loss due to service interruption in many cases. Storage redundancy service provides data protection and service continuity is a'choice' for computational operation. This is not a'essential' matter. In the case of the existing backup and disaster recovery technology, there is a risk of service interruption and data loss as well as long periods of time and cost, such as short data weeks or months for data migration for storage redundancy or replacement.
상기와 같은 문제점을 해결하기 위한 종래 기술인 등록특허 제10-1442321호에서는 “개시자 서브네트워크 통신을 가지는 네트워크 시스템”을 소개하고 있으며, 구체적으로 이더넷 파이버 채널(Fibre Channel Over Ethernet:FCoE) 개시자 시스템(initiatorsystem)내 제1 호스트 네트워크 디바이스에 의해, FCoE 데이터 패킷을 생성하는 단계를 포함하며, 또한 상기 방법은 상기 FCoE 개시자 시스템내 제1호스트 네트워크 디바이스에 의해, 상기 FCoE 데이터 패킷에 대해 SAN (storage area network) 목표 시스템(target system)내 목표 파이버 채널(FC) 저장 디바이스를 지정하는 단계(designating)를 더 포함하며, 상기 방법은 상기 FCoE 개시자 시스템내 이더넷 컴포넌트 게이트웨이에 의해, 상기 FCoE 데이터 패킷을 FCIP 데이터 패킷으로 전환하는 단계(converting)를 더 포함하고, 상기 방법은 상기 이더넷 컴포넌트 게이트웨이에 의해, IP 데이터 경로(pathway)를 통해서 상기 FCIP 데이터 패킷을 상기SAN 목표 시스템으로 전송하는 단계를 더 포함하며, 또한 상기 방법은 상기 SAN 목표 시스템내 SAN 컴포넌트 게이트웨이에 의해, 상기 FCIP 데이터 패킷을 수신하는 단계를 더 포함하고, 상기 방법은 상기 SAN 컴포넌트 게이트웨이에 의해, 상기 FCIP 데이터 패킷으로부터 SAN 데이터 패킷을 추출하고, 이렇게 하여 추출된 SAN 데이터패킷을 제공하는 단계를 더 포함하며, 상기 방법은 상기 SAN 컴포넌트 게이트웨이에 의해, 상기 추출된 SAN 데이터 패킷을 상기 목표 FC 저장 디바이스로 전송하는 단계로 이루어져 있다.Patent No. 10-1442321, which is a prior art for solving the above problems, introduces a “network system having initiator subnetwork communication”, and specifically, an Ethernet Fiber Channel Over Ethernet (FCoE) initiator system generating an FCoE data packet by a first host network device in the (initiatorsystem), and the method further comprises the step of generating an FCoE data packet by a first host network device in the FCoE initiator system, for the FCoE data packet. area network) designating a target Fiber Channel (FC) storage device in a target system, wherein the method further comprises, by an Ethernet component gateway in the FCoE initiator system, the FCoE data packet. The method further comprises converting the FCIP data packet, the method further comprising transmitting the FCIP data packet to the SAN target system through an IP data path by the Ethernet component gateway, In addition, the method further comprises receiving, by a SAN component gateway in the SAN target system, the FCIP data packet, wherein the method extracts, by the SAN component gateway, a SAN data packet from the FCIP data packet, and And providing the SAN data packet extracted in this way, wherein the method comprises transmitting, by the SAN component gateway, the extracted SAN data packet to the target FC storage device.
그런데, 상기 종래 기술과 같은 대부분의 스토리지 이중화 서비스는 동일 벤더의 제품 간 이중화기능을 지원하고 일부 이기종 스토리지의 이중화를 지원하는 제품은 이중화 설정시 서버가 중단되는 다운타임(Down Time)이 필요하며, 연속적인 입출력(IO)을 보장하는 무중단 이중화 기술을 사용하지 않아 별도의 에이전트(Agent) 설치가 요구되기 때문에 Agent 설치 시 추가적인 자원 리소스(Resource)를 점유하여 성능 저하를 초래한다. 즉 이기종 환경을 제공하는 스토리지 이중화 시스템은 서비스 중단이 필요하며 구성 변경없는 데이터 이동 시스템 또한 데이터 이동 서비스를 제공하기 위해 물리적인 케이블을 절체하여 구성하는 방법으로 연속적인 IO를 보장 할 수 없었다.However, most of the storage redundancy services, such as the prior art, support a redundancy function between products of the same vendor, and products supporting redundancy of some heterogeneous storages require down time when the server is stopped when redundancy is set. Since the installation of a separate agent is required because the non-disruptive redundancy technology that guarantees continuous input/output (IO) is not used, additional resource resources are occupied when installing the agent, causing performance degradation. That is, a storage redundancy system that provides a heterogeneous environment requires service interruption, and a data movement system without a configuration change could not guarantee continuous IO by switching and configuring a physical cable to provide a data movement service.
따라서, 기존 스토리지 시스템의 이중화 서비스를 사용하기 위해서는 호스트 서버, SAN(Storage Area Network) 스위치, 스토리지 같은 SAN 구성 요소에서 연속적인 IO를 보장하는 설치 방법이 필수적으로 요구 되고 있다.Therefore, in order to use the redundancy service of an existing storage system, an installation method that guarantees continuous IO in SAN components such as a host server, a storage area network (SAN) switch, and storage is essential.
본 발명의 실시예는 가령 데이터 관리 서비스를 위해 스토리지 이중화 시스템을 구성할 때 가상 SAN 네트워크 기반으로 FC케이블의 절체없이 연속적인 IO를 보장하는 스토리지 이중화 장치 및 그 장치의 구축방법을 제공함에 목적이 있다.An object of the present invention is to provide a storage redundancy device that guarantees continuous IO without switching FC cables based on a virtual SAN network when configuring a storage redundancy system for data management services, and a method of constructing the same. .
본 발명의 바람직한 일실시예에 따르면, 호스트(Host)와 스토리지(Storage)를 스위치에 의해 서로 연결하는 SAN(Storage Area Network) 네트워크 환경에 적용되는 이중화 스토리지 장치로서, 상기 스위치의 더미 포트(dummy port)와 접속하는 통신 인터페이스부, 및 상기 접속한 후에, 스푸핑(spoofing) 동작에 의해 각각 식별한 상기 호스트의 포트정보 및 상기 스토리지의 포트정보를 이용하여 상기 호스트의 포트와 상기 스토리지의 포트를 조닝(zoning)하며, 상기 조닝에 의해 인식한 매칭된 포트 정보를 근거로 상기 스토리지에 저장된 데이터를 처리하는 제어부를 포함하는 것을 특징으로 한다.According to a preferred embodiment of the present invention, as a redundant storage device applied to a storage area network (SAN) network environment in which a host and a storage are connected to each other by a switch, a dummy port of the switch ), and after the connection, zoning the port of the host and the port of the storage using port information of the host and port information of the storage, respectively identified by a spoofing operation ( zoning) and processing data stored in the storage based on the matched port information recognized by the zoning.
본 발명의 다른 일실시예에 따르면, 제어부는, 상기 스토리지와의 통신에 의해 식별되는 LUN(Logical Unit Number) 정보를 근거로 상기 저장된 데이터를 처리하는 것을 특징으로 한다.According to another embodiment of the present invention, the control unit is characterized by processing the stored data based on LUN (Logical Unit Number) information identified by communication with the storage.
본 발명의 또 다른 일실시예에 따르면, 통신 인터페이스부는, 상기 스위치의 제1 더미포트 및 제2 더미포트에 각각 케이블에 의해 연결되는 제1 스푸핑포트 및 제2 스푸핑포트를 포함하는 것을 특징으로 한다.According to another embodiment of the present invention, the communication interface unit includes a first spoof port and a second spoof port respectively connected to the first dummy port and the second dummy port of the switch by cables. .
본 발명의 또 다른 일실시예에 따르면, 제어부는, 상기 제1 스푸핑포트와 상기 제1 더미포트가 제1 케이블에 의해 연결될 때 스토리지에 대하여 제1 스푸핑을 수행해 상기 스토리지의 포트정보를 식별해내어 상기 식별해낸 포트정보를 근거로 호스트와 통신을 수행하고, 상기 제2 스푸핑포트와 상기 제2 더미포트가 제2 케이블에 의해 연결될 때 호스트에 대해 제2 스푸핑을 수행해 상기 호스트의 포트 정보를 식별해내는 것을 특징으로 한다.According to another embodiment of the present invention, when the first spoof port and the first dummy port are connected by a first cable, the controller performs first spoofing on the storage to identify port information of the storage. Communication with the host is performed based on the identified port information, and when the second spoof port and the second dummy port are connected by a second cable, a second spoofing is performed on the host to identify port information of the host. It is characterized by giving.
본 발명의 또 다른 일실시예에 따르면, 통신 인터페이스부, 상기 제1 케이블 및 상기 제2 케이블로서 FC(Fiber Channle) 케이블을 연결하는 것을 특징으로 한다.According to another embodiment of the present invention, it is characterized in that the communication interface unit, the first cable and the second cable to connect the FC (Fiber Channle) cable.
본 발명의 또 다른 일실시예에 따르면, 상기 스토리지 이중화 장치는, 상기 스토리지와 이종의 스토리지를 구성하는 것을 특징으로 한다.According to another embodiment of the present invention, the storage redundancy device is characterized by configuring the storage and heterogeneous storage.
본 발명의 또 다른 일실시예에 따르면, 호스트와 스토리지를 스위치에 의해 연결하는 SAN 네트워크 환경에 적용되는 스토리지 이중화 장치의 구축방법으로서, 통신 인터페이스부를 상기 스위치의 더미 포트에 접속시키는 단계; 및 상기 접속시킨 후에, 제어부가 스푸핑 동작에 의해 각각 식별한 상기 호스트의 포트정보 및 상기 스토리지의 포트정보를 이용하여 상기 호스트의 포트와 상기 스토리지의 포트를 조닝하며, 상기 조닝에 의해 인식한 매칭된 포트 정보를 근거로 상기 스토리지에 저장된 데이터를 처리하는 단계를 포함하는 것을 특징으로 한다.According to another embodiment of the present invention, a method for constructing a storage redundancy device applied to a SAN network environment in which a host and storage are connected by a switch, comprising: connecting a communication interface to a dummy port of the switch; And after the connection, the controller zons the port of the host and the port of the storage using the port information of the host and the port information of the storage respectively identified by the spoofing operation, and the matched recognition recognized by the zoning And processing data stored in the storage based on port information.
본 발명의 또 다른 일실시예에 따르면, 데이터를 처리하는 단계는, 상기 스토리지와의 통신에 의해 식별되는 LUN 정보를 근거로 상기 저장된 데이터를 처리하는 것을 특징으로 한다.According to another embodiment of the present invention, the step of processing data is characterized by processing the stored data based on the LUN information identified by communication with the storage.
본 발명의 또 다른 일실시예에 따르면, 접속시키는 단계는, 상기 스위치의 제1 더미포트 및 제2 더미포트와 상기 통신 인터페이스부의 제1 스푸핑포트 및 제2 스푸핑포트를 각각 케이블로 연결하는 것을 특징으로 한다.According to another embodiment of the present invention, the step of connecting is characterized in that the first dummy port and the second dummy port of the switch and the first spoofing port and the second spoofing port of the communication interface are respectively connected by cables. Is done.
본 발명의 또 다른 일실시예에 따르면, 데이터를 처리하는 단계는, 제1 스푸핑포트와 제1 더미포트가 제1 케이블에 의해 연결될 때 상기 스토리지에 대하여 제1 스푸핑을 수행해 상기 스토리지의 포트정보를 식별해내어 상기 식별해낸 포트정보를 근거로 호스트와 통신을 수행하는 단계; 및 제2 스푸핑포트와 제2 더미포트가 제2 케이블에 의해 연결될 때 상기 호스트에 대해 제2 스푸핑을 수행해 호스트의 포트 정보를 식별해내는 단계를 포함하는 것을 특징으로 한다.According to another embodiment of the present invention, the step of processing data is performed by performing first spoofing on the storage when the first spoofing port and the first dummy port are connected by a first cable to obtain port information of the storage. Identifying and performing communication with a host based on the identified port information; And when the second spoofing port and the second dummy port are connected by a second cable, performing second spoofing on the host to identify port information of the host.
본 발명의 또 다른 일실시예에 따르면, 제1 케이블 및 상기 제2 케이블로서 FC 케이블을 사용하는 것을 특징으로 한다.According to another embodiment of the present invention, the FC cable is used as the first cable and the second cable.
본 발명의 또 다른 일실시예에 따르면, 상기 스토리지 이중화 장치는, 상기 스토리지와 이종의 스토리지를 구성하는 것을 특징으로 한다.According to another embodiment of the present invention, the storage redundancy device is characterized by configuring the storage and heterogeneous storage.
한편 본 명세서에 개시된 기술에 관한 설명은 단지 구조적 내지 기능적 설명을 위한 실시예에 불과하므로, 개시된 기술의 권리범위는 본문에 설명된 실시예에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 실시예는 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있으므로 개시된 기술의 권리범위는 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다. 또한, 개시된 기술에서 제시된 목적 또는 효과는 특정 실시예가 이를 전부 포함하여야 한다거나 그러한 효과만을 포함하여야 한다는 의미는 아니므로, 개시된 기술의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다. On the other hand, since the description of the technology disclosed in this specification is merely an embodiment for structural or functional description, the scope of rights of the disclosed technology should not be interpreted as being limited by the embodiments described in the text. That is, since the embodiments can be variously changed and have various forms, it should be understood that the scope of rights of the disclosed technology includes equivalents capable of realizing the technical idea. In addition, since the object or effect presented in the disclosed technology does not mean that a specific embodiment should include all or only such effects, the scope of the rights of the disclosed technology should not be understood as being limited thereto.
또한, 본 발명에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다. “제1”, “제2” 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로, 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소로 제1구성요소로 명명될 수 있다. In addition, the meaning of the terms described in the present invention should be understood as follows. Terms such as “first” and “second” are for distinguishing one component from other components, and the scope of rights should not be limited by these terms. For example, the first component may be referred to as a second component, and similarly, the second component may be referred to as a first component.
나아가 어떤 구성요소가 다른 구성요소에 “연결되어”있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결될 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 한편, 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 “~사이에”와 “~사이에” 또는 “~에 이웃하는” 과 “~에 직접 이웃하는” 등도 마찬가지로 해석되어야 한다.Furthermore, when it is mentioned that a component is "connected" to another component, it should be understood that although it may be directly connected to the other component, another component may exist in the middle. On the other hand, it should be understood that no component exists. On the other hand, other expressions describing the relationship between the components, that is, “between” and “between” or “neighboring to” and “directly neighboring to” should be interpreted similarly.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않은 한 복수의 표현을 포함하는 것으로 이해되어야 하고, “포함하다” 또는 “가지다” 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Singular expressions are to be understood as including plural expressions unless the context clearly indicates otherwise, and terms such as “comprises” or “having” refer to the features, numbers, steps, actions, components, parts or components described. It is to be understood that a combination is intended to indicate the existence, and does not preclude the existence or addition possibility of one or more other features or numbers, steps, operations, components, parts or combinations thereof.
본 발명의 실시예에 따르면, 가령 이기종 환경을 제공하는 스토리지 이중화 시스템의 구축시 서비스 중단이 필요없게 될 것이고, 또 구성 변경없는 데이터 이동 시스템의 경우에도 데이터 이동 서비스를 제공하기 위해 물리적인 케이블을 절체할 필요가 없어 이로 인해 연속적인 IO를 보장할 수 있는 장점이 있다.According to an embodiment of the present invention, for example, when constructing a storage redundancy system that provides a heterogeneous environment, service interruption will not be required, and even in the case of a data transfer system without configuration change, a physical cable is switched to provide data transfer service. There is no need to do this, which has the advantage of ensuring continuous IO.
도 1은 본 발명의 실시예에 따른 SAN 시스템을 나타내는 도면.
도 2는 도 1의 스위치에 연결되는 스토리지 이중화 장치를 나타내는 도면.
도 3은 도 2의 스토리지 이중화 장치의 변형 예를 나타내는 도면.
도 4는 도 2의 스토리지 이중화 장치의 다른 변형 예를 나타내는 도면.
도 5는 본 발명의 실시예에 따른 스토리지 이중화 장치의 구동과정을 나타내는 흐름도.
도 6은 본 발명의 실시예에 따른 SAN 환경하의 스토리지 이중화 장치를 나타내는 도면.
도 7은 스토리지 LUN을 식별하는 흐름도.1 is a diagram illustrating a SAN system according to an embodiment of the present invention.
FIG. 2 is a view showing a storage redundancy device connected to the switch of FIG. 1.
FIG. 3 is a view showing a modification of the storage redundancy device of FIG. 2.
4 is a diagram illustrating another modified example of the storage duplexing device of FIG. 2.
5 is a flowchart illustrating a driving process of a storage redundancy device according to an embodiment of the present invention.
6 is a view showing a storage redundancy device in a SAN environment according to an embodiment of the present invention.
7 is a flow diagram for identifying storage LUNs.
이하, 도면을 참조하여 본 발명의 실시예에 대하여 상세히 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
도 1은 본 발명의 실시예에 따른 SAN 시스템을 나타내는 도면이고, 도 2는 도 1의 스위치에 연결되는 스토리지 이중화 장치를 나타내는 도면이다.1 is a diagram illustrating a SAN system according to an embodiment of the present invention, and FIG. 2 is a diagram illustrating a storage redundancy device connected to the switch of FIG. 1.
도 1 및 도 2에 도시된 바와 같이, 본 발명의 실시예에 따른 SAN 환경 하의 스토리지 이중화 시스템(90, 130)은 호스트(101, 102), 스위치(110), 스토리지(120) 및 스토리 이중화 장치(130)의 일부 또는 전부를 포함한다.1 and 2, the
여기서, "일부 또는 전부를 포함한다"는 것은 스위치(110)와 같은 일부 구성요소가 생략되어 시스템(90, 130)이 구성되거나 스위치(110)와 같은 일부 구성요소가 호스트(101, 102)와 같은 다른 구성요소에 통합되어 구성될 수 있는 것 등을 의미하는 것으로서, 발명의 충분한 이해를 돕기 위하여 전부 포함하는 것으로 설명한다.Here, "including some or all" means that some components, such as the
호스트(101, 102)는 가령 서버로서, 스위치(110)를 경유하여 스토리지(120)에 데이터를 저장 및 관리하기 위한 동작을 수행한다. 이에 따라 호스트(101, 102)는 별도로 도시하지는 않았지만, 스위치(110)에 연결되거나 별도의 스위치를 통해 통신망에 접속하여 다양한 기업들의 서버와 통신을 수행하고, 이를 통해 기업의 데이터 관리 동작을 수행할 수 있다. 여기서, "데이터 관리 동작"이란 가령 데이터 백업, 데이터 복원 및 영구보관, 데이터 검색 등을 포함할 수 있다. 기업의 입장에서 보면 SAN 네트워크는 클라우드망과 같은 역할을 수행한다고 볼 수 있다. 호스트(101, 102)가 연결되는 위의 통신망은 외부 통신망으로서, 기간 통신사에서 운영하는 유무선통신망을 포함할 수 있을 것이다.The
호스트(101, 102)는 스위치(110)와 가령 FC 케이블에 의해 연결될 수 있다. FC 케이블에 의해 연결되는 연결부는 연결 포트(port)라 명명될 수 있으며, 통신 인터페이스부에 해당된다. 연결 포트는 물리 계층으로서 상위 계층의 통신 규약까지 규정하는 것은 아니기 때문에 가령 TCP/IP를 시작으로 하는 복수의 통신 규약을 지원할 수 있을 것이다. 통신 규약에 따른 다양한 통신 방식이 사용될 수 있겠으나, 통상 하나의 선로는 제어 통신을 담당하고, 다른 하나의 선로는 데이터 전송을 담당하는 경향이 있다. 그러나, 하나의 선로를 통해서는 제어 통신과 데이터 전송이 모두 가능할 수 있으므로, 본 발명의 실시예에서는 어느 하나의 형태에 특별히 한정하지는 않을 것이다.The
호스트(101, 102)는 외부에서 입력된 데이터를 처리하여 스위치(110)를 경유해 스토리지(120)에 저장한다. 스토리지(120)는 데이터 저장소에 해당되므로, 데이터를 저장할 때 카테고리를 분류하여 저장할 필요가 있고, 이를 위해 호스트(101, 102)는 통상 저장소 내의 주소정보를 이용한다고 볼 수 있다. 주소정보란 예를 들어, 관련 데이터의 저장위치가 어디이고, 또 얼마한 크기의 데이터가 저장되어 있는지에 대한 정보를 포함할 것이다. 여기서, 데이터의 크기는 볼륨(volume)이라 명명될 수 있다. 다시 말해 볼륨이란 어디에서부터 어디까지 데이터가 저장되어 있는가에 대한 범위인 것이다. 물론 스토리지(120)의 데이터 저장 정보와 관련해서는 스토리지(120) 내의 별도의 저장 공간에 저장되어 관리될 수 있을 것이다.The
스위치(110)는 FC 스위치, 또는 SAN 스위치를 포함한다. 호스트(101, 102)와 스토리지(120)를 서로 연결시키며, 도 2의 스토리지 이중화 장치(130)가 연결된다. 스토리지 이중화 장치(130)는 스토리지(120)와 별도로 구성되는 제2의 스토리지이며, 동종일 수 있고, 이종의 스토리지일 수 있다. 스위치(110)는 호스트(101, 102) 및 스토리지(120)와 연결되는 복수의 연결부 즉 연결 포트를 포함한다. SAN 시스템을 구성하기 위한 제1 포트부(S-1 내지 S-6)와 스토리지 이중화 장치(130)를 연결하기 위한 제2 포트부(111)를 포함할 수 있다. 여기서, 제2 포트부(111)는 여분의 포트라는 이유에서 더미포트라 명명될 수 있다. SAN 시스템을 구성할 때 사용되는 제1 포트부(S-1 내지 S-6)는 SAN 시스템의 구축시 서로 연결포트를 인식 즉 식별하기 위한 동작을 수행한다. 다시 말해, 데이터를 어떠한 경로로 처리할지에 대하여 설정하는 것이다. 이러한 과정은 데이터 충돌을 막기위해 필수일 것이다.The
도 1의 스위치(110)는 가상 스위치의 한 형태를 보여준다. 스토리지 네트워크는 실 환경에서 호스트 서버, 스토리지 시스템, SAN 스위치 등을 포함할 수 있는데, 이때 SAN 스위치는 도 1의 스위치(110)와 같이 포트 S-1 내지 S-8을 포함한다. 각각의 포트는 편의상 스위치 포트라 명명될 수 있지만, S-7 및 S-8은 제1 더미포트 및 제2 더미포트라 명명될 수 있다. 호스트(101)의 포트 H-1과 H-2는 각각 스위치의 포트 S-1과 S-2에 연결된다. 호스트(102)의 포트 H-3과 H-4는 스위치(110)의 포트 S-3과 S-4로 각각 연결된다. 스위치(110)의 포트 S-5는 스토리지(혹은 스토리지 시스템)(120)의 포트 T-1으로 연결된다. 스위치(110)의 포트 S-6은 스토리지(120)의 포트 T-2로 연결된다. 도 1에서 스위치(110)의 포트 S-7과 S-8은 여분의 포트 즉 더미포트이다. 스위치(110)는 가상 스위치 적용이 가능하다. 가상 스위치는 스위치 내에서 한 개 이상의 가상 스위치들을 식별할 수 있는 기능을 제공한다.The
본 발명의 실시예에 따른 스토리지 이중화 장치(130)는 도 2에서와 같이 제1 및 제2 스푸핑포트(131, 132)를 통해 스위치(110)의 포트 S-8 및 S-9에 각각 연결된다. 제1 및 제2 스푸핑포트(131, 132)는 연속적인 IO를 보장하기 위하여 스토리지 이중화 시스템을 구성할 때, 스푸핑 동작을 수행하기 위해 사용되기 때문에 명명된 것이다. "스푸핑"이란 승인받은 사용자인 것처럼 시스템에 접근하거나 네트워크상에서 허가된 주소로 가장하여 접근 제어를 우회하는 접근 행위를 말한다. 스푸핑은 의도적인 행위를 위해 타인의 신분으로 위장하는 것으로 매체 접근 제어(MAC) 주소, 인터넷 프로토콜(IP) 주소, 포트(port), 전자우편(이메일) 주소 등을 이용한다. 예컨대, 임의로 웹사이트를 구성해 일반 사용자들의 방문을 유도하고, 인터넷 프로토콜인 TCP/IP의 구조적 결합을 이용해 사용자의 시스템 권한을 획득한 뒤 정보를 빼가거나 허가받은 IP를 도용해 로그인을 하는 것이 대표적이다. 이와 같이 스토리지 이중화 장치(130)는 각 스푸핑포트(131, 132)가 스위치(110)에 연결될 때, 스푸핑 동작을 통해 호스트(101, 102)와 스토리지(120) 사이에 어떠한 경로로 연결되었는지를 확인한다고 볼 수 있다. 그리고, 확인 경로정보를 이용하여 연속적인 IO를 보장하는 것이다.The
상기의 동작을 위해 스토리지 이중화 장치(130)는 도 2에서와 같이, FC 포트정보 스푸핑 프로세스(200), 데이터 관리 서비스(210), 경로 에뮬레이션 프로세스(220), 메모리(230) 및 리다이렉션 프로세스(240)의 일부 또는 전부를 포함할 수 있다. 물론 이러한 구성은 하드웨어(H/W), 소프트웨어(S/W) 또는 그 조합에 의해 구성될 수 있을 것이다.For the above operation, as shown in FIG. 2, the
FC 포트정보 스푸핑 프로세스(200)는 호스트(101, 102)의 FC 포트 정보와 스토리지(120)의 포트 정보를 제어한다. FC 포트정보 스푸핑 프로세스(200)는 호스트(101, 102)의 포트정보와 스토리지(120)의 포트정보를 교환하여 WWPN(WorldWide Port Name)을 변환하는 포트 M-1, M-2로 구성된다. 여기서, 포트 M-1, M-2는 본 발명의 실시에에 따라 제1 스푸핑포트(131), 제2 스푸핑포트(132)에 해당된다.The FC port
경로 에뮬레이션 프로세스(220)는 두 장치간의 통신 경로를 모방하기 위해 다양한 액션을 수행한다. 경로 에뮬레이션 프로세스(220)는 호스트(101, 102)와 처음 스토리지(120) 또는 스토리지 장치 간의 기존 경로를 확인하고 그에 상응하는 복제된 경로를 호스트(101, 102)와 새 스토리지 장치간에 생성한다. 경로 에뮬레이션 프로세스(220)는 처음 경로의 다른 측면에 적용되는 정보를 확인할 수 있다. 경로 에뮬레이션 프로세스(220)는 새 경로에 기존 경로의 환경에 기초하여 동일한 환경을 적용할 수 있다. 즉 처음 경로를 모방하는 것이다. 경로 에뮬레이션 프로세스(220)는 새 경로에 처음 경로를 복사하여 동일한 환경을 적용할 수 있다. 경로 에뮬레이션 프로세스(220)는 메모리(230)에 기존 경로와 새 경로간의 관계를 정의하는 정보를 저장할 수 있다.The
경로 에뮬레이션 프로세스(220)는 SCSI(Small Computer Systerm Interface) 예약의 일반 사항을 이용하여 커뮤니케이션 경로의 환경을 발견한다. ‘Persistent Reservation’의 현재 사양은 다음 커맨드들의 용도를 확정한다: READ FULL STATUS 커맨드 혹은 READ KEYS 커맨드를 활용한다. 그리고 READ RESERVATION 커맨드 등 어떤 커맨드들이 해당 스토리지 시스템 가령 스토리지(120)에 의해 지원되는가에 따라서 커뮤니케이션 경로의 상태는 Key, 예약 상태, FULL STATUS 안에 있는 정보에 의해서 정의된다. 특정 형태의 경우, 이러한 혼합된 작동 방식들이 커뮤니케이션 경로의 완벽한 정보를 얻기 위해 사용될 수 있다. The
리다이렉션 프로세스(240)는 기존 장비로의 기존 커뮤니케이션들을 기존 경로를 경유하여 새 경로로 재설정한다. 리다이렉션 프로세스(240)는 다수의 첫 경로들에 각 상응하는 새 경로들을 보여주는 정보에 액세스할 수 있다. 매핑(mapping) 정보는 메모리(230)에 저장된다. 여기서, 새 경로를 재설정하는 동작은 본 발명의 실시예에 따라 조닝이라 명명될 수도 있다. 그러나, 본 발명의 실시예에서는 그러한 용어의 개념이나 사용에 특별히 한정하지는 않을 것이다.The
상기와 같은 방식으로 스토리지 이중화 장치(130)를 스위치(110)에 연결하여 SAN 네트워크를 구성함으로써 연속적인 IO를 유지하면서 스토리지 이중화 시스템을 삽입 즉 구축할 수 있게 될 것이다.By configuring the SAN network by connecting the
도 3은 도 2의 스토리지 이중화 장치의 변형 예를 나타내는 도면이다.3 is a view showing a modification of the storage duplication device of FIG. 2.
도 3에 도시된 바와 같이, 본 발명의 다른 실시예에 다른 스토리지 이중화 장치(130')는 통신 인터페이스부(300) 및 스토리지 이중화서비스처리부(310)의 일부 또는 전부를 포함할 수 있으며, 여기서 "일부 또는 전부를 포함"한다는 것은 앞서서의 의미와 동일하다.3, the storage redundancy device 130' according to another embodiment of the present invention may include some or all of the
통신 인터페이스부(300)는 가령 통신모듈로서 도 1의 스위치(110)에 구성되는 더미포트(111)와 연결하기 위한 복수의 스푸핑포트를 포함할 수 있다. 그 개수는 서로 대칭될 수 있다. 다시 말해, 스위치(110)의 더미포트(111)가 4개이면, 복수의 스푸핑포트는 4개가 되는 것이다. 그러나 본 발명의 실시예에서는 그 개수에 특별히 한정하지는 않을 것이다. 복수의 스푸핑포트는 가령 FC 케이블에 의해 더미포트(111)에 각각 연결된다.The
이에 따라, 통신 인터페이스부(300)는 스위치(110)와 통신을 수행한다고 볼 수 있다. 가령, 제1 스푸핑포트(131)가 연결될 때, 스토리지(120)에 접속하여 스토리지(120)에 대해 제1 스푸핑을 수행해 식별되는 포트정보를 근거로 스토리지 이중화서비스처리부(310)의 제어하에 호스트(101, 102)와 통신을 수행할 수 있다. 물론 식별동작은 스토리지 이중화서비스처리부(310)에서 이루어질 수 있다.Accordingly, it can be seen that the
또한, 제2 스푸핑포트(132)가 더미포트(111)에 연결될 때, 통신 인터페이스부(300)는 스토리지 이중화서비스처리부(310)의 제어하에 호스트(101, 102)에 대해 제2 스푸핑을 수행해 호스트(101, 102)의 제2 포트정보를 취득하여 스토리지 이중화서비스처리부(310)에 제공할 수 있다.In addition, when the
스토리지 이중화서비스처리부(310)는 통신 인터페이스부(300)를 통해 스위치(110)에 스푸핑포트(131, 132)가 연결될 때, 스푸핑 동작에 의해 스토리지(120)와 호스트(101, 102)의 포트 정보를 순차적으로 식별하고, 또 식별된 포트 정보를 이용하여 스위치(110)를 기준으로 서로의 매칭 관계를 찾을 수 있다. 그리고 그 매칭 관계에 따라 스토리지(120)에 저장된 데이터를 처리하게 된다. 물론 이와 관련하여 스토리지 이중화서비스처리부(310)는 스토리지(120)로부터 데이터의 볼륨정보를 확인하여 데이터를 처리할 수 있을 것이다.When the storage redundancy
물론 스토리지 이중화서비스처리부(310)는 매칭 관계를 찾은 후에 새로운 관계 가령 경로를 재설정하여 사용할 수도 있으므로 본 발명의 실시예에서는 어느 하나의 형태에 특별히 한정하지는 않을 것이다.Of course, since the storage redundancy
도 4는 도 2의 스토리지 이중화 장치의 다른 변형 예를 나타내는 도면이다.4 is a view showing another modification of the storage redundancy device of FIG. 2.
도 4에 도시된 바와 같이, 본 발명의 또 다른 실시예에 따른 스토리지 이중화 장치(130'')는 통신 인터페이스부(400), 제어부(410), 스토리지 이중화서비스실행부(420) 및 저장부(430)의 일부 또는 전부를 포함한다.4, the
여기서, "일부 또는 전부를 포함한다"는 것은 저장부(430)와 같은 일부 구성요소가 생략되어 스토리지 이중화 장치(130'')가 구성되거나 저장부(430) 또는 스토리지 이중화서비스실행부(420)와 같은 일부 구성요소가 제어부(410)와 같은 다른 구성요소에 통합되어 구성될 수 있는 것 등을 의미하는 것으로서 발명의 충분한 이해를 돕기 위하여 전부 포함하는 것으로 설명한다.Here, "including some or all" means that some components, such as the
도 4의 스토리지 이중화 장치(130'')를 도 3의 스토리지 이중화 장치(130')와 비교해 볼 때, 도 3의 스토리지 이중화서비스처리부(310)가 도 4의 제어부(410) 및 스토리지 이중화서비스실행부(420)로 이원화되어 구성되거나, 혹은 저장부(430)로 더 삼원화되어 구성될 수 있다는 데에 그 차이가 있다고 볼 수 있다. 이에 따라 제어부(410)는 제어 동작만을 담당하고, 스토리지 이중화서비스실행부(420)는 스토리지의 이중화 서비스 동작만 실행하는 것이다.When comparing the
가령, 제어부(410)는 도 4의 스토리지 이중화 장치(130'')를 구성하는 통신 인터페이스부(400), 스토리지 이중화서비스실행부(420) 및 저장부(430)의 전반적인 제어 동작을 담당한다. 예컨대 통신 인터페이스부(400)를 통해 FC 케이블이 도 1의 스위치(110)에 연결되면 이를 스토리지 이중화서비스실행부(420)에 알려 제1 스푸핑 동작이 이루어지도록 하는 것이다. 물론 이의 과정에서 처리되는 데이터는 저장부(430)에 임시 저장한 후 다시 스토리지 이중화서비스실행부(420)에 제공할 수 있다. 또한, 제2 스푸핑 동작이 이루어지도록 스토리지 이중화서비스실행부(420)를 제어할 수도 있을 것이다.For example, the
반면, 스토리지 이중화서비스실행부(420)는 제어부(410)의 제어하에 스푸핑 동작과 경로의 재설정 동작, 그리고 도 1의 스토리지(120)에서 데이터의 볼륨 정보를 확인하여 이를 근거로 데이터를 처리하는 등 다양한 동작을 수행할 수 있을 것이다. 예를 들어, 새로운 데이터의 유입이 있을 때, 스토리지 이중화 장치(130'')의 스토리지 가령 저장부(430)에 저장하도록 제어부(410)에 요청할 수 있을 것이다. 이와 같이, 스토리지 이중화서비스실행부(420)는 앞서 이미 언급한 바 있는 다양한 동작을 수행할 수 있으므로 해당 부분에서의 내용들로 대신하고자 한다.On the other hand, the storage redundancy
그 이외에 기타 도 4의 통신 인터페이스부(400), 제어부(410), 스토리지 이중화서비스실행부(420) 및 저장부(430)와 관련해서는 도 1의 스토리지 이중화 장치(130), 또 도 3의 통신 인터페이스부(300) 및 스토리지 이중화 서비스처리부(310)의 내용과 크게 다르지 않으므로 그 내용들로 대신하고자 한다.Other than that, the
한편, 도 4의 스토리지 이중화 장치(130'')의 변형된 예로서, 도 4의 제어부(410)는 원칩(One-Chip) 형태로 형성되어, 내부에 CPU와 메모리를 포함할 수 있다. CPU는 제어회로, 연산부(ALU), 명령어해석부, 레지스트리 등을 포함할 수 있고, 메모리는 램(RAM)을 포함할 수 있다. 제어회로는 제어기능을 담당하고, 연산부는 비트정보의 연산처리를 담당하며, 명령어해석부는 기계어를 처리하여 명령어를 인식한다. 레지스트리는 데이터 저장에 관여한다. 상기의 구성 결과 CPU는 스토리지 이중화 장치(130'')의 초기 구동시 스토리지 이중화서비스실행부(420)에 저장되어 있는 프로그램을 복사하여 메모리에 로딩한 후 이를 실행시킴으로써 데이터 처리속도를 빠르게 증가시킬 수 있다.Meanwhile, as a modified example of the
도 5는 본 발명의 실시예에 따른 스토리지 이중화 장치의 구동과정을 나타내는 흐름도이다.5 is a flowchart illustrating a process of driving a storage redundancy device according to an embodiment of the present invention.
설명의 편의상 도 5를 도 1 및 도 2와 함께 참조하면, 본 발명의 실시예에 따른 스토리지 이중화 장치(130)는 호스트(101, 102) 및 스토리지(120)와 연결된 스위치(110)의 더미포트(111)에 접속한다(S500). 가령 스토리지 이중화 장치(130)의 스푸핑포트(131, 132)를 더미포트(111)에 접속시킬 수 있다.Referring to FIG. 5 together with FIGS. 1 and 2 for convenience of description, the
이어, 스토리지 이중화 장치(130)는 더미포트(111)에 접속 후, 스푸핑 동작에 의해 호스트(101, 102) 및 스토리지(120)의 포트 정보를 각각 식별하고, 식별한 포트 정보를 이용하여 호스트(101, 102)의 포트와 스토리지(130)의 포트를 조닝하며, 조닝에 의한 (매칭된) 포트 정보를 근거로 스토리지(130)에 저장된 데이터를 처리한다(S510).Subsequently, the
이의 과정에서 가령, 스토리지 이중화 장치(130)는 스토리지(130)의 데이터 볼륨 정보를 확인하여 이를 근거로 데이터를 백업, 복사 등의 동작을 수행할 수 있을 것이다. In this process, for example, the
또한, 스토리지 이중화 장치(130)는 기존 스토리지(120)와 새로운 스토리지의 관계 설정 정보에 따라 새로운 스토리지의 접속을 허용하여 데이터의 백업이나 복사가 이루어지도록 할 수 있을 것이다.In addition, the
이외에도 스토리지 이중화 장치(130)는 SAN 시스템과 연동하여 다양한 동작을 수행할 수 있으므로, 기타 자세한 내용은 앞서서의 내용들로 대신하고자 한다.In addition, since the
도 6은 본 발명의 실시예에 따른 SAN 환경하의 스토리지 이중화 장치를 나타내는 도면이고, 도 7은 스토리지 LUN을 식별하는 흐름도이다. 도 6 및 도 7에서는 실환경과 마찬가지로 서버와 SAN 스위치로 구축된 것을 가정하여 설명한다.6 is a diagram illustrating a storage redundancy device in a SAN environment according to an embodiment of the present invention, and FIG. 7 is a flowchart for identifying a storage LUN. 6 and 7, it is assumed that the server and the SAN switch are constructed as in the real environment.
도 6 및 도 7을 참조하면, 도 7의 S700 단계에서와 같이 도 6의 스토리지 이중화 시스템(130')은 첫번째(혹은 제1) 스푸핑포트(M-1)를 가지고 있다. 그리고 두 번째(혹은 제2) 스푸핑포트(M-2)는 SAN 스위치(610)로 연결되어 있는데, 호스트 서버(601)의 첫 번째 포트(H-1)와 두 번째 포트(H-2)를 첫번째 스토리지 포트(T-1)와 두 번째 스토리지 포트(T-2)를 가지고 있는 스토리지(620)로 연결해 준다. 여기서 첫 번째 호스트 서버 포트(H-1)는 SAN 스위치(610)로 연결되고 첫번째 스토리지 포트(T-1)는 SAN 스위치(610)로 연결된다. 스토리지 이중화 시스템(130')은 SAN 스위치(610)로 연결된다. 도 6에서 스토리지 이중화 시스템(130')은 포트 M-1과 M-2를 포함한다. 포트 M-1은 SAN 스위치(610)의 포트 S-7로 연결된다. 포트 M-2는 SAN 스위치(610)의 포트 S-9로 연결된다. 6 and 7, as in step S700 of FIG. 7, the
또한, 도 7의 S710 단계에서와 같이, 도 6의 스토리지 이중화 시스템(130')은 세 번째(혹은 제3) 스푸핑포트(M-3)를 가지고 있다. 그리고 네 번째(혹은 제4) 스푸핑포트(M-4)는 SAN 스위치(610)로 연결되어 호스트 서버(602)를 스토리지(620)로 연결해준다. 호스트 서버 H-3포트는 SAN 스위치(610)로 연결되고 두 번째 스토리지 포트(T-2)는 SAN 스위치(610)로 연결된다. 두 번째 스푸핑포트(M-2)는 SAN 스위치(610)로 연결된다. 스토리지 이중화 시스템(130')은 포트 M-3, M-4를 포함한다. 포트 M-3은 SAN 스위치(610)의 포트 S-8로 연결된다. 포트 M-4는 SAN 스위치(610)의 포트 S-10으로 연결된다.In addition, as in step S710 of FIG. 7, the
SAN 스위치(610)에서 동일한 WWPN은 동일 스위치내에서 한 개 이상의 포트에 제공될 수 없다. 그러나 스토리지 볼륨들을 알아내기 위해 호스트 WWPN이 필요하다. 스토리지 LUN은 LUN 마스킹(Masking) 프로세스에 의해 같은 클라이언트 호스트의 고유의 호스트 WWPN이 부여되어 있기 때문이다. SAN 스위치(610)를 이용한 배치구성에서 호스트 서버(601, 602)는 SAN 스위치(610)로 연결되어 있는 일부의 초기자들을 갖게 된다. WWPN이 충돌하는 것을 방지하면서 동시에 스토리지 볼륨을 발견해내기 위한 기능을 사용하기 위해서 SAN 스위치(610)로 연결된 초기자들의 WWPN은 스토리지 이중화 시스템(130')에 저장된다 스푸핑포트들(M-1~M-4)이 호스트 서버 요청자들을 이용하여 스토리지 LUN을 추가적인 작업 및 절차없이 발견하도록 하기 위함이다. The same WWPN in the
도 7의 S720 단계에서와 같이, 첫 번째 초기자 포트(호스트 서버 포트)의 첫 번째 WWPN을 두 번째 스토리지 이중화 시스템의 네 번째 스푸핑포트(M-4)로 추가된다. 도 6은 호스트 서버 포트 H-1의 WWPN이 스토리지 이중화 시스템(130')의 포트 M-4로 추가된다. As in step S720 of FIG. 7, the first WWPN of the first initiator port (host server port) is added as the fourth spoof port (M-4) of the second storage redundancy system. 6, the WWPN of the host server port H-1 is added to the port M-4 of the storage redundancy system 130'.
도 7의 S730 단계에서와 같이, 두 번째 초기자 포트의 WWPN은 스토리지 이중화 시스템(130')의 두 번째 스푸핑포트(M-2)로 추가된다. 호스트 서버(601)의 포트 H-2의 WWPN은 스토리지 이중화 시스템(130')의 포트 M-2로 추가된다.As in step S730 of FIG. 7, the WWPN of the second initiator port is added to the second spoof port (M-2) of the storage redundancy system 130'. The WWPN of port H-2 of the
두 번째 호스트 서버(602)의 포트 H-3의 WWPN은 또한 스토리지 이중화 시스템(130')의 포트 M-3로 추가되고 호스트 서버(602)의 포트 H-4의 WWPN은 스토리지 이중화 시스템(130')의 포트 M-4로 추가된다.The WWPN of port H-3 of the
한편, 본 발명의 실시 예를 구성하는 모든 구성 요소들이 하나로 결합하거나 결합하여 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시 예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 비일시적 저장매체(non-transitory computer readable media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시 예를 구현할 수 있다.On the other hand, that all components constituting the embodiments of the present invention are described as being combined or operated as one, the present invention is not necessarily limited to these embodiments. That is, if it is within the scope of the present invention, all of the components may be selectively combined and operated. In addition, although all of the components can be implemented as one independent hardware, a program module that performs some or all functions combined in one or more hardware by selectively combining some or all of the components. It may be implemented as a computer program having The codes and code segments constituting the computer program may be easily deduced by those skilled in the art of the present invention. Such a computer program is stored in a computer-readable non-transitory computer readable media and read and executed by a computer, thereby implementing an embodiment of the present invention.
여기서 비일시적 판독 가능 기록매체란, 레지스터, 캐시(cache), 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라, 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로, 상술한 프로그램들은 CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리 카드, ROM 등과 같은 비일시적 판독가능 기록매체에 저장되어 제공될 수 있다.Here, the non-transitory readable recording medium means a medium that stores data semi-permanently and that can be read by a device, rather than a medium that stores data for a short time, such as registers, caches, and memory. . Specifically, the above-described programs may be stored and provided on a non-transitory readable recording medium such as a CD, DVD, hard disk, Blu-ray disk, USB, memory card, ROM, and the like.
이상에서는 본 발명의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안 될 것이다.In the above, preferred embodiments of the present invention have been illustrated and described, but the present invention is not limited to the specific embodiments described above, and is generally used in the technical field to which the present invention belongs without departing from the gist of the present invention claimed in the claims. Of course, various modifications may be made by those skilled in the art, and these modifications should not be individually understood from the technical idea or perspective of the present invention.
101, 102: 호스트 110: 스위치
120, 620: 스토리지 111, 111': 더미포트
130, 130', 130'': 스토리지 이중화 장치
131: 제1 스푸핑포트
132: 제2 스푸핑포트 200: FC 포트정보 스푸핑 프로세스
210: 데이터 관리 서비스 220: 경로 에뮬레이션 프로세스
230: 메모리 240: 리다이렉션 프로세스
300, 400: 통신 인터페이스부 310: 스토리지 이중화서비스처리부
410: 제어부 420: 스토리지 이중화서비스실행부
430: 저장부 601, 602: 호스트 서버
610: SAN 스위치101, 102: host 110: switch
120, 620:
130, 130', 130'': storage redundancy unit
131: first spoofing port
132: second spoofing port 200: FC port information spoofing process
210: data management service 220: path emulation process
230: memory 240: redirection process
300, 400: communication interface unit 310: storage redundancy service processing unit
410: control unit 420: storage redundancy service execution unit
430:
610: SAN switch
Claims (4)
상기 스위치의 더미포트에 접속하는 통신 인터페이스부;와, 상기 통신 인터페이스부를 더미포트에 접속시킨 후 스푸핑 동작에 의해 각각 식별된 호스트의 포트정보와 스토리지의 포트정보를 이용하여 상기 호스트의 포트와 상기 스토리지의 포트를 조닝시키고, 상기 조닝에 의해 매칭된 포트 정보를 근거로 상기 스토리지에 저장된 데이터를 처리하는 제어부(410)를 포함하여 구성되되,
상기 스토리지 이중화 장치(130)는 FC 포트정보 스푸핑 프로세스(200), 데이터 관리 서비스(210), 경로 에뮬레이션 프로세스(220), 메모리(230) 및 리다이렉션 프로세스(240);를 포함하고,
상기 통신 인터페이스부(300)는 케이블에 의해 상기 스위치의 제1 더미포트 및 제2 더미포트에 연결되는 제1 스푸핑포트(131) 및 제2 스푸핑포트(132)를 포함하며,
상기 제어부(410)는, 상기 제1 스푸핑포트(131)와 상기 제1 더미포트가 제1 케이블에 의해 연결되거나, 제2 스푸핑포트(132)와 상기 제2 더미포트가 제2 케이블에 의해 연결될 때,
스토리지(120)에 접속하여 스토리지에 대하여 제1 스푸핑을 수행해 상기 스토리지의 포트정보를 식별해내어 상기 식별해낸 포트정보를 근거로 스토리지 이중화서비스처리부(310)의 제어 하에 호스트와 통신을 수행하는 것을 특징으로 하는 스토리지 이중화 장치 및 그 장치의 구축방법.
A storage redundancy device applied to a storage area network (SAN) network environment in which a host and storage are connected by a switch.
A communication interface unit connected to the dummy port of the switch; and a port and the storage of the host using port information of the host and port information of the storage respectively identified by a spoofing operation after connecting the communication interface unit to the dummy port. It comprises a control unit 410 for zoning the port, and processing the data stored in the storage based on the port information matched by the zoning,
The storage duplication device 130 includes an FC port information spoofing process 200, a data management service 210, a path emulation process 220, a memory 230 and a redirection process 240; and,
The communication interface 300 includes a first spoofing port 131 and a second spoofing port 132 connected to the first dummy port and the second dummy port of the switch by a cable,
The control unit 410 may be configured such that the first spoof port 131 and the first dummy port are connected by a first cable, or the second spoof port 132 and the second dummy port are connected by a second cable. time,
Access to the storage 120, perform first spoofing on the storage, identify the port information of the storage, and communicate with the host under the control of the storage redundancy service processing unit 310 based on the identified port information. Storage redundancy device and a method of constructing the device.
상기 FC 포트정보 스푸핑 프로세스(200)는 호스트(101, 102)의 FC 포트 정보와 스토리지(120)의 포트정보를 교환하여 WWPN을 변환시키며,
상기 경로 에뮬레이션 프로세스(220)는 호스트(101, 102)와 처음 스토리지(120) 또는 스토리지 장치 간의 기존 경로를 확인하고, 상기 경로에 대응되는 복제된 경로를 호스트(101, 102)와 새 스토리지 장치 사이에 생성하고,
상기 기존 경로와 복제된 경로간의 관계를 정의하는 정보를 메모리(230)에 저장하는 것을 특징으로 하는 스토리지 이중화 장치 및 그 장치의 구축방법.
The method of claim 1,
The FC port information spoofing process 200 converts the WWPN by exchanging FC port information of the hosts 101 and 102 and port information of the storage 120,
The path emulation process 220 checks an existing path between the hosts 101 and 102 and the first storage 120 or storage device, and determines a duplicate path corresponding to the path between the hosts 101 and 102 and the new storage device. Created in,
And storing information defining a relationship between the existing path and the duplicated path in the memory 230 and a method of constructing the same.
상기 리다이렉션 프로세스(240)는 기존 장비로의 커뮤니케이션들을 경유하여 새로운 경로로 재설정하되, 첫 경로에 상응 새로운 경로를 보여주는 정보에 액세스 하여, 맵핑된 정보를 메모리(230)에 저장하는 것을 특징으로 하는 스토리지 이중화 장치 및 그 장치의 구축방법.The method of claim 1,
The redirection process 240 resets to a new path via communications to the existing equipment, but accesses information showing the new path corresponding to the first path, and stores the mapped information in the memory 230. Redundancy device and construction method of the device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180144832A KR102139475B1 (en) | 2018-11-21 | 2018-11-21 | Apparatus for storage duplication and building method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180144832A KR102139475B1 (en) | 2018-11-21 | 2018-11-21 | Apparatus for storage duplication and building method thereof |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200089190A Division KR102155256B1 (en) | 2020-07-17 | 2020-07-17 | Storage redundancy system that using hetorogeneous environment |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200059741A KR20200059741A (en) | 2020-05-29 |
KR102139475B1 true KR102139475B1 (en) | 2020-08-11 |
Family
ID=70912443
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180144832A KR102139475B1 (en) | 2018-11-21 | 2018-11-21 | Apparatus for storage duplication and building method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102139475B1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100827143B1 (en) * | 2007-01-16 | 2008-05-06 | 삼성전자주식회사 | Packet switch device and the packet switching method |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8307048B2 (en) | 2008-07-15 | 2012-11-06 | International Business Machines Corporation | Network system with initiator subnetwork communication to target subnetwork communication including fibre channel over ethernet to fibre channel over internet protocol conversion |
KR101444846B1 (en) | 2009-09-28 | 2014-09-26 | 삼성테크윈 주식회사 | Monitoring system of storage area network |
KR102387973B1 (en) * | 2015-12-01 | 2022-04-19 | 삼성전자주식회사 | Duplicated storage device, server system having the same, and operation method thereof |
KR101867583B1 (en) * | 2016-10-21 | 2018-06-15 | 주식회사 가야데이터 | Data movement service delivery system and method on the san network environment |
KR20180045509A (en) * | 2016-10-26 | 2018-05-04 | 숭실대학교산학협력단 | SDN for detecting ARP spoofing attack and controller including the same |
-
2018
- 2018-11-21 KR KR1020180144832A patent/KR102139475B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100827143B1 (en) * | 2007-01-16 | 2008-05-06 | 삼성전자주식회사 | Packet switch device and the packet switching method |
Also Published As
Publication number | Publication date |
---|---|
KR20200059741A (en) | 2020-05-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102077193B (en) | Cluster shared volumes | |
US7529816B2 (en) | System for providing multi-path input/output in a clustered data storage network | |
CN101080694B (en) | Method and device for migrating operating system from source computer to target computer | |
JP6498230B2 (en) | Flexible HDD / SSD storage support system and method | |
US9959073B1 (en) | Detection of host connectivity for data migration in a storage system | |
US6845431B2 (en) | System and method for intermediating communication with a moveable media library utilizing a plurality of partitions | |
US9917767B2 (en) | Maintaining a communication path from a host to a storage subsystem in a network | |
US6816917B2 (en) | Storage system with LUN virtualization | |
US20080022120A1 (en) | System, Method and Computer Program Product for Secure Access Control to a Storage Device | |
US20050010688A1 (en) | Management device for name of virtual port | |
JP4833381B2 (en) | Storage area network, configuration method thereof, and program | |
EP3668056B1 (en) | Method and device for transmitting data processing request | |
US8099624B1 (en) | Recovery mechanism for I/O module using out-of-band control path | |
US20050278465A1 (en) | Methods and structure for supporting persistent reservations in a multiple-path storage environment | |
US8825819B2 (en) | Mounting specified storage resources from storage area network in machine provisioning platform | |
US10936454B2 (en) | Disaster recovery for virtualized systems | |
KR20110025052A (en) | Transport agnostic scsi i/o referrals | |
JP4965743B2 (en) | Retention of storage area network (“SAN”) access during operating system migration | |
US10025502B2 (en) | Fibre channel initiator alias/port suggestion and autocomplete | |
WO2014061054A1 (en) | Storage system and method of controlling storage system | |
JP2005157826A (en) | Access controller and access control method | |
US20190034089A1 (en) | Storage mirroring decision by capabilty sets | |
US8340108B2 (en) | Apparatus and method for switch zoning via fibre channel and small computer system interface commands | |
KR102139475B1 (en) | Apparatus for storage duplication and building method thereof | |
US7979656B2 (en) | Minimizing configuration changes in a fabric-based data protection solution |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right |