KR102067630B1 - System and method for distributed storing data based on access control - Google Patents

System and method for distributed storing data based on access control Download PDF

Info

Publication number
KR102067630B1
KR102067630B1 KR1020190013495A KR20190013495A KR102067630B1 KR 102067630 B1 KR102067630 B1 KR 102067630B1 KR 1020190013495 A KR1020190013495 A KR 1020190013495A KR 20190013495 A KR20190013495 A KR 20190013495A KR 102067630 B1 KR102067630 B1 KR 102067630B1
Authority
KR
South Korea
Prior art keywords
backup
data
nodes
backup data
distributed
Prior art date
Application number
KR1020190013495A
Other languages
Korean (ko)
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 KR1020190013495A priority Critical patent/KR102067630B1/en
Application granted granted Critical
Publication of KR102067630B1 publication Critical patent/KR102067630B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1824Distributed file systems implemented using Network-attached Storage [NAS] architecture
    • G06F16/1827Management specifically adapted to NAS
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/174Redundancy elimination performed by the file system
    • G06F16/1744Redundancy elimination performed by the file system using compression, e.g. sparse files
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (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)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

The present invention relates to a distributed data storage system and a method thereof and, more specifically, to a distributed data storage system based on access control which controls optional data access and distributes and stores data in a network while compressing and managing the data stored in a computer storage space in real time to increase efficiency and security of the storage space for managing data and a method thereof. To this end, according to the present invention, the distributed data storage system comprises: a backup computer including a backup distribution and management module which compresses or decompresses backup data, forms the compressed or decompressed backup data into a block, and distributes and manages a backup data block through a pair of nodes on the same network; and a management server receiving spare storage information about the nodes on the same network, transmitting the received information to the backup computer, receiving distributed storage path information after the backup distribution and management module distributes and stores the backup data block in the nodes, and transmitting the received information to the backup computer.

Description

접근 제어 기반 데이터 분산 저장 시스템 및 방법{SYSTEM AND METHOD FOR DISTRIBUTED STORING DATA BASED ON ACCESS CONTROL}Access control based data distributed storage system and method {SYSTEM AND METHOD FOR DISTRIBUTED STORING DATA BASED ON ACCESS CONTROL}

본 발명은 데이터 저장 시스템 및 방법에 관한 것으로서, 보다 구체적으로는 컴퓨터 저장공간에 저장되는 데이터를 실시간 압축 관리하도록 하면서 임의적인 데이터 접근을 제어하고 네트워크상에서 데이터의 분산 저장이 가능하도록 함으로써 데이터 관리를 위한 저장공간의 효율성과 보안성을 향상시킬 수 있는 접근 제어 기반 데이터 분산 저장 시스템 및 방법에 관한 것이다.The present invention relates to a data storage system and method, and more particularly, to control data access arbitrarily while enabling real-time compression management of data stored in a computer storage space and to enable distributed storage of data on a network. The present invention relates to an access control based data distributed storage system and method for improving the efficiency and security of a storage space.

최근 들어 컴퓨터 사용자의 데이터의 크기 및 유형이 많아지면서 저장 미디어의 발전에 비해서 기존의 사용자 저장공간이 급격히 늘어남에 따라 각종 콘텐츠 파일을 압축 저장하거나 일방적으로 모든 파일을 압축하여 사용함으로써 비효율적으로 파일을 관리하고 있는 상황이 있다.In recent years, as the size and type of data of computer users increases, the existing user storage space is rapidly increased compared to the development of storage media. Therefore, various contents files are compressed or stored unilaterally. There is a situation.

또한, 최근 들어 랜섬웨어와 같은 바이러스가 사용자 컴퓨터에 접근하여 파일을 암호화시킴으로써 컴퓨터 사용이 불가할 정도로 데이터를 손상시키는 상황이 가중되고 있는데, 이는 기존의 작업에 비해서 온라인상의 협업 시스템 기술 향상에 따른 자연스러운 현상이지만 사용자 데이터의 무분별한 접근에 의한 데이터 손상은 사회 전반적으로 심각한 정보화의 역기능으로 부각되고 있음에 따라 온라인 네트워크상에서 최적의 보안을 유지하도록 노력하는 것이 바람직하다.In addition, recently, viruses such as ransomware are accessing the user's computer and encrypting files, thereby damaging the data so that it is impossible to use the computer. It is a phenomenon, but data corruption due to the indiscriminate access of user data is emerging as a serious dysfunction of informatization in the whole society, so it is desirable to try to maintain optimal security on the online network.

별도의 물리적인 저장장치(HDD,SSD)를 이용하여 데이터를 저장할 수도 있지만 지속적으로 증가하는 데이터의 물리적인 공간을 외부 저장장치에 의존하는 경우 데이터의 손실 방지와 보안적인 측면에서 추가적인 위험 요소를 증가시킬 수 있다.Although data can be stored by using separate physical storage devices (HDD, SSD), if the external storage device relies on the physical space of constantly increasing data, it increases additional risks in terms of data loss prevention and security. You can.

따라서, 온라인 네트워크에 접속하여 컴퓨터를 사용할 시에 효율적인 저장 공간의 활용을 가능하게 하면서 컴퓨터가 바이러스에 의해 감염되지 않도록 하기 위한 방만 마련과 관련하여 지속적인 연구가 필요한 실정이다.Therefore, there is a need for continuous research on the provision of a room for preventing a computer from being infected by a virus while enabling efficient use of a storage space when accessing an online network and using a computer.

