KR102139475B1 - Apparatus for storage duplication and building method thereof - Google Patents

Apparatus for storage duplication and building method thereof Download PDF

Info

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
Application number
KR1020180144832A
Other languages
Korean (ko)
Other versions
KR20200059741A (en
Inventor
하만정
Original Assignee
주식회사 가야데이터
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 가야데이터 filed Critical 주식회사 가야데이터
Priority to KR1020180144832A priority Critical patent/KR102139475B1/en
Publication of KR20200059741A publication Critical patent/KR20200059741A/en
Application granted granted Critical
Publication of KR102139475B1 publication Critical patent/KR102139475B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error 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/2053Error 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/2056Error 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/2069Management of state, configuration or failover
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error 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/2053Error 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/2056Error 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/2082Data synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0668Management 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

스토리지 이중화 장치 및 그 장치의 구축방법{APPARATUS FOR STORAGE DUPLICATION AND BUILDING METHOD THEREOF}Storage redundancy device and its construction method {APPARATUS FOR STORAGE DUPLICATION AND BUILDING METHOD THEREOF}

본 발명은 스토리지 이중화 장치 및 그 장치의 구축방법에 관한 것으로서, 더 상세하게는 가령 데이터 관리 서비스를 위해 스토리지 이중화 시스템을 구성할 때 가상 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.

한국등록특허 제10-1442321호(2014.09.12.)Korean Patent Registration No. 10-1442321 (2014.09.12.) 한국등록특허 제10-1444846호(2014.09.19.)Korean Registered Patent No. 10-1444846 (2014.09.19.)

본 발명의 실시예는 가령 데이터 관리 서비스를 위해 스토리지 이중화 시스템을 구성할 때 가상 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 storage redundancy systems 90 and 130 under a SAN environment according to an embodiment of the present invention include hosts 101 and 102, switches 110, storage 120, and a story redundancy device. Some or all of 130.

여기서, "일부 또는 전부를 포함한다"는 것은 스위치(110)와 같은 일부 구성요소가 생략되어 시스템(90, 130)이 구성되거나 스위치(110)와 같은 일부 구성요소가 호스트(101, 102)와 같은 다른 구성요소에 통합되어 구성될 수 있는 것 등을 의미하는 것으로서, 발명의 충분한 이해를 돕기 위하여 전부 포함하는 것으로 설명한다.Here, "including some or all" means that some components, such as the switch 110, are omitted so that the systems 90, 130 are configured, or some components, such as the switch 110, are connected to the hosts 101, 102. It means that it can be integrated into other components, such as being configured, and is described as including everything in order to help the understanding of the invention.

호스트(101, 102)는 가령 서버로서, 스위치(110)를 경유하여 스토리지(120)에 데이터를 저장 및 관리하기 위한 동작을 수행한다. 이에 따라 호스트(101, 102)는 별도로 도시하지는 않았지만, 스위치(110)에 연결되거나 별도의 스위치를 통해 통신망에 접속하여 다양한 기업들의 서버와 통신을 수행하고, 이를 통해 기업의 데이터 관리 동작을 수행할 수 있다. 여기서, "데이터 관리 동작"이란 가령 데이터 백업, 데이터 복원 및 영구보관, 데이터 검색 등을 포함할 수 있다. 기업의 입장에서 보면 SAN 네트워크는 클라우드망과 같은 역할을 수행한다고 볼 수 있다. 호스트(101, 102)가 연결되는 위의 통신망은 외부 통신망으로서, 기간 통신사에서 운영하는 유무선통신망을 포함할 수 있을 것이다.The hosts 101 and 102 are, for example, servers, and perform operations for storing and managing data in the storage 120 via the switch 110. Accordingly, although the hosts 101 and 102 are not separately shown, they are connected to the switch 110 or connected to a communication network through a separate switch to communicate with servers of various companies, through which the data management operations of the companies can be performed. I can. Here, the "data management operation" may include, for example, data backup, data restoration and permanent storage, data retrieval, and the like. From a company's point of view, it can be said that the SAN network functions as a cloud network. The above communication network to which the hosts 101 and 102 are connected may be an external communication network, and may include a wired/wireless communication network operated by a main communication company.

호스트(101, 102)는 스위치(110)와 가령 FC 케이블에 의해 연결될 수 있다. FC 케이블에 의해 연결되는 연결부는 연결 포트(port)라 명명될 수 있으며, 통신 인터페이스부에 해당된다. 연결 포트는 물리 계층으로서 상위 계층의 통신 규약까지 규정하는 것은 아니기 때문에 가령 TCP/IP를 시작으로 하는 복수의 통신 규약을 지원할 수 있을 것이다. 통신 규약에 따른 다양한 통신 방식이 사용될 수 있겠으나, 통상 하나의 선로는 제어 통신을 담당하고, 다른 하나의 선로는 데이터 전송을 담당하는 경향이 있다. 그러나, 하나의 선로를 통해서는 제어 통신과 데이터 전송이 모두 가능할 수 있으므로, 본 발명의 실시예에서는 어느 하나의 형태에 특별히 한정하지는 않을 것이다.The hosts 101 and 102 may be connected to the switch 110 by, for example, an FC cable. The connection portion connected by the FC cable may be referred to as a connection port, and corresponds to a communication interface portion. Since the connection port is a physical layer and does not define a communication protocol of an upper layer, it will be able to support a plurality of communication protocols starting with, for example, TCP/IP. Various communication methods according to the communication protocol may be used, but usually one line is in charge of control communication and the other is in charge of data transmission. However, since both control communication and data transmission may be possible through one line, the embodiment of the present invention will not be particularly limited to any one form.

호스트(101, 102)는 외부에서 입력된 데이터를 처리하여 스위치(110)를 경유해 스토리지(120)에 저장한다. 스토리지(120)는 데이터 저장소에 해당되므로, 데이터를 저장할 때 카테고리를 분류하여 저장할 필요가 있고, 이를 위해 호스트(101, 102)는 통상 저장소 내의 주소정보를 이용한다고 볼 수 있다. 주소정보란 예를 들어, 관련 데이터의 저장위치가 어디이고, 또 얼마한 크기의 데이터가 저장되어 있는지에 대한 정보를 포함할 것이다. 여기서, 데이터의 크기는 볼륨(volume)이라 명명될 수 있다. 다시 말해 볼륨이란 어디에서부터 어디까지 데이터가 저장되어 있는가에 대한 범위인 것이다. 물론 스토리지(120)의 데이터 저장 정보와 관련해서는 스토리지(120) 내의 별도의 저장 공간에 저장되어 관리될 수 있을 것이다.The hosts 101 and 102 process data input from the outside and store it in the storage 120 via the switch 110. Since the storage 120 corresponds to a data storage, it is necessary to classify and store a category when storing data, and for this purpose, it can be seen that the hosts 101 and 102 usually use address information in the storage. The address information, for example, will include information about where the storage location of the related data and how much data is stored. Here, the size of data may be referred to as a volume. In other words, a volume is a range from where to where data is stored. Of course, with respect to data storage information of the storage 120, it may be stored and managed in a separate storage space in the storage 120.

스위치(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 switch 110 includes an FC switch or a SAN switch. The hosts 101 and 102 and the storage 120 are connected to each other, and the storage duplication device 130 of FIG. 2 is connected. The storage redundancy device 130 is a second storage configured separately from the storage 120, and may be the same or may be a heterogeneous storage. The switch 110 includes a plurality of connection parts connected to the hosts 101 and 102 and the storage 120, that is, connection ports. A first port unit (S-1 to S-6) for configuring the SAN system and a second port unit 111 for connecting the storage redundancy device 130 may be included. Here, the second port unit 111 may be referred to as a dummy port because it is an extra port. The first port units S-1 to S-6 used when configuring the SAN system perform an operation for recognizing or identifying connection ports with each other when constructing the SAN system. In other words, it is to set the path to process the data. This process will be essential to avoid data collisions.

도 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 switch 110 of FIG. 1 shows a form of a virtual switch. The storage network may include a host server, a storage system, a SAN switch, etc. in a real environment, wherein the SAN switch includes ports S-1 to S-8 as the switch 110 of FIG. 1. Each port may be referred to as a switch port for convenience, but S-7 and S-8 may be referred to as a first dummy port and a second dummy port. Ports H-1 and H-2 of the host 101 are connected to ports S-1 and S-2 of the switch, respectively. Ports H-3 and H-4 of the host 102 are connected to ports S-3 and S-4 of the switch 110, respectively. Port S-5 of the switch 110 is connected to port T-1 of the storage (or storage system) 120. Port S-6 of the switch 110 is connected to port T-2 of the storage 120. In FIG. 1, ports S-7 and S-8 of the switch 110 are redundant ports, that is, dummy ports. The switch 110 may be applied to a virtual switch. The virtual switch provides the ability to identify one or more virtual switches within the switch.

본 발명의 실시예에 따른 스토리지 이중화 장치(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 storage redundancy device 130 according to an embodiment of the present invention is connected to ports S-8 and S-9 of the switch 110 through first and second spoof ports 131 and 132, respectively, as shown in FIG. 2. . The first and second spoof ports 131 and 132 are named because they are used to perform a spoofing operation when configuring a storage redundancy system to ensure continuous IO. "Spoofing" refers to an access act that bypasses access control by accessing the system as an authorized user or masquerading as an authorized address on the network. Spoofing masquerades as someone else's identity for intentional behavior and uses media access control (MAC) addresses, Internet Protocol (IP) addresses, ports, and email (email) addresses. For example, it is typical to randomly compose a website to induce general users to visit, obtain the user's system authority using the structured combination of TCP/IP, an Internet protocol, and then extract information or steal an authorized IP to log in. to be. As described above, when each spoofing port 131 or 132 is connected to the switch 110, the storage redundancy device 130 checks which path is connected between the hosts 101 and 102 and the storage 120 through a spoofing operation. It can be seen that. In addition, continuous IO is guaranteed by using the verification path information.

상기의 동작을 위해 스토리지 이중화 장치(130)는 도 2에서와 같이, FC 포트정보 스푸핑 프로세스(200), 데이터 관리 서비스(210), 경로 에뮬레이션 프로세스(220), 메모리(230) 및 리다이렉션 프로세스(240)의 일부 또는 전부를 포함할 수 있다. 물론 이러한 구성은 하드웨어(H/W), 소프트웨어(S/W) 또는 그 조합에 의해 구성될 수 있을 것이다.For the above operation, as shown in FIG. 2, the storage duplication device 130 includes the FC port information spoofing process 200, the data management service 210, the path emulation process 220, the memory 230, and the redirection process 240. ) May include some or all of them. Of course, this configuration may be configured by hardware (H/W), software (S/W), or a combination thereof.

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 information spoofing process 200 controls FC port information of the hosts 101 and 102 and port information of the storage 120. The FC port information spoofing process 200 is composed of ports M-1 and M-2 that exchange the port information of the hosts 101 and 102 and the port information of the storage 120 to convert WWPN (WorldWide Port Name). Here, the ports M-1 and M-2 correspond to the first spoof port 131 and the second spoof port 132 according to an embodiment of the present invention.

경로 에뮬레이션 프로세스(220)는 두 장치간의 통신 경로를 모방하기 위해 다양한 액션을 수행한다. 경로 에뮬레이션 프로세스(220)는 호스트(101, 102)와 처음 스토리지(120) 또는 스토리지 장치 간의 기존 경로를 확인하고 그에 상응하는 복제된 경로를 호스트(101, 102)와 새 스토리지 장치간에 생성한다. 경로 에뮬레이션 프로세스(220)는 처음 경로의 다른 측면에 적용되는 정보를 확인할 수 있다. 경로 에뮬레이션 프로세스(220)는 새 경로에 기존 경로의 환경에 기초하여 동일한 환경을 적용할 수 있다. 즉 처음 경로를 모방하는 것이다. 경로 에뮬레이션 프로세스(220)는 새 경로에 처음 경로를 복사하여 동일한 환경을 적용할 수 있다. 경로 에뮬레이션 프로세스(220)는 메모리(230)에 기존 경로와 새 경로간의 관계를 정의하는 정보를 저장할 수 있다.The path emulation process 220 performs various actions to mimic a communication path between two devices. The path emulation process 220 checks the existing path between the host 101 and 102 and the first storage 120 or storage device and creates a corresponding replicated path between the host 101 and 102 and the new storage device. The path emulation process 220 may check information applied to other aspects of the initial path. The path emulation process 220 may apply the same environment to the new path based on the environment of the existing path. That is, it mimics the first path. The path emulation process 220 may apply the same environment by copying the first path to the new path. The path emulation process 220 may store information defining a relationship between an existing path and a new path in the memory 230.

경로 에뮬레이션 프로세스(220)는 SCSI(Small Computer Systerm Interface) 예약의 일반 사항을 이용하여 커뮤니케이션 경로의 환경을 발견한다. ‘Persistent Reservation’의 현재 사양은 다음 커맨드들의 용도를 확정한다: READ FULL STATUS 커맨드 혹은 READ KEYS 커맨드를 활용한다. 그리고 READ RESERVATION 커맨드 등 어떤 커맨드들이 해당 스토리지 시스템 가령 스토리지(120)에 의해 지원되는가에 따라서 커뮤니케이션 경로의 상태는 Key, 예약 상태, FULL STATUS 안에 있는 정보에 의해서 정의된다. 특정 형태의 경우, 이러한 혼합된 작동 방식들이 커뮤니케이션 경로의 완벽한 정보를 얻기 위해 사용될 수 있다. The path emulation process 220 discovers the environment of the communication path using the general details of SCSI (Small Computer Systerm Interface) reservation. The current specification of'Persistent Reservation' confirms the use of the following commands: READ FULL STATUS command or READ KEYS command. And, depending on which commands, such as READ RESERVATION command, are supported by the storage system, for example, the storage 120, the state of the communication path is defined by information in the key, reservation state, and full status. For certain forms, these mixed modes of operation can be used to obtain complete information of the communication path.

리다이렉션 프로세스(240)는 기존 장비로의 기존 커뮤니케이션들을 기존 경로를 경유하여 새 경로로 재설정한다. 리다이렉션 프로세스(240)는 다수의 첫 경로들에 각 상응하는 새 경로들을 보여주는 정보에 액세스할 수 있다. 매핑(mapping) 정보는 메모리(230)에 저장된다. 여기서, 새 경로를 재설정하는 동작은 본 발명의 실시예에 따라 조닝이라 명명될 수도 있다. 그러나, 본 발명의 실시예에서는 그러한 용어의 개념이나 사용에 특별히 한정하지는 않을 것이다.The redirection process 240 resets existing communications to the existing equipment to the new route via the existing route. Redirection process 240 may access information showing new paths, each corresponding to a number of first paths. Mapping information is stored in the memory 230. Here, the operation of resetting a new path may be referred to as zoning according to an embodiment of the present invention. However, embodiments of the present invention will not be particularly limited to the concept or use of such terms.

상기와 같은 방식으로 스토리지 이중화 장치(130)를 스위치(110)에 연결하여 SAN 네트워크를 구성함으로써 연속적인 IO를 유지하면서 스토리지 이중화 시스템을 삽입 즉 구축할 수 있게 될 것이다.By configuring the SAN network by connecting the storage redundancy device 130 to the switch 110 in the above-described manner, a storage redundancy system may be inserted or built while maintaining continuous IO.

도 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 communication interface unit 300 and the storage redundancy service processing unit 310, wherein " "Including part or all" has the same meaning as above.

통신 인터페이스부(300)는 가령 통신모듈로서 도 1의 스위치(110)에 구성되는 더미포트(111)와 연결하기 위한 복수의 스푸핑포트를 포함할 수 있다. 그 개수는 서로 대칭될 수 있다. 다시 말해, 스위치(110)의 더미포트(111)가 4개이면, 복수의 스푸핑포트는 4개가 되는 것이다. 그러나 본 발명의 실시예에서는 그 개수에 특별히 한정하지는 않을 것이다. 복수의 스푸핑포트는 가령 FC 케이블에 의해 더미포트(111)에 각각 연결된다.The communication interface 300 may include, for example, a plurality of spoofing ports for connecting to the dummy port 111 configured in the switch 110 of FIG. 1 as a communication module. The number can be symmetrical with each other. In other words, when the dummy ports 111 of the switch 110 are four, the plurality of spoofing ports becomes four. However, in the embodiment of the present invention will not be specifically limited to the number. The plurality of spoofing ports are respectively connected to the dummy ports 111 by, for example, FC cables.

이에 따라, 통신 인터페이스부(300)는 스위치(110)와 통신을 수행한다고 볼 수 있다. 가령, 제1 스푸핑포트(131)가 연결될 때, 스토리지(120)에 접속하여 스토리지(120)에 대해 제1 스푸핑을 수행해 식별되는 포트정보를 근거로 스토리지 이중화서비스처리부(310)의 제어하에 호스트(101, 102)와 통신을 수행할 수 있다. 물론 식별동작은 스토리지 이중화서비스처리부(310)에서 이루어질 수 있다.Accordingly, it can be seen that the communication interface 300 communicates with the switch 110. For example, when the first spoofing port 131 is connected, the host 120 is controlled under the control of the storage redundancy service processing unit 310 based on port information identified by accessing the storage 120 and performing first spoofing on the storage 120. 101, 102). Of course, the identification operation may be performed by the storage redundancy service processing unit 310.

또한, 제2 스푸핑포트(132)가 더미포트(111)에 연결될 때, 통신 인터페이스부(300)는 스토리지 이중화서비스처리부(310)의 제어하에 호스트(101, 102)에 대해 제2 스푸핑을 수행해 호스트(101, 102)의 제2 포트정보를 취득하여 스토리지 이중화서비스처리부(310)에 제공할 수 있다.In addition, when the second spoofing port 132 is connected to the dummy port 111, the communication interface unit 300 performs a second spoofing on the hosts 101 and 102 under the control of the storage redundancy service processing unit 310 The second port information of (101, 102) may be acquired and provided to the storage redundancy service processing unit 310.

스토리지 이중화서비스처리부(310)는 통신 인터페이스부(300)를 통해 스위치(110)에 스푸핑포트(131, 132)가 연결될 때, 스푸핑 동작에 의해 스토리지(120)와 호스트(101, 102)의 포트 정보를 순차적으로 식별하고, 또 식별된 포트 정보를 이용하여 스위치(110)를 기준으로 서로의 매칭 관계를 찾을 수 있다. 그리고 그 매칭 관계에 따라 스토리지(120)에 저장된 데이터를 처리하게 된다. 물론 이와 관련하여 스토리지 이중화서비스처리부(310)는 스토리지(120)로부터 데이터의 볼륨정보를 확인하여 데이터를 처리할 수 있을 것이다.When the storage redundancy service processing unit 310 connects the spoofing ports 131 and 132 to the switch 110 through the communication interface unit 300, port information of the storage 120 and the hosts 101 and 102 by the spoofing operation is performed. And sequentially, and using the identified port information, it is possible to find a matching relationship with each other based on the switch 110. Then, data stored in the storage 120 is processed according to the matching relationship. Of course, in this connection, the storage redundancy service processing unit 310 may check the volume information of the data from the storage 120 and process the data.

물론 스토리지 이중화서비스처리부(310)는 매칭 관계를 찾은 후에 새로운 관계 가령 경로를 재설정하여 사용할 수도 있으므로 본 발명의 실시예에서는 어느 하나의 형태에 특별히 한정하지는 않을 것이다.Of course, since the storage redundancy service processing unit 310 may use a new relationship, for example, by resetting the path after finding the matching relationship, the embodiment of the present invention will not be specifically limited to any one type.

도 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 storage redundancy device 130 ″ according to another embodiment of the present invention includes a communication interface unit 400, a control unit 410, a storage redundancy service execution unit 420, and a storage unit ( 430).

여기서, "일부 또는 전부를 포함한다"는 것은 저장부(430)와 같은 일부 구성요소가 생략되어 스토리지 이중화 장치(130'')가 구성되거나 저장부(430) 또는 스토리지 이중화서비스실행부(420)와 같은 일부 구성요소가 제어부(410)와 같은 다른 구성요소에 통합되어 구성될 수 있는 것 등을 의미하는 것으로서 발명의 충분한 이해를 돕기 위하여 전부 포함하는 것으로 설명한다.Here, "including some or all" means that some components, such as the storage unit 430, are omitted to form the storage redundancy device 130'' or the storage unit 430 or the storage redundancy service execution unit 420. It means that some components, such as being able to be integrated with other components such as the control unit 410, etc., are included to help the understanding of the invention.

도 4의 스토리지 이중화 장치(130'')를 도 3의 스토리지 이중화 장치(130')와 비교해 볼 때, 도 3의 스토리지 이중화서비스처리부(310)가 도 4의 제어부(410) 및 스토리지 이중화서비스실행부(420)로 이원화되어 구성되거나, 혹은 저장부(430)로 더 삼원화되어 구성될 수 있다는 데에 그 차이가 있다고 볼 수 있다. 이에 따라 제어부(410)는 제어 동작만을 담당하고, 스토리지 이중화서비스실행부(420)는 스토리지의 이중화 서비스 동작만 실행하는 것이다.When comparing the storage redundancy device 130 ″ of FIG. 4 with the storage redundancy device 130 ′ of FIG. 3, the storage redundancy service processing unit 310 of FIG. 3 executes the control unit 410 and the storage redundancy service of FIG. 4. It can be seen that there is a difference in that it can be configured by being dualized into the part 420 or further ternized into the storage part 430. Accordingly, the control unit 410 is only in charge of the control operation, and the storage redundancy service execution unit 420 is only to execute the redundancy service operation of the storage.

가령, 제어부(410)는 도 4의 스토리지 이중화 장치(130'')를 구성하는 통신 인터페이스부(400), 스토리지 이중화서비스실행부(420) 및 저장부(430)의 전반적인 제어 동작을 담당한다. 예컨대 통신 인터페이스부(400)를 통해 FC 케이블이 도 1의 스위치(110)에 연결되면 이를 스토리지 이중화서비스실행부(420)에 알려 제1 스푸핑 동작이 이루어지도록 하는 것이다. 물론 이의 과정에서 처리되는 데이터는 저장부(430)에 임시 저장한 후 다시 스토리지 이중화서비스실행부(420)에 제공할 수 있다. 또한, 제2 스푸핑 동작이 이루어지도록 스토리지 이중화서비스실행부(420)를 제어할 수도 있을 것이다.For example, the control unit 410 is responsible for overall control operations of the communication interface unit 400, the storage redundancy service execution unit 420, and the storage unit 430 constituting the storage redundancy device 130 ″ of FIG. 4. For example, when the FC cable is connected to the switch 110 of FIG. 1 through the communication interface unit 400, the first spoofing operation is performed by notifying the storage redundancy service execution unit 420. Of course, the data processed in this process may be temporarily stored in the storage unit 430 and then provided to the storage redundancy service execution unit 420 again. Also, the storage redundancy service execution unit 420 may be controlled to perform the second spoofing operation.

반면, 스토리지 이중화서비스실행부(420)는 제어부(410)의 제어하에 스푸핑 동작과 경로의 재설정 동작, 그리고 도 1의 스토리지(120)에서 데이터의 볼륨 정보를 확인하여 이를 근거로 데이터를 처리하는 등 다양한 동작을 수행할 수 있을 것이다. 예를 들어, 새로운 데이터의 유입이 있을 때, 스토리지 이중화 장치(130'')의 스토리지 가령 저장부(430)에 저장하도록 제어부(410)에 요청할 수 있을 것이다. 이와 같이, 스토리지 이중화서비스실행부(420)는 앞서 이미 언급한 바 있는 다양한 동작을 수행할 수 있으므로 해당 부분에서의 내용들로 대신하고자 한다.On the other hand, the storage redundancy service execution unit 420 checks the volume information of the data in the storage 120 of FIG. 1, and processes the data based on the spoofing operation and the path reset operation under the control of the control unit 410. You will be able to perform various actions. For example, when there is an inflow of new data, the controller 410 may request the storage of the storage redundancy device 130 ″ to be stored in the storage unit 430. As described above, since the storage redundancy service execution unit 420 can perform various operations previously mentioned above, it is intended to be replaced with the contents of the corresponding part.

그 이외에 기타 도 4의 통신 인터페이스부(400), 제어부(410), 스토리지 이중화서비스실행부(420) 및 저장부(430)와 관련해서는 도 1의 스토리지 이중화 장치(130), 또 도 3의 통신 인터페이스부(300) 및 스토리지 이중화 서비스처리부(310)의 내용과 크게 다르지 않으므로 그 내용들로 대신하고자 한다.Other than that, the communication interface unit 400 of FIG. 4, the control unit 410, the storage redundancy service execution unit 420, and the storage unit 430 are related to the storage redundancy device 130 of FIG. 1, and the communication of FIG. Since the contents of the interface unit 300 and the storage redundancy service processing unit 310 are not significantly different, the contents will be substituted.

한편, 도 4의 스토리지 이중화 장치(130'')의 변형된 예로서, 도 4의 제어부(410)는 원칩(One-Chip) 형태로 형성되어, 내부에 CPU와 메모리를 포함할 수 있다. CPU는 제어회로, 연산부(ALU), 명령어해석부, 레지스트리 등을 포함할 수 있고, 메모리는 램(RAM)을 포함할 수 있다. 제어회로는 제어기능을 담당하고, 연산부는 비트정보의 연산처리를 담당하며, 명령어해석부는 기계어를 처리하여 명령어를 인식한다. 레지스트리는 데이터 저장에 관여한다. 상기의 구성 결과 CPU는 스토리지 이중화 장치(130'')의 초기 구동시 스토리지 이중화서비스실행부(420)에 저장되어 있는 프로그램을 복사하여 메모리에 로딩한 후 이를 실행시킴으로써 데이터 처리속도를 빠르게 증가시킬 수 있다.Meanwhile, as a modified example of the storage redundancy device 130 ″ of FIG. 4, the control unit 410 of FIG. 4 is formed in a one-chip form, and may include a CPU and a memory therein. The CPU may include a control circuit, an operation unit (ALU), an instruction analysis unit, a registry, etc., and the memory may include RAM. The control circuit is responsible for the control function, the operation unit is responsible for the operation of bit information, and the instruction analysis unit processes the machine language to recognize the instruction. The registry is involved in data storage. As a result of the above configuration, the CPU can rapidly increase the data processing speed by copying the program stored in the storage redundancy service execution unit 420 and loading it into the memory when the storage redundancy device 130'' is initially driven, and then executing it. have.

도 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 storage redundancy device 130 according to an embodiment of the present invention is a dummy port of a switch 110 connected to the hosts 101, 102 and the storage 120 Connect to (111) (S500). For example, the spoofing ports 131 and 132 of the storage redundancy device 130 may be connected to the dummy ports 111.

이어, 스토리지 이중화 장치(130)는 더미포트(111)에 접속 후, 스푸핑 동작에 의해 호스트(101, 102) 및 스토리지(120)의 포트 정보를 각각 식별하고, 식별한 포트 정보를 이용하여 호스트(101, 102)의 포트와 스토리지(130)의 포트를 조닝하며, 조닝에 의한 (매칭된) 포트 정보를 근거로 스토리지(130)에 저장된 데이터를 처리한다(S510).Subsequently, the storage redundancy device 130 connects to the dummy port 111 and identifies the port information of the hosts 101 and 102 and the storage 120 by a spoofing operation, respectively, and uses the identified port information to host ( The ports of 101 and 102 are zoned, and the data stored in the storage 130 is processed based on the (matched) port information by zoning (S510).

이의 과정에서 가령, 스토리지 이중화 장치(130)는 스토리지(130)의 데이터 볼륨 정보를 확인하여 이를 근거로 데이터를 백업, 복사 등의 동작을 수행할 수 있을 것이다. In this process, for example, the storage redundancy device 130 may check the data volume information of the storage 130 and perform operations such as backing up and copying data based on this.

또한, 스토리지 이중화 장치(130)는 기존 스토리지(120)와 새로운 스토리지의 관계 설정 정보에 따라 새로운 스토리지의 접속을 허용하여 데이터의 백업이나 복사가 이루어지도록 할 수 있을 것이다.In addition, the storage duplication device 130 may allow access to a new storage according to relationship setting information between the existing storage 120 and the new storage so that data can be backed up or copied.

이외에도 스토리지 이중화 장치(130)는 SAN 시스템과 연동하여 다양한 동작을 수행할 수 있으므로, 기타 자세한 내용은 앞서서의 내용들로 대신하고자 한다.In addition, since the storage redundancy device 130 can perform various operations in conjunction with a SAN system, other details will be replaced by the previous contents.

도 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 storage redundancy system 130 ′ of FIG. 6 has a first (or first) spoofing port M-1. And the second (or second) spoofing port (M-2) is connected to the SAN switch 610, the first port (H-1) and the second port (H-2) of the host server 601 It connects to the storage 620 having the first storage port (T-1) and the second storage port (T-2). Here, the first host server port (H-1) is connected to the SAN switch 610 and the first storage port (T-1) is connected to the SAN switch 610. The storage redundancy system 130' is connected to the SAN switch 610. In FIG. 6, the storage redundancy system 130' includes ports M-1 and M-2. Port M-1 is connected to port S-7 of the SAN switch 610. Port M-2 is connected to port S-9 of the SAN switch 610.

또한, 도 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 storage redundancy system 130 ′ of FIG. 6 has a third (or third) spoofing port M-3. In addition, the fourth (or fourth) spoofing port M-4 is connected to the SAN switch 610 to connect the host server 602 to the storage 620. The host server H-3 port is connected to the SAN switch 610, and the second storage port T-2 is connected to the SAN switch 610. The second spoofing port M-2 is connected to the SAN switch 610. The storage redundancy system 130' includes ports M-3 and M-4. Port M-3 is connected to port S-8 of the SAN switch 610. Port M-4 is connected to port S-10 of the SAN switch 610.

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 SAN switch 610 cannot be provided to more than one port in the same switch. However, a host WWPN is required to find the storage volumes. This is because the storage LUN is assigned a unique host WWPN of the same client host by a LUN masking process. In a deployment configuration using the SAN switch 610, the host servers 601 and 602 have some initiators connected to the SAN switch 610. In order to prevent WWPNs from colliding and at the same time use the function for discovering storage volumes, the WWPNs of initiators connected to the SAN switch 610 are stored in the storage redundancy system 130'. Spoofing ports (M-1 to M) -4) This is to enable host server requesters to discover storage LUNs without additional operations and procedures.

도 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 host server 601 is added to port M-2 of the storage redundancy system 130'.

두 번째 호스트 서버(602)의 포트 H-3의 WWPN은 또한 스토리지 이중화 시스템(130')의 포트 M-3로 추가되고 호스트 서버(602)의 포트 H-4의 WWPN은 스토리지 이중화 시스템(130')의 포트 M-4로 추가된다.The WWPN of port H-3 of the second host server 602 is also added to port M-3 of the storage redundancy system 130' and the WWPN of port H-4 of the host server 602 is the storage redundancy system 130'. ) Is added to port M-4.

한편, 본 발명의 실시 예를 구성하는 모든 구성 요소들이 하나로 결합하거나 결합하여 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시 예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 비일시적 저장매체(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: storage 111, 111': dummy port
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: storage unit 601, 602: host server
610: SAN switch

Claims (4)

호스트(Host)와 스토리지(Storage)를 스위치에 의해 연결하는 SAN(Storage Area Network) 네트워크 환경에 적용되는 스토리지 이중화 장치로서,
상기 스위치의 더미포트에 접속하는 통신 인터페이스부;와, 상기 통신 인터페이스부를 더미포트에 접속시킨 후 스푸핑 동작에 의해 각각 식별된 호스트의 포트정보와 스토리지의 포트정보를 이용하여 상기 호스트의 포트와 상기 스토리지의 포트를 조닝시키고, 상기 조닝에 의해 매칭된 포트 정보를 근거로 상기 스토리지에 저장된 데이터를 처리하는 제어부(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.
제 1 항에 있어서,
상기 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.
◈청구항 3은(는) 설정등록료 납부시 포기되었습니다.◈◈ Claim 3 was abandoned upon payment of the set registration fee. 제 1 항에 있어서,
상기 리다이렉션 프로세스(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.
삭제delete
KR1020180144832A 2018-11-21 2018-11-21 Apparatus for storage duplication and building method thereof KR102139475B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (1)

* Cited by examiner, † Cited by third party
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