KR102077283B1 - Remote back-up device - Google Patents
Remote back-up device Download PDFInfo
- Publication number
- KR102077283B1 KR102077283B1 KR1020170081096A KR20170081096A KR102077283B1 KR 102077283 B1 KR102077283 B1 KR 102077283B1 KR 1020170081096 A KR1020170081096 A KR 1020170081096A KR 20170081096 A KR20170081096 A KR 20170081096A KR 102077283 B1 KR102077283 B1 KR 102077283B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- network adapter
- memory unit
- backup
- backup data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/263—Arrangements for using multiple switchable power supplies, e.g. battery and AC
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Power Engineering (AREA)
- Power Sources (AREA)
Abstract
본 발명은 RDMA 방식을 이용한 원격 백업 디바이스에 관한 것으로서, 데이터가 저장되는 메모리부; 제어 디바이스의 요청에 따라 상기 메모리부에 RDMA 방식으로 접근하여 상기 데이터를 네트워크로 전송하는 네트워크 어댑터; 상기 메모리부에서 상기 네트워크 어댑터로 전송되는 상기 데이터를 제어하는 메모리 제어부; 주 전원이 차단되면 상기 메모리부, 상기 메모리 제어부; 및 상기 네트워크 어댑터 중 어느 하나 이상에 보조 전원을 공급하는 전원부; 를 포함할 수 있다.The present invention relates to a remote backup device using an RDMA method, comprising: a memory unit for storing data; A network adapter accessing the memory unit in an RDMA manner at the request of a control device to transmit the data to a network; A memory control unit controlling the data transmitted from the memory unit to the network adapter; The memory unit and the memory controller when main power is cut off; And a power supply unit supplying auxiliary power to at least one of the network adapters. It may include.
Description
본 발명은 원격 백업 디바이스에 관한 것으로서, 보다 상세하게, RDMA를 이용하여 백업 데이터를 네트워크로 전송할 수 있는 원격 백업 디바이스에 관한 것이다.The present invention relates to a remote backup device, and more particularly, to a remote backup device capable of transferring backup data to a network using RDMA.
현재 인터넷의 기술수준이 급성장세로 발전을 거듭하고 있으며, 특히 무선 통신을 이용하여 대상 디바이스에 원격으로 접속하여 제어하는 원격 제어 기술에 대한 수요가 많아지고 있다. 이러한 원격 제어 기술은 사용자가 직접 대상 디바이스가 위치하는 장소까지 이동할 필요 없이 즉각적으로 대상 디바이스의 제어가 가능하다는 점에서 장점이 있다.Currently, the technological level of the Internet is rapidly growing, and in particular, the demand for remote control technology for remotely accessing and controlling a target device using wireless communication is increasing. This remote control technology has an advantage in that the user can immediately control the target device without having to go to the place where the target device is located.
원격 제어 기술을 이용하면 원격 조종의 대상이 되는 디바이스에 저장된 데이터들이 원격 제어를 관리하는 자에 백업될 수 있다. 원격 백업은 대상 디바이스에 저장된 데이터의 보안이 중요한 경우, 대상 디바이스 사용자의 의도에 상관없이 관리자가 대상 디바이스의 데이터를 관리해야 할 때 필요할 수 있다. Using remote control technology, data stored on the device targeted for remote control can be backed up to the person who manages the remote control. Remote backup may be needed when the security of data stored on the target device is important, when an administrator must manage the data on the target device regardless of the intention of the target device user.
그러나, 일반적으로 원격 조종을 이용한 대상 디바이스의 제어는 해당 디바이스의 사용자가 자신의 디바이스가 원격의 관리자에 의해 제어된다는 사실을 알 수 있는 경우가 많고, 대상 디바이스의 사용자가 원치 않는 경우 대상 디바이스의 사용자에 의해 일방적으로 원격 제어 상태가 해지될 수 있는 문제점이 있다.However, in general, the control of the target device by using the remote control is often the user of the device can know that their device is controlled by a remote administrator, the user of the target device if the user of the target device does not want There is a problem that can be unilaterally terminated by the remote control state.
또한, 디바이스 사용자에 의해 의도적으로 또는 비의도적으로 디바이스에 저장된 자료가 삭제되거나 디바이스의 분실 또는 파괴로 인하여 디바이스 내부에 저장되었던 데이터의 복구가 불가능 한 경우가 발생할 수 있다.In addition, a case in which data stored in the device is intentionally or unintentionally deleted by the device user or may be impossible to recover data stored in the device due to loss or destruction of the device.
이러한 경우를 대비하여 원격 제어의 대상 디바이스는 해당 디바이스의 사용자의 의도나 해당 디바이스에 대한 전원 제공 상태에 관계없이 내부의 데이터가 백업될 수 있어야 한다.In this case, the target device of the remote control must be able to back up internal data regardless of the user's intention of the device or the power supply state of the device.
본 발명의 일 실시예에 따른 원격 백업 디바이스는 주 전원이 차단된 경우에도 메모리에 저장된 데이터를 네트워크 상으로 백업할 수 있는 원격 백업 디바이스를 제공하는 것을 목적으로 한다.Another object of the present invention is to provide a remote backup device capable of backing up data stored in a memory onto a network even when main power is cut off.
또한, 본 발명의 일 실시예에 따른 원격 백업 디바이스는 사용자가 데이터 백업 상태를 직접적으로 알 수 없는 상태에서 저장된 데이터를 백업함으로써 보안성이 증대된 원격 백업 디바이스를 제공하는 것을 목적으로 한다.In addition, a remote backup device according to an embodiment of the present invention is to provide a remote backup device with increased security by backing up the stored data in a state where the user can not directly know the data backup state.
또한, 본 발명의 일 실시예에 따른 원격 백업 디바이스는 원격 제어를 위해 대상 디바이스에서 요구되는 전력과 네트워크 상으로 전송되는 전송 데이터의 양을 최소화할 수 있는 원격 백업 디바이스를 제공하는 것을 목적으로 한다.In addition, a remote backup device according to an embodiment of the present invention is to provide a remote backup device capable of minimizing the amount of transmission data transmitted on the network and the power required by the target device for remote control.
상기한 과제를 해결하기 위해 본 발명의 일 실시예에 따른 원격 백업 디바이스는 데이터가 저장되는 메모리부; 제어 디바이스의 요청에 따라 상기 메모리부에 RDMA 방식으로 접근하여 상기 데이터를 네트워크로 전송하는 네트워크 어댑터; 상기 메모리부에서 상기 네트워크 어댑터로 전송되는 상기 데이터를 제어하는 메모리 제어부; 주 전원이 차단되면 상기 메모리부, 상기 메모리 제어부; 및 상기 네트워크 어댑터 중 어느 하나 이상에 보조 전원을 공급하는 전원부; 를 포함할 수 있다.In order to solve the above problems, a remote backup device according to an embodiment of the present invention comprises a memory unit for storing data; A network adapter accessing the memory unit in an RDMA manner at the request of a control device to transmit the data to a network; A memory control unit controlling the data transmitted from the memory unit to the network adapter; The memory unit and the memory controller when main power is cut off; And a power supply unit supplying auxiliary power to at least one of the network adapters. It may include.
본 발명의 일 실시예에 다른 원격 백업 디바이스는 주 전원이 차단된 경우에도 메모리에 저장된 데이터를 네트워크 상으로 백업을 수행함으로써 데이터의 유지 또는 복구가 용이해지는 효과가 있다.Another remote backup device according to an embodiment of the present invention has an effect of easily maintaining or restoring data by backing up data stored in a memory onto a network even when main power is cut off.
또한, 본 발명의 일 실시예에 따른 원격 백업 디바이스는 사용자가 데이터 백업 상태를 직접적으로 알 수 없는 상태에서 저장된 데이터를 백업함으로써 보안성이 증대되는 효과가 있다. In addition, the remote backup device according to an embodiment of the present invention has an effect of increasing security by backing up the stored data in a state where the user does not know the data backup state directly.
또한, 본 발명의 일 실시예에 따른 원격 백업 디바이스는 원격 제어를 위해 대상 디바이스에서 요구되는 전력과 네트워크 상으로 전송되는 전송 데이터의 양을 최소화하는 효과가 있다. 다만, 본 발명의 일 실시예에 따른 반도체 패키지 및 그 제조 방법이 달성할 수 있는 효과는 이상에서 언급한 것들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.In addition, the remote backup device according to an embodiment of the present invention has the effect of minimizing the amount of transmission data transmitted on the network and the power required by the target device for remote control. However, the effect that the semiconductor package and the method of manufacturing the same according to an embodiment of the present invention can achieve is not limited to those mentioned above, and other effects not mentioned are described in the following technical field. It will be clearly understood by those skilled in the art.
도 1은 본 발명의 실시예에 따른 원격 백업 디바이스를 포함하는 원격 백업 시스템을 설명하기 위한 도면이다.
도 2는 본 발명의 일 실시예에 따른 원격 백업 디바이스를 설명한 블록도이다.1 is a view for explaining a remote backup system including a remote backup device according to an embodiment of the present invention.
2 is a block diagram illustrating a remote backup device according to an embodiment of the present invention.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고, 이를 상세한 설명을 통해 상세히 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명은 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.As the present invention allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description. However, this is not intended to limit the present invention to specific embodiments, it should be understood that the present invention includes all modifications, equivalents, and substitutes included in the spirit and scope of the present invention.
본 발명을 설명함에 있어서, 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 본 명세서의 설명 과정에서 이용되는 숫자(예를 들어, 제 1, 제 2 등)는 하나의 구성요소를 다른 구성요소와 구분하기 위한 식별기호에 불과하다.In describing the present invention, if it is determined that the detailed description of the related known technology may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. In addition, the numbers (eg, first, second, etc.) used in the description process of the present specification are merely identification symbols for distinguishing one component from another component.
또한, 본 명세서에서, 일 구성요소가 다른 구성요소와 "연결된다" 거나 "접속된다" 등으로 언급된 때에는, 상기 일 구성요소가 상기 다른 구성요소와 직접 연결되거나 또는 직접 접속될 수도 있지만, 특별히 반대되는 기재가 존재하지 않는 이상, 중간에 또 다른 구성요소를 매개하여 연결되거나 또는 접속될 수도 있다고 이해되어야 할 것이다.In addition, in the present specification, when one component is referred to as "connected" or "connected" with another component, the one component may be directly connected or directly connected to the other component, but in particular It is to be understood that unless otherwise indicated, there may be connected or connected via another component in the middle.
이하에서는, 도면을 참조하여 본 발명의 기술적 사상에 따른 예시적인 실시예들에 대해 설명한다.Hereinafter, exemplary embodiments of the inventive concept will be described with reference to the accompanying drawings.
도 1은 본 발명의 실시예에 따른 원격 백업 디바이스를 포함하는 원격 백업 시스템을 설명하기 위한 도면이다.1 is a view for explaining a remote backup system including a remote backup device according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 실시예에 따른 원격 백업 시스템은 원격 백업 디바이스(10), 네트워크(20) 및 제어 디바이스(30)를 포함할 수 있다. Referring to FIG. 1, a remote backup system according to an embodiment of the present invention may include a
원격 백업 디바이스(10)는 네트워크(20)와 연결될 수 있다. 원격 백업 디바이스(10)는 제어 디바이스(30)의 제어에 따라 원격 백업 디바이스(10)에 저장된 데이터를 네트워크(20)를 통해 제어 디바이스(30)로 전송할 수 있다.The
여기서 백업(Back-up)은 데이터 유지를 위한 데이터의 스토리지 또는 컴퓨팅 시스템의 일부에서 주 전원의 차단에 따른 데이터 손실의 회피를 위해 수행되는 방법을 의미할 수 있다.Here, the back-up may refer to a method performed to avoid data loss due to the interruption of the main power in a part of the storage system or the data storage system for data retention.
네트워크(20)는 원격 백업 디바이스(10)와 제어 디바이스(30) 사이의 임의의 수단에 의해 데이터를 전송하도록 하는 임의의 네트워크일 수 있다. 여기서 데이터는 이미지, 비디오, 음악 및 문서를 포함하는 파일 형태일 수 있으나, 본 발명의 범위가 이에 제한되는 것은 아니다. 네트워크(20)는 개인용 또는 공용이거나, 유선 또는 무선이이거나, 전체 또는 부분 네트워크일 수 있다.The
보다 상세하게, 네트워크(20)는 유선 통신 네트워크와 무선 통신 네트워크를 모두 포함할 수 있다. 네트워크(20)가 유선 통신 네트워크인 경우, 네트워크(20)는 전력선 통신 장치, 전화선 통신 장치, 이더넷(Ethernet), IEEE1294, 통합 유선 홈 네트워크 및 RS-485중 어느 하나 이상으로 구현된 네트워크일 수 있다. 또한, 네트워크(20)가 무선 통신 네트워크인 경우, 네트워크(20)는 WLAN(Wireless LAN), Bluetooth, WiFi(Wireless Fidelity), LTE(Long Term Evolution) 등으로 구현될 수 있다.In more detail, the
본 발명에서 네트워크(20)는 RDMA(Remote Direct Memory Access) 방식으로 데이터 백업을 수행하는 원격 백업 디바이스(10)에 대응하여 RDMA를 지원하는 네트워크로 구성될 수 있다. RDMA를 지원하는 네트워크로는 인피니밴드(Infiniband)와 RoCE(RDMA over Converged Ethernet) 등이 예시될 수 있다. In the present invention, the
여기서 RDMA는 짧은 접근 속도와 넓은 대역폭을 제공하는 고속의 네트워크 시스템을 의미할 수 있다. 특히, RDMA는 시스템 커널의 네트워크 스택을 우회하여 네트워크 인터페이스 장치(Network Interface Component, NIC)나 네트워크 어댑터가 응용 메모리에 직접 접근 하여 통신을 수행하는 네트워크 시스템으로 이해될 수 있다. Here, RDMA may refer to a high speed network system that provides short access speed and wide bandwidth. In particular, RDMA can be understood as a network system that bypasses the network stack of the system kernel and allows a network interface device (NIC) or a network adapter to directly access application memory to perform communication.
제어 디바이스(30)는 원격에서 원격 백업 디바이스(10)에 대해 제어 명령을 전송함으로써 백업을 요청하는 디바이스를 의미할 수 있다. 보다 구체적으로, 제어 디바이스(30)는 개인용 컴퓨터나 서버 컴퓨터 등 원격 백업 디바이스(10)를 제어하기 위한 기능이 수행되는 다양한 디바이스를 의미할 수 있다. 제어 디바이스(30)는 네트워크(20)를 통해 원격 백업 디바이스(10)에 통신 가능하도록 연결될 수 있다.The
이하 본 발명에서 제어 디바이스(30)의 사용자로서 제어 디바이스(30)를 통해 원격 백업 디바이스(10)를 제어하는 자를 관리자라 지칭하고, 원격 백업 디바이스(10)의 사용자를 백업 장치 사용자로 지칭하여 설명하기로 한다.Hereinafter, a user who controls the
도 2는 본 발명의 실시예에 따른 원격 백업 디바이스(10)를 설명하기 위한 블록도이다.2 is a block diagram illustrating a
도 2를 참조하면, 원격 백업 디바이스(10)는 메모리부(100), 전원부(200), 메모리 제어부(300) 및 네트워크 어댑터(400)를 포함할 수 있다. 그리고 메모리부(100)는 휘발성 메모리부(110), 비휘발성 메모리부(120) 및 데이터 제어부(130)를 포함할 수 있다.2, the
메모리부(100)는 데이터를 저장할 수 있다. 메모리부(100)에 저장되는 데이터는 네트워크 어댑터(400)에 의하여 RDMA 방식으로 접근되어 네트워크(20)를 통해 제어 디바이스(30) 또는 스토리지 디바이스(40)에 전송될 수 있다. The
여기서 스토리지 디바이스(40)는 제어 디바이스(30)와 구분되며, 원격 백업 디바이스(10)로부터 전송되는 데이터를 저장하기 위한 장치일 수 있다. 스토리지 디바이스(40)는 HDD(Hard Disk Drive) 및 SSD(Solid State Drive) 중 하나를 포함하여 구성될 수 있다.The
제어 디바이스(30) 또는 스토리지 디바이스(40)는 RDMA 방식으로 접근된 원격 백업 디바이스(10)로부터 전송되는 데이터를 수신하기 위한 환경을 갖출 수 있다.The
메모리부(100)는 휘발성 메모리부(110), 비휘발성 메모리부(120) 및 데이터 제어부(130)를 포함할 수 있다. 메모리부(100)에는 주 전원이 차단되는 상황에 대비하여 휘발성 메모리부(110)에 저장된 데이터를 불휘발성 메모리부(120)로 백업하는 NVDIMM(Non-Volatile Dual In-Line Memory Module)이 예시될 수 있다.The
휘발성 메모리부(110)에는 중앙 처리 장치의 연산에 요구되는 데이터가 임시적으로 저장될 수 있으며, 주 전원이 차단되면 내부에 저장된 데이터가 휘발되는 저장 장치일 수 있다. 휘발성 메모리부(110)에는 DRAM(Dynamic Random Access Memory)이 예시될 수 있다.The
비휘발성 메모리부(120)는 휘발성 메모리부(110)와 서로 데이터 전송 가능하게 접속될 수 있다. 비휘발성 메모리부(120)는 주 전원이 차단되더라도 내부의 데이터가 휘발되지 않는 저장 장치일 수 있다. 비휘발성 메모리로는 NAND형 플래시 메모리가 예시될 수 있다. The
데이터 제어부(130)는 주 전원이 차단되면 보조 전원을 이용하여 휘발성 메모리부(110)에 저장된 데이터를 비휘발성 메모리부(120)의 백업 데이터로 생성할 수 있다. 이를 위하여, 데이터 제어부(130)는 주 전원이 차단되면 휘발성 메모리부(110)의 데이터를 복사하여 비휘발성 메모리부(120)에 백업 데이터로 생성 시키기 위한 프로토콜을 제공할 수 있다.When the main power is cut off, the data controller 130 may generate data stored in the
여기서 주 전원이 차단되는 상황은 메모리부(110)에 저장된 데이터의 일부가 손실되거나 복구될 수 없는 리스크(risk)에 도달하는 조건을 의미할 수 있다. 주 전원은 메모리부(110)가 포함된 원격 백업 디바이스(10)의 전체 시스템이 가동되기 위해 원격 백업 디바이스(10)에 의해 휴대되는 배터리로부터 제공되거나 원격 백업 디바이스(10)에 전력선을 통해 연결되는 외부로부터 제공되는 전원을 의미할 수 있다.Here, the situation in which the main power is cut off may mean a condition in which a part of the data stored in the
전원부(200)는 주 전원이 차단되면 메모리부(100), 메모리 제어부(300), 및 네트워크 어댑터(400) 중 어느 하나 이상에 보조 전원을 공급할 수 있다. 전원부(200)는 다수의 방법들로 구현될 수 있다. 예를 들어, 전원부(200)는 주 전원과 별도의 전원을 제공하기 위한 배터리 또는 커패시터로 구현되는 에너지 소스일 수 있다. 또한, 전원부(200)는 주 전원이 제공되는 동안 주 전원을 이용하여 재충전될 수 있다.The
주 전원이 차단되어 휘발성 메모리부(110)에 저장된 데이터가 비휘발성 메모리부(120)의 백업 데이터로 생성되고, 네트워크 어댑터가 백업 데이터를 네트워크로 전송하는 과정은 전원부(200)에서 제공되는 보조 전원을 사용하여 이루어질 수 있다. 그러나, 백업 데이터의 양이 많거나 통신 속도가 낮은 경우, 네트워크 어댑터(400)가 백업 데이터를 네트워크(20)로 전송함에 있어서 많은 시간이 소요될 수 있고, 이는 한정적으로 공급되는 보조 전원의 고갈을 야기할 수 있다. When the main power is cut off, the data stored in the
만약 주 전원이 차단된 상태에서 데이터를 전송하는 도중, 보조 전원까지 차단되면 유효한 데이터 전송이 이루어지지 않을 수 있으므로, 주 전원이 차단되었을 때, 메모리부(100)에서 네트워크 어댑터(400)로 전송되는 데이터의 양을 제어할 필요성이 있다. If the secondary power is cut off while the data is being transmitted while the main power is cut off, valid data transmission may not be performed. Therefore, when the main power is cut off, the data is transmitted from the
메모리 제어부(300)는 비휘발성 메모리부(120)에 저장된 백업 데이터가 네트워크 어댑터(400)로 전송되는 것을 제어할 수 있다.The
원격 백업 디바이스(10)의 비휘발성 메모리부(120)에 저장된 백업 데이터 중 사용자가 가장 최근에 사용한 데이터가 제일 중요한 데이터일 수 있다. 그리고 사용자가 가장 최근에 사용한 데이터는 가장 마지막 순서로 비휘발성 메모리부(120)에 백업 데이터로 저장될 수 있다. Among the backup data stored in the
메모리 제어부(300)는 비휘발성 메모리부(120)의 백업 데이터가 네트워크 어댑터(400)에 전송될 때, 백업 데이터가 생성된 순서에 따라 네트워크 어댑터(400)로 백업 데이터가 전송되도록 백업 데이터의 전송 순서를 설정할 수 있다. 보다 상세하게, 메모리 제어부(300)는 메모리부(100)에 주 전원이 차단되어 비휘발성 메모리부에 생성된 백업 데이터 중, 가장 최근에 생성된 백업 데이터부터 가장 나중에 생성된 백업 데이터의 순서로 백업 데이터가 네트워크 어댑터(400)에 전송 되도록 설정할 수 있다.When the backup data of the
메모리 제어부(300)는 메모리부(100)의 입출력 로그(Input/Output Log, I/O Log)의 마지막 세션(Last Session)을 최우선 백업 데이터로 선정할 수 있다. 따라서 메모리 제어부(300)는 메모리부(100)에서 네트워크 어댑터(400)로 전송되는 백업 데이터의 백업 순서(Back-up Schedule)를 정할 때, 백업 데이터가 생성 된 시간의 역순으로 백업 순서를 정할 수 있다. 즉, 메모리 제어부(300)는 후입선출(Last In First Out, LIFO) 방식으로 백업 순서를 정할 수 있다.The
그리고, 메모리 제어부(300)는 전원부(200)의 전원 잔량과 백업 데이터의 양을 확인하고, 확인된 전원 잔량과 확인된 백업 데이터의 양에 대응하여 네트워크 어댑터(400)로 전송되는 백업 데이터의 양을 제어할 수 있다.The
보다 상세하게, 메모리 제어부(300)는 전원부(200)의 잔존 전하량이나 전압 상태를 확인함으로써 전원부(200)의 전원 잔량을 확인할 수 있다. 또한, 메모리 제어부(300)는 비휘발성 메모리부(120)에 저장된 백업 데이터의 총 크기를 확인할 수 있다.메모리 제어부(300)는 백업 데이터 전체를 네트워크 어댑터(400)에 전송할 것인지, 백업 데이터 중 일부만 네트워크 어댑터(400)에 전송할 것인지 판단할 수 있다. 백업 데이터 중 일부만 네트워크 어댑터(400)에 전송하는 경우, 전송되는 백업 데이터의 양은 전원부(200)의 전원 잔량과 비활성 메모리부(120)에 생성된 백업 데이터의 양을 고려하여 결정될 수 있다.In more detail, the
메모리 제어부(300)는 네트워크 어댑터(400)에 전송되는 백업 데이터의 양을 제어하기 위하여, 전원부(200)로부터 전원 잔량을 확인하고, 메모리부(100)로부터 네트워크 어댑터(400)를 통해 전송되어야 하는 백업 데이터의 양을 확인하며 네트워크 어댑터(400)로부터 통신 속도에 대한 데이터를 확인할 수 있다.In order to control the amount of backup data transmitted to the
메모리 제어부(300)는 확인된 목표 백업 데이터의 양을 통신 속도(초당 데이터 전송 속도, Byte per Second)로 나누어서 네트워크 어댑터(400)가 백업 데이터를 전송하는 것에 소요되는 백업 데이터 전송 시간을 구할 수 있다. 그리고 메모리 제어부(300)는 전원부(200)의 전원 잔량을 초당 소요되는 전력량으로 나누어서 전원부(200)가 보조 전원을 제공할 수 있는 보조 전원 시간을 구할 수 있다.The
이를 위하여, 네트워크 어댑터(400)는 제어 디바이스(30)와의 통신 속도를 확인하고, 확인된 통신 속도를 메모리 제어부(300)에 알려줄 수 있다. 이 때, 네트워크 어댑터(400)는 별도의 통신 속도 측정장치 또는 네트워크의 응답 시간을 측정함으로써 통신 속도를 확인할 수 있다.To this end, the
메모리 제어부(300)는 상기한 백업 데이터 전송 시간과 보조 전원 시간을 비교하여, 백업 데이터의 전송 시간이 보조 전원 시간보다 긴 경우, 비휘발성 메모리부(120)에서 네트워크 어댑터(400)로 전송되는 데이터의 양을 제어할 수 있다. The
메모리 제어부(300)는 네트워크 어댑터(400)에 의하여 확인된 통신 속도와 확인된 전원 잔량과 확인된 백업 데이터의 양에 대응하여 네트워크 어댑터(400)로 전송되는 백업 데이터의 양을 제어할 수 있다. 보다 상세하게, 메모리 제어부(300)는 백업 데이터 전송 시간과 보조 전원 시간을 고려하여 현재 네트워크 어댑터(400)가 백업 데이터를 모두 네트워크(20) 상으로 전송하기에 충분하지 않은 경우, 전원부(200)의 보조 전원이 충분히 공급될 수 있는 한도 내에서 백업 데이터 중 일부 만이 네트워크(20) 상으로 전송되도록 제어할 수 있다.보다 상세하게, 메모리 제어부(300)는 긴급 백업 모드, 우선 백업 모드, 일반 백업 모드 중 적어도 어느 하나 이상의 모드에 따라 백업 데이터의 전송을 제어할 수 있다.The
긴급 백업 모드는 메모리 제어부(300)가 네트워크 어댑터(400)의 출력을 한계치로 높임으로써 짧은 시간에 가능한 많은 백업 데이터를 전송할 수 있도록 하는 모드일 수 있다.The emergency backup mode may be a mode that allows the
긴급 백업 모드가 수행되는 경우, 전원부(200)는 네트워크 어댑터(400)의 고출력에 대응되는 보조 전원을 제공할 수 있다. 긴급 백업 모드는 전원부(200)의 전원 잔량이 최소한으로 감소할 때까지 이루어질 수 있다. 긴급 백업 모드는 원격 백업 디바이스(10)를 분실하거나 내부의 데이터가 도난 당하게 되는 급박한 상황에서 제어 디바이스(30)의 요청에 의해 수행될 수 있다.When the emergency backup mode is performed, the
우선 백업 모드는 메모리 제어부(300)가 네트워크 어댑터(400)가 메모리부(100)에 저장된 데이터의 중요도 또는 우선순위를 고려하여 선별적으로 백업 데이터를 전송하도록 하는 모드일 수 있다. 우선 백업 모드는 전송되어야 하는 전체 백업 데이터 중 중요 백업 데이터가 전송될 확률을 높일 수 있다.The priority backup mode may be a mode in which the
보다 상세하게, 우선 백업 모드는 메모리 제어부(300)가 네트워크 어댑터(400)의 통신 속도를 일정한 시간 간격으로 확인하고, 통신 속도가 일정한 수준 이상인 경우, 네트워크 어댑터(400)의 출력을 최대로 높이는 방법으로 수행될 수 있다. 따라서 우선 백업 모드는 통신 속도 환경에 따라 전송되는 백업 데이터의 양을 유동적으로 변동시킴으로써 중요도가 높은 백업 데이터를 안정적으로 전송할 수 있는 효과가 있다.More specifically, in the backup mode, the
일반 백업 모드는 메모리 제어부(300)가 일정한 속도로 백업 데이터가 네트워크 어댑터(400)를 통해 전송될 수 있도록 메모리부(100)와 네트워크 어댑터(400)를 제어하는 모드일 수 있다.The general backup mode may be a mode in which the
상기한, 모드들은 제어 디바이스(30)의 요청에 따라 실시간으로 변동되거나 사전에 설정된 알고리즘에 따라 변동될 수 도 있다. As described above, the modes may be changed in real time at the request of the
네트워크 어댑터(400)는 제어 디바이스(30)의 요청에 따라 메모리부(100)에 RDMA 방식으로 접근하여 데이터를 네트워크(20)로 전송할 수 있다. 보다 상세하게, 네트워크 어댑터(400)는 제어 디바이스(30)의 요청에 따라 비휘발성 메모리부(120)에 RDMA방식으로 접근함으로써 비휘발성 메모리부(120)의 백업 데이터를 네트워크(20)로 전송할 수 있다.The
네트워크 어댑터(400)는 RDMA방식으로 메모리부(100)에 접근하므로, 메모리부(100)의 데이터가 네트워크(20) 상으로 전송되는 과정에서 운영 체제 커널과 같은 메인 프로세싱 리소스를 수반하지 않게 된다. 이를 통해 메모리부(100)에 저장된 데이터가 제어 디바이스(30) 또는 스토리지 디바이스(40)의 메모리 버퍼에 직접 이동하여 데이터 백업이 수행될 수 있다. 또한, RDMA를 통한 접근은 원격 백업 디바이스(10)의 사용자에게도 직접적으로 노출되지 않으므로 사용자는 제어 디바이스(30)의 메모리 접근 사실을 알 수 없게 되는 효과가 있다.Since the
네트워크 어댑터(400)는 주 전원이 차단된 경우, 전원부(200)에서 제공되는 보조 전원을 이용할 수 있다. 따라서, 메모리 제어부(300)는 네트워크 어댑터(400)가 소모하는 보조 전원을 줄이기 위하여 주 전원이 차단된 경우, 데이터 전송을 위한 네트워크 어댑터(400)의 출력을 감소시킴으로써 보조 전원 사용량을 최소한으로 줄일 수 있다. 메모리 제어부(300)는 상기하였듯이, 백업 데이터를 긴급하게 전송하거나 통신 속도를 고려하여 네트워크 어댑터(400)의 출력을 높이거나 낮출 수 있다.When the main power is cut off, the
네트워크 어댑터(400)가 RDMA를 통해 메모리부(100)에 접근함으로써 메인 프로세싱 리소스를 수반하는 일반적인 네트워크 백업에 비하여 더 낮은 지연시간을 가질 수 있고, 같은 비용으로도 더 많은 데이터의 전송이 가능해지는 효과가 있다.By accessing the
이상, 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.As mentioned above, although the embodiments of the present invention have been described with reference to the accompanying drawings, those skilled in the art to which the present invention belongs may be embodied in other specific forms without changing the technical spirit or essential features of the present invention. You will understand that there is. Therefore, it should be understood that the embodiments described above are exemplary in all respects and not restrictive.
100: 메모리부 200: 전원부
300: 메모리 제어부 400: 네트워크 어댑터100: memory 200: power supply
300: memory control unit 400: network adapter
Claims (10)
제어 디바이스의 요청에 따라 상기 메모리부에 RDMA 방식으로 접근하여 상기 백업 데이터를 네트워크로 전송하는 네트워크 어댑터;
상기 메모리부에서 상기 네트워크 어댑터로 전송되는 상기 백업 데이터를 제어하는 메모리 제어부;
주 전원이 차단되면 상기 메모리부, 상기 메모리 제어부 및 상기 네트워크 어댑터 중 어느 하나 이상에 보조 전원을 공급하는 전원부;를 포함하되,
상기 네트워크 어댑터는 상기 제어 디바이스의 요청에 따라 상기 메모리부에 상기 백업 데이터의 전송을 요청하고,
상기 메모리 제어부는 상기 백업 데이터를 상기 비휘발성 메모리부에서 상기 네트워크 어댑터로 전송하도록 제어하는 것을 특징으로 하는 원격 백업 디바이스.A memory unit including a nonvolatile memory unit for storing backup data, a volatile memory unit, and a data controller;
A network adapter accessing the memory unit in an RDMA manner at the request of a control device to transmit the backup data to a network;
A memory control unit controlling the backup data transmitted from the memory unit to the network adapter;
And a power supply unit supplying auxiliary power to at least one of the memory unit, the memory control unit, and the network adapter when main power is cut off.
The network adapter requests transmission of the backup data to the memory unit at the request of the control device,
And the memory controller controls to transfer the backup data from the nonvolatile memory unit to the network adapter.
상기 주 전원이 차단되면 상기 보조 전원을 이용하여 상기 휘발성 메모리부에 저장된 데이터를 상기 비휘발성 메모리부의 상기 백업 데이터로 생성하는 것을 특징으로 하는 원격 백업 디바이스.The method of claim 1, wherein the data control unit
And when the main power is cut off, generating data stored in the volatile memory unit as the backup data using the auxiliary power.
상기 주 전원이 차단되면 상기 휘발성 메모리부의 데이터를 복사하여 상기 비휘발성 메모리부에 백업 데이터로 생성시키기 위한 프로토콜을 제공하는 것을 특징으로 하는 원격 백업 디바이스.The method of claim 2, wherein the data control unit
And a protocol for copying data of the volatile memory unit to generate backup data in the nonvolatile memory unit when the main power is cut off.
상기 비휘발성 메모리부에 상기 백업 데이터가 생성된 순서에 대응하여 상기 네트워크 어댑터에 상기 백업 데이터를 전송하는 순서를 설정하는 것을 특징으로 하는 원격 백업 디바이스.The memory controller of claim 1, wherein the memory controller comprises:
And setting the order of transmitting the backup data to the network adapter in response to the order in which the backup data is generated in the nonvolatile memory unit.
상기 휘발성 메모리는 DRAM이고, 상기 비휘발성 메모리는 플래시 메모리인 것을 특징으로 하는 원격 백업 디바이스.According to claim 1,
And wherein said volatile memory is DRAM and said non-volatile memory is flash memory.
상기 전원부의 전원 잔량과 상기 백업 데이터의 양을 확인하고, 확인된 전원 잔량과 확인된 백업 데이터의 양에 대응하여 상기 네트워크 어댑터로 전송되는 상기 백업 데이터의 양을 제어하는 것을 특징으로 하는 원격 백업 디바이스.The memory controller of claim 1, wherein the memory controller comprises:
Confirming the remaining power amount of the power supply unit and the amount of the backup data, and controlling the amount of the backup data transmitted to the network adapter in response to the confirmed remaining power amount and the confirmed backup data amount; .
상기 네트워크 어댑터는 통신 속도를 확인하여 상기 메모리 제어부에 알려주고,
상기 메모리 제어부는 확인된 통신 속도와 상기 확인된 전원 잔량과 상기 확인된 백업 데이터의 양에 대응하여 상기 네트워크 어댑터로 전송되는 상기 백업 데이터의 양을 제어하는 것을 특징으로 하는 원격 백업 디바이스.The method of claim 7, wherein
The network adapter checks the communication speed and informs the memory controller,
And the memory controller controls the amount of the backup data transmitted to the network adapter in response to the confirmed communication speed, the confirmed power remaining amount, and the confirmed backup data amount.
상기 제어 디바이스에 LTE를 이용하여 상기 데이터를 전송하는 것을 특징으로 하는 원격 백업 디바이스.The network adapter of claim 1, wherein the network adapter is
And remotely backup the data to the control device using LTE.
상기 데이터를 상기 네트워크를 통해 상기 제어 디바이스 또는 상기 네트워크로 연결된 스토리지 디바이스로 전송하는 것을 특징으로 하는 원격 백업 디바이스.The network adapter of claim 1, wherein the network adapter is
And transmit the data through the network to the control device or a networked storage device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170081096A KR102077283B1 (en) | 2017-06-27 | 2017-06-27 | Remote back-up device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170081096A KR102077283B1 (en) | 2017-06-27 | 2017-06-27 | Remote back-up device |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190001303A KR20190001303A (en) | 2019-01-04 |
KR102077283B1 true KR102077283B1 (en) | 2020-02-14 |
Family
ID=65017943
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170081096A Active KR102077283B1 (en) | 2017-06-27 | 2017-06-27 | Remote back-up device |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102077283B1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013131136A (en) * | 2011-12-22 | 2013-07-04 | Gaia Holdings Corp | Data transfer device |
KR101689420B1 (en) * | 2009-09-09 | 2016-12-23 | 샌디스크 테크놀로지스 엘엘씨 | Apparatus, system, and method for power reduction management in a storage device |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8261005B2 (en) * | 2006-12-06 | 2012-09-04 | Fusion-Io, Inc. | Apparatus, system, and method for managing data in a storage device with an empty data token directive |
KR20160048814A (en) * | 2013-08-09 | 2016-05-04 | 샌디스크 테크놀로지스, 인코포레이티드 | Persistent data structures |
-
2017
- 2017-06-27 KR KR1020170081096A patent/KR102077283B1/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101689420B1 (en) * | 2009-09-09 | 2016-12-23 | 샌디스크 테크놀로지스 엘엘씨 | Apparatus, system, and method for power reduction management in a storage device |
JP2013131136A (en) * | 2011-12-22 | 2013-07-04 | Gaia Holdings Corp | Data transfer device |
Also Published As
Publication number | Publication date |
---|---|
KR20190001303A (en) | 2019-01-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11178225B2 (en) | Data files synchronization with cloud storage service | |
US10484472B2 (en) | Methods and systems for efficiently moving data between nodes in a cluster | |
JP2018173949A5 (en) | ||
KR20190054448A (en) | Storage device sharing attribute information with host device to use host memory buffer and electronic device including the same | |
US20050210144A1 (en) | Load balancing method and system | |
US20200075062A1 (en) | Power Management Integrated Circuit with Dual Power Feed | |
TW201222231A (en) | Network-attached storage system | |
US8898312B2 (en) | Element terminal and communication system | |
US20200382595A1 (en) | Nvm express over fabrics | |
US11468955B2 (en) | Power shaping and peak power reduction by data transfer throttling | |
US11275698B2 (en) | Termination of non-volatile memory networking messages at the drive level | |
US20210405926A1 (en) | Systems and methods for message queue storage | |
CN107547623A (en) | Application data transmission method, device, application server and Application Launcher | |
CN109327526B (en) | Cloud storage based portable storage device | |
JP2022083815A5 (en) | ||
KR102077283B1 (en) | Remote back-up device | |
KR102430182B1 (en) | Storage device, storage system, and method of secure data movement between storage devices | |
CN112748886A (en) | Supervised learning with closed loop feedback to improve IO consistency for solid state drives | |
CN117234427B (en) | Data reading and writing method, device, equipment, system, storage medium and storage system | |
US10938836B2 (en) | Transmitting secure information | |
CN105335441B (en) | Distributed file system based on local area network | |
CN116016369A (en) | Data transmission method, system, node and readable storage medium | |
US9170741B2 (en) | Information processing system and control method for information processing system | |
KR102689745B1 (en) | A device that transmits power and entropy | |
US8312185B2 (en) | Storage apparatus and method of updating control information in storage apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20170627 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20180626 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20170627 Comment text: Patent Application |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20190926 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20200110 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20200207 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20200210 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20250122 Start annual number: 6 End annual number: 6 |