대한민국 등록특허공보 제10-1698403호Republic of Korea Patent Publication No. 10-1698403 대한민국 등록특허공보 제10-1386161호Republic of Korea Patent Publication No. 10-1386161

본 발명은 상기한 종래 기술의 문제점을 해결하기 위해 안출된 것으로서, 컴퓨터 저장공간에 저장되는 데이터를 실시간 압축 관리하도록 하면서 임의적인 데이터 접근을 제어하고 네트워크상에서 데이터의 분산 저장이 가능하도록 함으로써 데이터 관리를 위한 저장공간의 효율성과 보안성을 향상시킬 수 있는 접근 제어 기반 데이터 분산 저장 시스템 및 방법을 제공하는데 그 목적이 있다.SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problems of the prior art, and allows data management by controlling random data access and enabling distributed storage of data on a network while allowing real-time compression management of data stored in a computer storage space. The purpose of the present invention is to provide an access control based data distributed storage system and method that can improve the efficiency and security of the storage space.

상기 목적을 달성하기 위하여, 본 발명은, 백업 데이터의 압축 또는 비압축을 수행하고, 압축 또는 비압축된 백업 데이터를 블록화하여 동일 네트워크상의 복수 노드를 통해 블록화된 백업 데이터를 분산 관리하기 위한 백업 분산 관리모듈을 구비하는 백업 컴퓨터와; 동일 네트워크상의 복수 노드들에 대한 유휴 저장공간 정보를 수신하여 백업 컴퓨터로 전송하고, 백업 분산 관리모듈이 블록화된 백업 데이터를 복수 노드들에 분산 저장시킨 다음으로 분산 저장된 경로 정보를 수신하여 백업 컴퓨터로 전송하기 위한 관리 서버;를 포함하되, 상기 백업 분산 관리모듈은 백업 데이터의 중요도를 우선순위에 따라 시각적으로 표시되도록 설정 가능하고, 복수 노드들로부터 블록화된 백업 데이터의 저장 속도를 사전 확인하여 저장속도 및 노드를 연계시켜 선별적으로 노드를 구분하여 중요도가 높은 데이터일수록 저장 속도가 더 빠른 노드와 매칭시키고 중요도가 낮은 데이터일수록 저장 속도가 더 느린 노드와 매칭시킬 수 있으며, 복수 노드들에 대한 유휴 저장공간 용량 및 백업 데이터의 중요도 중 적어도 어느 하나 이상에 기초하여 선별적으로 구분된 복수 노드들의 우선순위에 따라 블록화된 백업 데이터를 분산 저장하는 것을 특징으로 한다.In order to achieve the above object, the present invention is to perform backup or compression of the backup data, backup and distribution for managing the distributed backup data blocked through a plurality of nodes on the same network by blocking the compressed or uncompressed backup data A backup computer having a management module; Receives idle storage information of multiple nodes on the same network and sends them to the backup computer, and the backup distribution management module distributes the blocked backup data to the multiple nodes, and then receives distributed stored path information to the backup computer. A management server for transmitting, wherein the backup distribution management module can be configured to visually display the importance of backup data according to priority, and check the storage speed of the backup data blocked from a plurality of nodes in advance. Nodes can be selectively classified by associating with nodes to match nodes with higher storage speed with higher priority data, and nodes with slower storage speed with lower priority data, and idle storage for multiple nodes. At least one of the amount of space and the importance of the backup data Based on the above, it is characterized in that the distributed backup data is stored and stored according to the priority of the plurality of nodes selectively divided.

여기서, 상기 백업 분산 관리모듈은 백업 데이터의 설정 가능한 일정 수준 압축률을 기준으로 압축 여부를 결정하거나, 백업 데이터의 파일 확장자를 설정하여 압축 여부를 결정하는 것을 특징으로 한다.Here, the backup distribution management module may determine whether to compress based on a predetermined level of compression ratio of the backup data, or determine whether to compress by setting a file extension of the backup data.

삭제delete

삭제delete

추가적으로, 동일 네트워크상의 복수 노드들을 구성하는 컴퓨터에 설치되는 노드용 백업 분산 관리모듈은 자체 유휴 저장공간 정보를 주기적으로 관리 서버에 전송하고, 상기 노드용 백업 분산 관리모듈은 분산 저장된 백업 데이터가 손상 또는 유실된 상황을 해당 백업 데이터를 전송한 백업 컴퓨터에 통보 가능한 것을 특징으로 한다.In addition, the backup distributed management module for nodes installed in a computer constituting a plurality of nodes on the same network periodically transmits its own idle storage information to the management server, and the backup distributed management module for the nodes is configured to corrupt or store distributed backup data. The lost computer can be notified to the backup computer which has transmitted the backup data.

한편으로, 본 발명은, 복수 노드별 유휴 저장공간 정보를 관리 서버를 통해 백업 컴퓨터가 수신하는 저장공간 정보수신 단계와; 백업 컴퓨터가 압축 또는 비압축된 백업 데이터를 블록화하여 동일 네트워크상의 복수 노드로 블록화된 백업 데이터를 분산 저장시키는 백업 데이터 분산저장 단계와; 블록화된 백업 데이터가 분산 저장된 경로를 복수 노드를 통해 관리 서버가 수신하여 백업 컴퓨터로 전송하는 분산저장 경로정보 전송단계;를 포함하는 것을 특징으로 한다.On the other hand, the present invention, the storage space information receiving step for the backup computer receives the idle storage space information for the plurality of nodes through the management server; A backup data distribution storing step in which the backup computer blocks the compressed or uncompressed backup data to distribute and store the blocked backup data to a plurality of nodes on the same network; And a distributed storage path information transmission step of receiving, by the management server, a path in which the blocked backup data is distributed and transmitted to the backup computer through a plurality of nodes.

