Abstract:
1. 청구범위에 기재된 발명이 속한 기술분야 본 발명은 단일 서버 시스템에서의 가상 클러스터 기반의 멀티미디어 스트리밍 서비스 제공 방법 및 파일 전송 서비스 제공 방법에 관한 것임. 2. 발명이 해결하려고 하는 기술적 과제 본 발명은 다수의 특수 네트워크 저장 병합 장치 간의 공유 저장 장치가 없는 단일 서버 시스템에, 가상 디스패처 노드와 가상 서버 노드로 구성된 가상 클러스터를 구축함으로써 고성능/고효율의 멀티미디어 스트리밍 서비스 또는 파일 전송 서비스를 제공하기 위한, 단일 서버 시스템에서의 가상 클러스터 기반의 멀티미디어 스트리밍 서비스 제공 방법 및 파일 전송 서비스 제공 방법을 제공하는데 그 목적이 있음. 3. 발명의 해결방법의 요지 본 발명은, 단일 서버 시스템에서의 가상 클러스터 기반의 멀티미디어 스트리밍 서비스 제공 방법에 있어서, 가상 디스패처 노드를 통해 멀티미디어 스트림 재생 수단으로부터 스트리밍 서비스 관련 요청을 접수하는 서비스 접수 단계; 상기 서비스 요청 내용을 분석하여 해당 멀티미디어 파일을 저장하고 있는 가용 가상 서버 노드를 선택하는 가상 서버 노드 선택 단계; 상기 가상 디스패처 노드를 통해 상기 멀티미디어 스트림 재생 수단으로 상기 선택한 가상 서버 노드의 네트워크 주소를 통보하는 네트워크 주소 통보 단계; 및 상기 멀티미디어 스트림 재생 수단으로부터의 서비스 요청에 따라 상기 선택한 가상 서버 노드로부터 상기 멀티미디어 스트림 재생 수단으로 멀티미디어 스트림 데이터를 전송하는 멀티미디어 스트림 전송 단계를 포함함. 4. 발명의 중요한 용도 본 발명은 멀티미디어 스트리밍 서버 시스템 또는 파일 전송 서버 시스템 등에 이용됨. 가상 클러스터, 멀티미디어 스트리밍, 파일 전송, 단일 서버 시스템, 가상 디스패처 노드, 가상 서버 노드
Abstract:
본 발명은 디스패쳐 노드를 통해 각 시스템 또는 노드간의 컨텐트 분배 및 전송 작업을 중앙 집중 방식으로 관리함으로써 제한된 네트워크 자원의 대역폭 및 전송 상태 등을 효율적으로 관리할 수 있고 사용자에게 각종 서비스를 효과적으로 제공할 수 있도록 하는 네트워크 자원의 효율적 사용을 위한 컨텐트 전송 방법 및 그 구현 시스템에 관한 것이다. 본 발명의 컨텐트 전송 방법은, 네트워크상의 클러스터 시스템에서 노드간 또는 시스템간의 컨텐트 전송을 관리함에 있어, 클러스터 시스템의 디스패쳐 노드에서 중앙 집중 방식으로 그 하위 서브 노드들에 대한 컨텐트 분배 및 전송을 제어하고, 각 서브 노드 및 컨텐트 전송 상태를 중앙 관리하며, 각 서브 노드들은 상기 디스패쳐 노드의 제어에 의해 타 서브 노드 및 타 시스템과의 컨텐트 전송 작업을 수행하고 그 전송 상태를 상위의 디스패쳐 노드로 알리는 것을 특징으로 한다.
Abstract:
PURPOSE: A large-capacity file storage system and a method of adding and deleting data blocks of dynamic multi-level inode are provided to effectively manage large-capacity files. CONSTITUTION: A large-capacity file storage system includes a pointer having a level different from the level of an inode information area(101A) storing information about root inode. The pointer includes a double indirect inner pointer in which a data block exists through double indirect pointer nodes, a single indirect inner pointer in which a data block exists through a single indirect pointer node, and a direct point that directly points a data block. The pointer of the root inode is allocated according to the direct pointer, single indirect pointer node and double indirect pointer node by increasing and decreasing the level in accordance with the size of the data block.
Abstract:
A method for managing a logical volume for minimizing a size of metadata and supporting dynamic online resizing, computer-readable recoding medium storing a program or data structure for embodying the method are disclosed. The method for managing a logical volume in order to support dynamic online resizing and minimizing a size of metadata, said method comprising steps of: a) creating a logical volume by rounding up disk partitions in response to a request of constructing the logical volume on a physical storage space; b) generating metadata including information of the logical volume and the disk partitions participating to the logical volume and storing it to the disk partitions participating to the logical volume; c) dynamically resizing the logical volume in response to a request of resizing, and modifying the metadata on the disk partitions participating to the logical volume; and d) calculating and returning a physical address corresponding to a logical address of the logical volume by using mapping information of the metadata containing information of the physical address corresponding to the logical address.
Abstract:
PURPOSE: A striping system and its mapping and processing method is provided to store striping data at a RAID(Redundancy Array of Inexpensive Disks) for enhancing a disk IO performance, and specially, to make it unnecessary rearranging data on the disk by using a stripping zone information table and a mapping algorithm. CONSTITUTION: The method comprises several steps. A striping system determines whether there exists an additional disk at a storage media(S100). If a new disk is added, the striping system adds the striping zone information of the new disk to the existing striping zone information table(S102). The system converts the logical address of write data in the striping zone information table into the physical one, searches for the physical position, and determines a corresponding striping zone(S104). In a case that the system receives a disk write instruction, the system accesses a physical block within a striping zone of a corresponding disk based on the converted table data, and writes the data on the striping zone(S106, S108). In a case that the system does not receives a disk write instruction, the system accesses a physical block within a striping zone of a corresponding disk based on the converted table data, and reads the data from the striping zone(S106, S110).
Abstract:
PURPOSE: A method for inserting and searching data of a parallel higher index structure is provided to search a higher index effectively by transforming a higher index structure which uses a parallel property of a SAN(Storage Area Network) thereby increasing a fan out, reducing a height of a tree, and maximizing a parallel property of an input/output at searching a range in searching a similarity. CONSTITUTION: For performing a partial K-most access query in a main server and all sub servers simultaneously, if a K-access query is entered, all servers access to a root node(1300). It is judged whether the accessed root node is a non-terminal node or not(1301). If the accessed root node is a non-terminal node, all servers calculates a similarity with a query and an entry, and each entry is sorted in a list in order of similarity(1302). All servers access to a child node of the first entry stored in the list in parallel and allocate the current node as a root node(1303), and the current stage is returned to the above stage (1301) for judging a non-terminal node of not of the root node.
Abstract:
클라우드 컴퓨팅 환경에서 개인화 가상 머신을 제공하는 네트워크 블록 디바이스 및 그 제어 방법이 제공된다. 본 발명에 따른 클라우드 컴퓨팅 환경에서 개인화 가상 머신을 제공하는 네트워크 블록 디바이스 서버의 제어 방법은, 가상 머신(Virtual Machine)을 제공하는 OS 이미지 파일(Operating System Image File)과 상기 OS 이미지 파일에 대한 쓰기 명령에 대한 데이터를 기록하는 쓰기 데이터 파일을 저장하는 단계; 네트워크 블록 디바이스 클라이언트(NBD Client)로부터 상기 가상 머신에 대한 연산 명령을 수신하는 단계; 상기 수신한 연산 명령이 읽기 연산 명령이면 상기 읽기 연산 명령에 해당하는 상기 OS 이미지 파일의 블록(block)이 캐시 메모리에 존재하는지를 판단하여, 상기 캐시 메모리에 존재하면 상기 블록을 상기 네트워크 블록 디바이스 클라이언트로 제공하는 단계; 및 상기 수신한 연산 명령이 쓰기 연산 명령이면 상기 쓰기 데이터 파일 상의 상기 쓰기 연산 명령에 해당하는 블록의 비트맵에, 상기 쓰기 연산 명령에 따른 블록을 기록하는 단계를 포함한다.