여기서, 상기 백업 데이터 분산저장 단계에서는 복수 노드들에 대한 유휴 저장공간 용량 및 백업 데이터의 중요도 중 적어도 어느 하나 이상에 기초하여 선별적으로 구분된 복수 노드들의 우선순위에 따라 블록화된 백업 데이터를 분산 저장하는 것을 특징으로 한다.Here, in the backup data distribution and storage step, the backup data is distributed and stored according to the priority of the plurality of nodes selectively divided based on at least one of the idle storage space capacity of the plurality of nodes and the importance of the backup data. Characterized in that.

이상과 같은 본 발명에 따른 접근 제어 기반 데이터 분산 저장 시스템 및 방법은 컴퓨터 저장공간에 저장되는 데이터를 실시간 압축 관리하도록 하면서 임의적인 데이터 접근을 제어하고 네트워크상에서 데이터의 분산 저장이 가능하도록 함으로써 컴퓨터상에서 데이터 저장 공간/효율성 향상, 비정상적인 프로세스의 임의 데이터 수정 방지(랜섬웨어 방지), 자동 데이터 백업을 통한 데이터 무결성 유지 등을 도모할 수 있다.Access control-based data distributed storage system and method according to the present invention as described above to control the arbitrary data access and to allow the distributed storage of data on the network while allowing the real-time compression management of data stored in the computer storage space data on the computer Improve storage space / efficiency, prevent random data modification of abnormal processes (prevent ransomware), and maintain data integrity through automatic data backup.

도 1은 본 발명에 따른 접근 제어 기반 데이터 분산 저장 시스템을 개략적으로 도시한 도면.
도 2는 본 발명에 따른 접근 제어 기반 데이터 분산 저장 방법을 도시한 순서도.
도 3은 본 발명에 따른 접근 제어 기반 데이터 분산 저장 방법에 따른 데이터 분산 저장 과정의 일례를 도시한 순서도.
1 is a schematic diagram of an access control based data distributed storage system in accordance with the present invention;
2 is a flow chart illustrating a method for storing distributed data based on access control according to the present invention.
3 is a flowchart illustrating an example of a data distributed storage process according to an access control-based data distributed storage method according to the present invention.

본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다.The terms or words used in this specification and claims are not to be construed as limiting in their usual or dictionary meanings, and the inventors may appropriately define the concept of terms in order to best explain their invention in the best way possible. It should be interpreted as meaning and concept corresponding to the technical idea of the present invention based on the principle that the present invention.

따라서, 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있음을 이해하여야 한다.Therefore, the embodiments described in the specification and the drawings shown in the drawings are only the most preferred embodiment of the present invention, and do not represent all of the technical idea of the present invention, which can be replaced at the time of the present application It should be understood that there may be various equivalents and variations.

이하, 도면을 참조로 하여 본 발명에 따른 접근 제어 기반 데이터 분산 저장 시스템 및 방법을 설명하기로 한다.Hereinafter, an access control based data distributed storage system and method according to the present invention will be described with reference to the drawings.

도 1은 본 발명에 따른 접근 제어 기반 데이터 분산 저장 시스템을 개략적으로 도시한 도면이다.1 is a view schematically showing an access control based data distributed storage system according to the present invention.

본 발명에 따른 접근 제어 기반 데이터 분산 저장 시스템은 기본적으로 동일한 온라인 네트워크상의 복수 노드와 연결되는 백업 컴퓨터와 관리 서버로 구성된다.Access control-based data distributed storage system according to the present invention basically consists of a backup computer and a management server connected to a plurality of nodes on the same online network.

보다 구체적으로, 본 발명은 백업 데이터의 압축 또는 비압축을 수행하고 압축 또는 비압축된 백업 데이터를 블록화하여 동일 네트워크상의 복수 노드를 통해 블록화된 백업 데이터를 분산 관리하기 위한 백업 분산 관리모듈을 구비하는 백업 컴퓨터와, 동일 네트워크상의 복수 노드들에 대한 유휴 저장공간 정보를 수신하여 백업 컴퓨터로 전송하고 백업 분산 관리모듈이 블록화된 백업 데이터를 복수 노드들에 분산 저장시킨 다음으로 분산 저장된 경로 정보를 수신하여 백업 컴퓨터로 전송하기 위한 관리 서버를 포함하여 이루어진다.More specifically, the present invention includes a backup distributed management module for performing compression or non-compression of backup data and blocking the compressed or uncompressed backup data to distribute and manage the blocked backup data through multiple nodes on the same network. Receives idle storage space information for the backup computer and multiple nodes on the same network and transmits it to the backup computer, and the backup distributed management module distributes and stores the blocked backup data in multiple nodes, and then receives distributed stored path information. It includes a management server for transferring to a backup computer.

본 발명에서 언급하는 온라인 네트워크라 함은 유선 공중망, 무선 이동 통신망, 또는 휴대 인터넷 등과 통합된 코어 망일 수도 있고, TCP/IP 프로토콜 및 그 상위 계층에 존재하는 여러 서비스, 즉 HTTP(Hyper Text Transfer Protocol), Telnet, FTP(File Transfer Protocol), DNS(Domain Name System), SMTP(Simple Mail Transfer Protocol) 등을 제공하는 전 세계적인 개방형 컴퓨터 네트워크 구조를 의미할 수 있으며, 이러한 예에 한정하지 않고 다양한 형태로 데이터를 주고 받을 수 있는 데이터 통신망을 포괄적으로 의미하는 것이다.The online network referred to in the present invention may be a core network integrated with a wired public network, a wireless mobile communication network, or a portable Internet, and the like, and various services existing in the TCP / IP protocol and its upper layer, that is, the HTTP (Hyper Text Transfer Protocol) , An open computer network architecture that provides Telnet, File Transfer Protocol (FTP), Domain Name System (DNS), Simple Mail Transfer Protocol (SMTP), and the like, and is not limited to these examples. It means a comprehensive data communication network.

상기 백업 컴퓨터에 설치되는 백업 분산 관리모듈은 소프트웨어적으로 구현되는 것으로, 이러한 백업 분산 관리모듈의 세부 기능과 관련된 사항에 대해서는 아래에서 좀 더 세부적으로 살펴보기로 한다.The backup distribution management module installed in the backup computer is implemented in software. Details related to the detailed functions of the backup distribution management module will be described in more detail below.

<백업 분산 관리모듈의 세부 기능><Detailed Functions of Backup Distributed Management Module>

* 백업 데이터의 설정 가능한 일정 수준 압축률을 기준으로 압축 여부를 결정* Decide whether to compress the backup data based on the settable compression rate.

- 예를 들어, 압축률이 30% 이상인 백업 데이터는 압축하는 것으로 하고, 30% 미만인 데이터는 비압축하는 것으로 설정하여 백업 데이터가 압축률에 따라 자동 압축되도록 함For example, backup data with a compression rate of 30% or more is compressed, and data less than 30% is set to uncompressed so that backup data is automatically compressed according to the compression rate.

- 동영상, 음악, 이미지, 압축파일 등은 이미 최적의 손실/무손실 압축을 수행한 후이기 때문에 2차적으로 압축 기능을 수행하는 것은 산술연산 시간만을 가중시키기 때문에, 백업 컴퓨터 사용자에게 백업 데이터 압축률을 설정 가능하도록 하여 불필요한 압축 작업을 배제하고 압축 효율성이 우수한 데이터 유형(예: 문서, 미압축 이미지 등)만을 압축하도록 함-Since video, music, images, and compressed files are already after optimal loss / lossless compression, performing secondary compression only adds arithmetic operation time, so set backup data compression rate for backup computer users. To eliminate unnecessary compression and to compress only data types with good compression efficiency (eg documents, uncompressed images, etc.)

* 백업 데이터의 파일 확장자를 설정하여 압축 여부를 결정* Decide whether to compress by setting file extension of backup data

- 예를 들어, 아래 한글, 엑셀, 파워포인트, MS 워드 등과 같은 프로세스에서 생성되는 데이터 파일은 압축률이 우수하기 때문에, 이러한 고유 확장자를 갖는 파일을 압축할 백업 데이터로 설정하여 자동 압축되도록 함-For example, data files created by processes such as Hangul, Excel, PowerPoint, MS Word, etc. have excellent compression ratio, so files with these inherent extensions are automatically compressed by setting them as backup data to be compressed.

* 복수 노드들로부터 블록화된 백업 데이터의 저장 속도를 확인하여 선별적으로 노드를 구분* Selectively classify nodes by checking the storage speed of blocked backup data from multiple nodes

- 복수 노드의 유휴 저장공간상에 백업 데이터가 저장될 속도를 사전 확인하여 저장 속도와 노드를 연계시킴-Associate the storage speed with the node by checking the speed in which backup data will be stored in the idle storage space of multiple nodes in advance.

- 예로써, SATA(Serial ATA), SSD(Solid State Drive), M.2, 온라인 네트워크 통신망 속도 등을 확인하여 노드를 통해 백업 데이터를 저장할 수 있는 속도를 측정함 -For example, by checking the speed of Serial ATA (SSD), Solid State Drive (SSD), M.2, and online network communication network, it measures the speed at which backup data can be stored through the node.

* 백업 데이터의 중요도를 설정* Set the importance of backup data

- 백업 데이터별로 중요도를 우선순위에 따라 Class 1, Class 2, Class 3 등과 같이 구분하여 설정할 수 있음-The importance of each backup data can be set according to priority, such as Class 1, Class 2, Class 3, etc.

- 1차적으로는 백업 데이터의 중요도를 시각적으로 표시하여 중요도에 따라 해당 데이터를 별도 관리할 수 있음-Firstly, the importance of backup data can be visually displayed so that the data can be managed separately according to the importance.

- 2차적으로는 백업 데이터 재사용 시 노드 접근 속도에 대한 차별성을 부여하는데 활용될 수 있는데, 백업 데이터 분산 저장 시 노드별로 상이한 저장 속도를 분석하여 중요도가 높은 데이터일수록 저장 속도가 더 빠른 노드와 매칭시키고 중요도가 낮은 데이터일수록 저장 속도가 더 느린 노드와 매칭시킬 수 있음-Secondly, it can be used to give a differentiation to node access speed when reusing backup data.In the distributed storage of backup data, different storage speeds are analyzed for each node so that the more important data is matched with the faster storage speed node. Less critical data can match nodes with slower storage

- 따라서 복수 노드들에 대한 유휴 저장공간 용량, 백업 데이터의 중요도 등에 기초하여 선별적으로 구분된 복수 노드들의 우선순위에 따라 블록화된 백업 데이터를 분산 저장할 수 있음Therefore, the blocked backup data can be distributed and stored according to the priority of the plurality of nodes selectively divided based on the idle storage capacity of the multiple nodes and the importance of the backup data.

* 노드별 유휴 공간정보 수집* Idle spatial information collection by node

- 노드로 데이터 백업을 수행하고자 할 때 관리 서버를 통해 노드별 유휴 공간정보를 확인하여 저장 가용 공간이 충분한 노드를 확보할 수 있음-When you want to perform data backup to a node, you can secure the node with sufficient storage space by checking the idle space information of each node through the management server.

추가적으로, 동일 네트워크상의 복수 노드들을 구성하는 컴퓨터에 설치되는 노드용 백업 분산 관리모듈은 자체 유휴 저장공간 정보를 주기적으로 관리 서버에 전송할 수 있는데, 이는 온라인 네트워크상의 노드들에 대한 백업 데이터 저장의 가용성과 분산 효율성을 주기적으로 모니터링함으로써 실제로 백업 컴퓨터가 데이터를 노드별로 분산 저장할 때 미리 저장할 노드를 파악하여 신속하게 백업 저장하기 위함이다.In addition, the backup distributed management module for nodes installed in a computer constituting multiple nodes on the same network may periodically transmit its idle storage information to the management server, which is related to the availability of backup data storage for nodes on the online network. By monitoring the distribution efficiency periodically, when the backup computer actually stores the data distributed by node, it identifies the nodes to be stored in advance and stores the backups quickly.

이를 위해, 백업이 완료된 후에는 분산 저장된 데이터의 경로 정보를 수신한 관리 서버는 실제 가용된 각 노드에 대한 정보를 갱신하고 다른 백업 데이터 요청에 대해서도 동일한 작업을 수행하는 한편, 백업을 수행한 백업 컴퓨터가 백업 데이터에 대한 복원(restore)을 요청하는 경우 관리 서버로부터 해당 백업 데이터에 대한 분산 경로 정보를 수신하여 분산된 각각의 정보를 저장하고 있는 노드측으로 데이터 송신을 요청한다.To this end, after the backup is completed, the management server receiving the path information of the distributed and stored data updates the information on each available node and performs the same operation for other backup data requests, while performing the backup computer. When requesting a restore for the backup data (restore) receives the distribution path information for the backup data from the management server and requests the data transmission to the node side that stores each distributed information.

또한, 상기 노드용 백업 분산 관리모듈은 분산 저장된 백업 데이터가 손상 또는 유실된 상황을 해당 백업 데이터를 전송한 백업 컴퓨터에 통보 가능하며, 이에 따라 분산 저장된 백업 데이터 전체를 다시 분산 저장하거나, 더욱 효율적인 백업 데이터 관리를 위해 분산 저장된 백업 데이터 중 어느 데이터를 나중에 수신할 수 없는지 백업 컴퓨터가 미리 확인하여 해당 데이터만 별도로 다시 다른 노드에 저장하도록 할 수도 있을 것이다.In addition, the backup distribution management module for the node may notify the backup computer that transmits the backup data of the situation in which the distributed and stored backup data is damaged or lost. Accordingly, the entire distributed data is again distributed and stored or more efficiently. For data management, the backup computer may check in advance which data from the distributed and stored backup data cannot be received later so that only the data is stored again in another node.

도 2는 본 발명에 따른 접근 제어 기반 데이터 분산 저장 방법을 도시한 순서도이다.2 is a flowchart illustrating an access control based data distribution storage method according to the present invention.

한편으로, 본 발명에 따른 접근 제어 기반 데이터 분산 저장 방법은 저장공간 정보수신 단계와, 백업 데이터 분산저장 단계와, 분산저장 경로정보 전송단계를 포함하여 구성된다.On the other hand, the access control-based data distributed storage method according to the present invention comprises a storage space information receiving step, backup data distributed storage step, and distributed storage path information transmission step.

보다 구체적으로, 본 발명은 복수 노드별 유휴 저장공간 정보를 관리 서버를 통해 백업 컴퓨터가 수신하는 저장공간 정보수신 단계와, 백업 컴퓨터가 압축 또는 비압축된 백업 데이터를 블록화하여 동일 네트워크상의 복수 노드로 블록화된 백업 데이터를 분산 저장시키는 백업 데이터 분산저장 단계와, 블록화된 백업 데이터가 분산 저장된 경로를 복수 노드를 통해 관리 서버가 수신하여 백업 컴퓨터로 전송하는 분산저장 경로정보 전송단계를 포함하여 이루어진다.More specifically, the present invention provides a storage space information receiving step that the backup computer receives the idle storage space information for each of the plurality of nodes through the management server, and blocks the backup data compressed or uncompressed by the backup computer to multiple nodes on the same network. And a backup data distributed storage step of distributing and storing the blocked backup data, and a distributed storage path information transmission step of receiving and transmitting the paths of the blocked backup data distributed through the plurality of nodes to the backup computer.

여기서, 상기 백업 데이터 분산저장 단계에서는 복수 노드들에 대한 유휴 저장공간 용량, 백업 데이터의 중요도 등에 기초하여 선별적으로 구분된 복수 노드들의 우선순위에 따라 블록화된 백업 데이터를 분산 저장하게 된다.Here, in the backup data distributed storage step, the blocked backup data is distributed and stored according to the priority of the plurality of nodes selectively divided based on the idle storage space capacity of the plurality of nodes, the importance of the backup data, and the like.

기술된 바에 따르면, 본 발명은 최근 개발되고 있는 분산저장 기술을 이용하여 로컬 저장장치의 안정성과 성능을 보장하고 데이터의 중요성(Priority)을 산정하여 한정된 저장공간에 데이터의 저장 우선순서를 선별함으로써 추후 데이터의 재사용 시기에 최적의 데이터 사용성을 제공할 수 있다.As described above, the present invention utilizes the recently developed distributed storage technology to ensure the stability and performance of the local storage device, calculate the priority of the data (priority) to select the storage priority order of data in the limited storage space in the future It can provide optimal data usability when data is reused.

또한, 본 발명은 실시간 디스크 I/O 제어를 통해 압축/해제를 수행하여 컴퓨터 저장 공간의 효율성을 향상시키고 접근 제어 설정에 따른 사용자 데이터 접근 제어를 수행함으로써 임의적인 데이터 접근을 방지하고 고속 네트워크상의 다수 컴퓨터 저장장치에 데이터를 분산 저장할 수 있어 결과적으로 데이터의 무결성과 저장장치의 사용성(Usability)을 극대화할 수 있다.In addition, the present invention improves the efficiency of computer storage space by performing compression / decompression through real-time disk I / O control and prevents arbitrary data access by performing user data access control according to access control settings, Data can be distributed and stored in computer storage, resulting in maximum data integrity and usability.

도 3은 본 발명에 따른 접근 제어 기반 데이터 분산 저장 방법에 따른 데이터 분산 저장 과정의 일례를 도시한 순서도이다.3 is a flowchart illustrating an example of a data distribution storage process according to an access control-based data distribution storage method according to the present invention.

아래에서는 본 발명에 따른 분산 저장 과정과 관련한 일 실시예를 도 3을 참조로 하여 살펴보기로 한다.Hereinafter, an embodiment related to the distributed storage process according to the present invention will be described with reference to FIG. 3.

1. 백업 컴퓨터1. Backup computer

1) 백업 컴퓨터 ON1) Backup computer ON

2) 백업 분산 관리모듈 실행2) Execution of Backup Distributed Management Module

3) 백업 컴퓨터에서 백업 데이터 파일별 압축 정보 로딩하여 압축/비압축 파일 선별 후 압축 대상 파일만 압축 수행3) Loads compressed information for each backup data file on the backup computer and selects compressed / uncompressed files and compresses only the target files.

4) 사용자가 백업 데이터 선택한 다음 백업 요청4) User selects backup data and then requests backup

5) 노드별 유휴 공간 정보 수집5) Collect idle space information by node

6) 백업 데이터 블록화6) Backup data blocking

7) 블록화된 백업 데이터 동일 네트워크상의 노드에 분산 저장 실행7) Blocked backup data Run distributed storage on nodes on the same network

8) 분산된 백업 데이터의 저장 경로 정보 수신8) Receive storage path information of distributed backup data

2. 관리 서버2. Management server

1) 관리 서버 ON1) Management Server ON

2) 노드에서 송신하는 정보 수신 대기2) Listen for information sent by the node

3) 노드에서 송신하는 유휴공간 정보 수신하여 DB에 저장3) Receive idle space information transmitted from node and store it in DB

4) DB에 저장된 노드별 유휴공간 정보 백업 컴퓨터로 전송4) Transfer the idle space information of each node stored in DB to backup computer

5) 노드별로 분산 저장된 백업 데이터의 저장 경로 정보를 수신하여 DB에 저장한 다음으로 백업 컴퓨터에 전송5) Receive storage path information of backup data distributed and saved by node, save it in DB, and then transfer to backup computer

3. 이웃 노드3. Neighbor Node

1) 이웃 노드 ON1) neighbor node ON

2) 노드용 백업 분산 관리모듈 실행2) Run Backup Distributed Management Module for Node

3) 노드의 유휴공간 정보를 관리 서버로 송신3) Send node idle information to management server

4) 노드의 유휴공간으로 블록화된 백업 데이터 저장4) Save blocked backup data to idle space of node

5) 백업 데이터가 저장된 저장 경로 정보를 관리 서버에 전송5) Sending storage path information where backup data is saved to management server

이상에서 첨부된 도면을 참조하여 본 발명을 설명함에 있어 특정형상 및 방향을 위주로 설명하였으나, 본 발명은 당업자에 의하여 다양한 변형 및 변경이 가능하고, 이러한 변형 및 변경은 본 발명의 권리범위에 포함되는 것으로 해석되어야 한다.In the above description with reference to the accompanying drawings, the present invention has been described with reference to specific shapes and directions, but the present invention may be variously modified and changed by those skilled in the art, and such modifications and changes are included in the scope of the present invention. Should be interpreted as

Claims (10)

백업 데이터의 압축 또는 비압축을 수행하고, 압축 또는 비압축된 백업 데이터를 블록화하여 동일 네트워크상의 복수 노드를 통해 블록화된 백업 데이터를 분산 관리하기 위한 백업 분산 관리모듈을 구비하는 백업 컴퓨터와;
동일 네트워크상의 복수 노드들에 대한 유휴 저장공간 정보를 수신하여 백업 컴퓨터로 전송하고, 백업 분산 관리모듈이 블록화된 백업 데이터를 복수 노드들에 분산 저장시킨 다음으로 분산 저장된 경로 정보를 수신하여 백업 컴퓨터로 전송하기 위한 관리 서버;를 포함하되,
상기 백업 분산 관리모듈은 백업 데이터의 중요도를 우선순위에 따라 시각적으로 표시되도록 설정 가능하고, 복수 노드들로부터 블록화된 백업 데이터의 저장 속도를 사전 확인하여 저장 속도 및 노드를 연계시켜 선별적으로 노드를 구분하여 중요도가 높은 데이터일수록 저장 속도가 더 빠른 노드와 매칭시키고 중요도가 낮은 데이터일수록 저장 속도가 더 느린 노드와 매칭시킬 수 있으며, 복수 노드들에 대한 유휴 저장공간 용량 및 백업 데이터의 중요도 중 적어도 어느 하나 이상에 기초하여 선별적으로 구분된 복수 노드들의 우선순위에 따라 블록화된 백업 데이터를 분산 저장하는 것을 특징으로 하는 접근 제어 기반 데이터 분산 저장 시스템.
A backup computer including a backup distribution management module configured to perform compression or non-compression of backup data, and block compressed or uncompressed backup data to distribute and manage the blocked backup data through a plurality of nodes on the same network;
Receives idle storage information of multiple nodes on the same network and sends them to the backup computer, and the backup distribution management module distributes the blocked backup data to the multiple nodes, and then receives distributed stored path information to the backup computer. Including a management server for transmitting,
The backup distribution management module may be configured to visually display the importance of the backup data according to the priority, and check the storage speed of the blocked backup data from a plurality of nodes in advance to associate the storage speed and the nodes selectively. The more important data is matched to the node with faster storage speed, and the less important data is matched to the node with slower storage speed, and at least any of the amount of idle storage space and the importance of backup data for multiple nodes And distributed data are stored in a block according to the priority of a plurality of nodes selectively divided based on one or more.
청구항 1에 있어서,
상기 백업 분산 관리모듈은 백업 데이터의 설정 가능한 일정 수준 압축률을 기준으로 압축 여부를 결정하는 것을 특징으로 하는 접근 제어 기반 데이터 분산 저장 시스템.
The method according to claim 1,
And the backup distribution management module determines whether to compress the backup data based on a predetermined level of compression ratio of the backup data.
청구항 1에 있어서,
상기 백업 분산 관리모듈은 백업 데이터의 파일 확장자를 설정하여 압축 여부를 결정하는 것을 특징으로 하는 접근 제어 기반 데이터 분산 저장 시스템.
The method according to claim 1,
The backup distribution management module is configured to determine whether to compress by setting the file extension of the backup data distributed data storage system.
삭제delete 삭제delete 삭제delete 청구항 1에 있어서,
동일 네트워크상의 복수 노드들을 구성하는 컴퓨터에 설치되는 노드용 백업 분산 관리모듈은 자체 유휴 저장공간 정보를 주기적으로 관리 서버에 전송하는 것을 특징으로 하는 접근 제어 기반 데이터 분산 저장 시스템.
The method according to claim 1,
The distributed backup management module for nodes installed in a computer constituting a plurality of nodes on the same network periodically transmits its own idle storage information to the management server.
청구항 7에 있어서,
상기 노드용 백업 분산 관리모듈은 분산 저장된 백업 데이터가 손상 또는 유실된 상황을 해당 백업 데이터를 전송한 백업 컴퓨터에 통보 가능한 것을 특징으로 하는 접근 제어 기반 데이터 분산 저장 시스템.
The method according to claim 7,
And the backup distribution management module for the node is capable of notifying a backup computer that has transmitted the backup data of a situation in which distributed backup data is damaged or lost.
청구항 1 내지 청구항 3, 청구항 7 및 청구항 8 중 어느 한 항에 따른 시스템을 사용한 데이터 분산 저장 방법에 있어서,
복수 노드별 유휴 저장공간 정보를 관리 서버를 통해 백업 컴퓨터가 수신하는 저장공간 정보수신 단계와;
백업 컴퓨터가 압축 또는 비압축된 백업 데이터를 블록화하여 동일 네트워크상의 복수 노드로 블록화된 백업 데이터를 분산 저장시키는 백업 데이터 분산저장 단계와;
블록화된 백업 데이터가 분산 저장된 경로를 복수 노드를 통해 관리 서버가 수신하여 백업 컴퓨터로 전송하는 분산저장 경로정보 전송단계;를 포함하는 것을 특징으로 하는 접근 제어 기반 데이터 분산 저장 방법.
In the distributed data storage method using the system according to any one of claims 1 to 3, 7 and 8,
A storage space information receiving step of receiving, by the backup computer, idle storage space information for each of the plurality of nodes through a management server;
A backup data distribution storing step in which the backup computer blocks the compressed or uncompressed backup data to distribute and store the blocked backup data to a plurality of nodes on the same network;
And a distributed storage path information transmission step of receiving, by a management server, a path in which the blocked backup data is distributed and transmitted to the backup computer through a plurality of nodes.
청구항 9에 있어서,
상기 백업 데이터 분산저장 단계에서는 복수 노드들에 대한 유휴 저장공간 용량 및 백업 데이터의 중요도 중 적어도 어느 하나 이상에 기초하여 선별적으로 구분된 복수 노드들의 우선순위에 따라 블록화된 백업 데이터를 분산 저장하는 것을 특징으로 하는 접근 제어 기반 데이터 분산 저장 방법.




The method according to claim 9,
In the step of distributing and storing the backup data, distributing and storing the blocked backup data according to the priority of the plurality of nodes selectively divided based on at least one of the idle storage space capacity of the plurality of nodes and the importance of the backup data. Access control-based data distribution storage method.




KR1020190013495A 2019-02-01 2019-02-01 System and method for distributed storing data based on access control KR102067630B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190013495A KR102067630B1 (en) 2019-02-01 2019-02-01 System and method for distributed storing data based on access control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190013495A KR102067630B1 (en) 2019-02-01 2019-02-01 System and method for distributed storing data based on access control

Publications (1)

Publication Number Publication Date
KR102067630B1 true KR102067630B1 (en) 2020-01-17

Family

ID=69369899

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190013495A KR102067630B1 (en) 2019-02-01 2019-02-01 System and method for distributed storing data based on access control

Country Status (1)

Country Link
KR (1) KR102067630B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102389139B1 (en) * 2021-02-17 2022-04-22 유비콘 주식회사 Space improvement solution system with blockchain-based distributed storage
WO2024061108A1 (en) * 2022-09-21 2024-03-28 Zhejiang Dahua Technology Co., Ltd. Distributed storage systems and methods thereof, device and storage medium

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000105717A (en) * 1998-09-29 2000-04-11 Nec Corp Device and method for file storage control
US20070152852A1 (en) * 2006-01-05 2007-07-05 Norihisa Suzuki Network Integrated Data Compression System
KR20090024336A (en) * 2007-09-04 2009-03-09 (주)와우소프트 Document chaser
KR101386161B1 (en) 2011-08-24 2014-04-17 주식회사 케이티 Apparatus and method for managing compressed image file in cloud computing system
JP2016502193A (en) * 2012-11-26 2016-01-21 アマゾン・テクノロジーズ・インコーポレーテッド Database streaming restore from backup system
KR101698403B1 (en) 2011-12-23 2017-01-20 텐센트 테크놀로지(센젠) 컴퍼니 리미티드 File packing and unpacking method, and device thereof
KR20170096699A (en) * 2016-02-17 2017-08-25 박영춘 System and method of blocking ransomware based on white list and black list
US20170357457A1 (en) * 2016-06-14 2017-12-14 Storagecraft Technology Corporation Avoiding compression of high-entropy data during creation of a backup of a source storage
KR101844528B1 (en) * 2017-10-26 2018-04-02 (주)지란지교소프트 Method and device for backup using total file

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000105717A (en) * 1998-09-29 2000-04-11 Nec Corp Device and method for file storage control
US20070152852A1 (en) * 2006-01-05 2007-07-05 Norihisa Suzuki Network Integrated Data Compression System
KR20090024336A (en) * 2007-09-04 2009-03-09 (주)와우소프트 Document chaser
KR101386161B1 (en) 2011-08-24 2014-04-17 주식회사 케이티 Apparatus and method for managing compressed image file in cloud computing system
KR101698403B1 (en) 2011-12-23 2017-01-20 텐센트 테크놀로지(센젠) 컴퍼니 리미티드 File packing and unpacking method, and device thereof
JP2016502193A (en) * 2012-11-26 2016-01-21 アマゾン・テクノロジーズ・インコーポレーテッド Database streaming restore from backup system
KR20170096699A (en) * 2016-02-17 2017-08-25 박영춘 System and method of blocking ransomware based on white list and black list
US20170357457A1 (en) * 2016-06-14 2017-12-14 Storagecraft Technology Corporation Avoiding compression of high-entropy data during creation of a backup of a source storage
KR101844528B1 (en) * 2017-10-26 2018-04-02 (주)지란지교소프트 Method and device for backup using total file

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102389139B1 (en) * 2021-02-17 2022-04-22 유비콘 주식회사 Space improvement solution system with blockchain-based distributed storage
WO2024061108A1 (en) * 2022-09-21 2024-03-28 Zhejiang Dahua Technology Co., Ltd. Distributed storage systems and methods thereof, device and storage medium

Similar Documents

Publication Publication Date Title
US10223506B2 (en) Self-destructing files in an object storage system
CN102281314B (en) Data cloud storage system
KR101570892B1 (en) Method and system of using a local hosted cache and cryptographic hash functions to reduce network traffic
US20120179973A1 (en) Application Recommendation
US20120079484A1 (en) System, methods, and media for providing in-memory non-relational databases
CN111200657B (en) Method for managing resource state information and resource downloading system
CN111092759B (en) Log management method, device and medium in JBOD (just in Bunch) out-of-band management system
JP2010273298A (en) Content distribution system, distribution control device, and distribution control program
KR102067630B1 (en) System and method for distributed storing data based on access control
CN102413185A (en) Cloud platform automatic updating system based on BT technology
US20120296871A1 (en) File managing apparatus for processing an online storage service
JP6167579B2 (en) INFORMATION SYSTEM, FILE SERVER, INFORMATION SYSTEM CONTROL METHOD, FILE SERVER CONTROL METHOD, PROGRAM FOR THE METHOD, AND RECORDING MEDIUM CONTAINING THE PROGRAM
CN108710547B (en) Data backup method, device, terminal and storage medium
JP5699619B2 (en) Cache device, data management method, program, and cache system
JP5444728B2 (en) Storage system, data writing method in storage system, and data writing program
CN117667879A (en) Data access method and device, storage medium and electronic equipment
US10970250B2 (en) System, data management method, and file server
EP3146442B1 (en) Methods and apparatus for storing electronic documents
JP2014178734A (en) Cache device, data write method, and program
CN107846429B (en) File backup method, device and system
US9678922B2 (en) Data storage control system, data storage control method, and data storage control program
US10148584B2 (en) Adaptive compression
JP5528713B2 (en) Video distribution system
JP2009277120A (en) Server system
KR101967170B1 (en) System for managing computer storage by io control

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
N231 Notification of change of applicant
GRNT Written decision to grant