Abstract:
본 발명은, 객체기반 스토리지 시스템에서 사용자 파일 관리자의 캐쉬 일관성 유지 시스템 및 방법에 관한 것으로, 타이머를 사용하여 시간 기반하에 라이트백(writeback) 캐쉬의 일관성을 유지함으로써 메타데이터와 데이터 정보를 효율적으로 관리하는 캐쉬 일관성 유지 시스템 및 방법에 관한 것이다. 이는 사용자의 접속이 늘어나더라도 각 사용자 파일 관리자들이 캐쉬 일관성 유지비용을 부담함으로써, 객체기반 스토리지 시스템의 전체 성능을 향상시키고, 정보의 일관성 및 효율성을 높이게 된다. 객체 기반 스토리지, 라이트백(writeback) 캐쉬, 캐쉬 일관성, 덴트리(dentry) 정보, 아이노드(inode) 정보
Abstract:
An AODV(Ad hoc On-Demand Vector routing) route recovery method using a candidate node and an apparatus thereof are provided to minimize network traffic loads and a network bandwidth burden by reducing the volume of RREQ(Route Request) messages in case route loss occurs in the middle of communication using an AODV techniques in an Ad-hoc environment. An AODV route recovery apparatus consists of an RREQ message transmitting part(510), an RREP(Route Response) message receiving part(520), a data transmitting part(530), and an RERR(Route Error) message transmitting part(540). The RREQ message transmitting part transmits an RREQ message to find out a candidate node, 2 hops from a middle node, on the route to a destination node. The RREP message receiving part receives an RREP message from the candidate node, including the address of the candidate node. The data transmitting part transmits data to the destination node through the candidate node, and adds the address of the candidate node to the routing table. The RERR message transmitting part(540), if the RREP message is not delivered from the candidate node, transmits an RERR message to a source node and requests the source node to search the route independently.
Abstract:
An object-based file I/O system and a method thereof are provided to offer performance and extension of the object-based file I/O system by storing a file to a file system based on an object storage device and reading a stored object from the file system in the object unit. An object I/O manager(205) performs file data I/O by connecting to the object storage device(102), which stores the file data by assigning the file data in a logical object unit. A metadata manager(203) stores and searches metadata by connecting to a metadata server(101) storing the metadata of the file data. A file access processor(202) transceives the metadata of the file data corresponding to an I/O request of a client(200) with the metadata manager. If the client requests the file data input, an object cache manager(204) extracts and transmits the metadata of the file data to the file access processor, directly receives the file data from the client, and transmits the file data to the object I/O manager by loading the file data to a memory in a page unit.
Abstract:
1. 청구범위에 기재된 발명이 속한 기술분야 본 발명은 프로세서간 통신을 이용한 프로그램간 연동 방법에 관한 것임. 2. 발명이 해결하려고 하는 기술적 과제 본 발명은 단일 보드에서, 상위 계층 프로토콜 기능을 수행하는 여러 태스크와 하위 계층 기능을 수행하는 하나의 태스크간에 프로세서간 통신(IPC) 방식을 적용하여 보다 원활하게 상위 응용 프로그램과 하위 계층 프로그램을 연동시킬 수 있는 프로그램간 연동 방법을 제공하는데 그 목적이 있음. 3. 발명의 해결방법의 요지 본 발명은, 상위 응용 프로그램과 하위 계층 프로그램이 단일 보드로 구성된 시스템에서의 프로그램간 연동 방법에 있어서, 상기 상위 응용 프로그램이 프로세서간 통신 방식의 소켓 통신을 통해 프레임(응용 프로그램 인터페이스(API) 요구 프레임 혹은 데이터 프레임)을 하위 계층 프로그램으로 전송하는 단계; 상기 하위 계층 프로그램에서 수신된 프레임(API 요구 프레임 혹은 데이터 프레임)을 해석하여, 정해진 API를 호출하여 하위 계층 API를 처리하는 단계; 및 상기 하위 계층 프로그램에서 API 호출 결과값(API 응답 프레임)을 상기 프로그램간 통신 방식의 소켓 통신을 통해 상기 상위 응용 프로그램으로 전달하는 단계를 포함한다. 4. 발명의 중요한 용도 본 발명은 상위 응용 프로그램과 하위 계층 프로그램으로 구성된 스위치 및 라우터 시스템 등에 이용됨. 프로세서간 통신(IPC), 응용 프로그램 인터페이스(API), 단일 보드, 상위 응용 프로그램, 하위 계층 프로그램, 태스크
Abstract:
1. 청구범위에 기재된 발명이 속하는 기술분야 본 발명은, 낮은 프로세스 점유율을 가지는 객체기반 스토리지 장치 및 그 제어 방법에 관한 것임. 2. 발명이 해결하려고 하는 기술적 과제 본 발명은, 객체기반 스토리지 장치를 구현하는데 있어서, 주 메모리 및 시스템 버스와는 별도의 메모리(PMEM : PCI Memory) 및 독립적인 전용 버스를 이용하여 블록 스토리지 장치에서 네트워크 장치로 데이터를 직접 전송할 수 있도록 함으로써, 사용자 주소공간과 운영체제 주소공간 간에 데이터 복사를 제거하여 중앙처리장치(CPU) 점유율과 시스템 버스의 부하를 줄이기 위한, 낮은 프로세스 점유율을 가지는 객체기반 스토리지 장치 및 그 제어 방법을 제공하는데 그 목적이 있음. 3. 발명의 해결 방법의 요지 본 발명은, 낮은 프로세스 점유율을 가지는 객체기반 스토리지 장치에 있어서, 객체 기반으로 데이터를 저장하기 위한 저장 수단; 주메모리와는 별도로 구비된 고속의 액세스가 가능한 임시 저장 수단; 시스템 버스와는 별도로 구비된 데이터 전달이 가능한 전송 수단; 외부로부터의 객체 읽기 요청 신호에 따라 상기 저장 수단에 저장되어 있는 해당 객체 데이터를 읽어 들여 상기 전송 수단을 이용하여 직접전송방식으로 제 2 제어 수단으로 전달하고, 외부로부터의 객체 쓰기 요청 신호에 따라 상기 제 2 제어 수단으로부터 직접전송방식을 이용하여 전달받은 객체 데이터를 상기 저장 수단에 저장시키기 위한 제 1 제어 수단; 및 상기 전송 수단을 통하여 상기 제 1 제어 수단으로부터 전달받은 객체 데이터를 상기 임시 저장 수단에 임시 저장하였다가 상기 전송 수단을 이용하여 직접전송방식으로 네트워크 장치로 전달하고, 외부로부터의 객체 쓰기 요청 신호에 따라 상기 네트워크 장치로부터 직접전송방식으로 전달받은 객체 데이터를 상기 임시 저장 수단에 임시 저장하였다가 상기 전송 수단을 이용하여 직접전송방식으로 상기 제 1 제어 수단으로 전달하되, 상기 임시 저장 수단을 객체의 특성에 따라 다양한 블록 단위로 분할하여 가용한 블록을 가용리스트로 관리하고 상기 가용리스트 중에서 읽기/쓰기를 위해 할당된 블록을 할당리스트로 관리하기 위한 상기 제 2 제어 수단을 포함함. 4. 발명의 중요한 용도 본 발명은 객체기반 저장장치 등에 이용됨. 객체기반 스토리지, PMEM(PCI Memory), 가용리스트, 할당리스트
Abstract:
1. 청구범위에 기재된 발명이 속한 기술분야 본 발명은 독립형 이더넷 다계층 스위치 시스템에 관한 것임. 2. 발명이 해결하려고 하는 기술적 과제 본 발명은 이더넷 물리층 접속부, 이더넷 링크 집성부, 네트워크 프로세서, 콘트롤 프로세서, 및 시스템 관리부를 이용하여 다수의 이더넷 인터페이스(예 : 최대 24포트의 10/100/1000Mbps 이더넷, 2포트의 10Gbps 이더넷 인터페이스)를 지원하고, 개방형 시스템간 상호접속 참조모델의 전 계층(제2계층에서 제7계층까지)의 모든 정보를 고 선속으로 처리함으로써, 다양한 애플리케이션에 이용될 수 있는 독립형 이더넷 다계층 스위치 시스템을 제공하는데 그 목적이 있음. 3. 발명의 해결방법의 요지 본 발명은, 외부 네트워크로부터 수신한 10/100/1000Mbps의 이더넷 전기신호 또는 광신호로부터 클럭 및 데이터를 복원한 후 이더넷 링크 집성부로 전달하거나 그 역의 기능을 수행하고, 상기 외부 네트워크로부터 수신한 10Gbps의 이더넷 전기신호 또는 광신호로부터 클럭 및 데이터를 복원한 후 네트워크 프로세서로 전달하거나 그 역의 기능을 수행하기 위한 이더넷 물리층 접속부; 상기 이더넷 물리층 접속부로부터의 신호군에 대해 이더넷 집성을 위한 기능을 수행하여 상기 네트워크 프로세서에 전달하거나 그 역의 기능을 수행하고, 상기 이더넷 물리층 접속부 중 10/100/1000Mbps 이더넷 관련 구성요소를 관리하고, 콘트롤 프로세서의 제어 정보를 수신하거나 상태 정보를 전달하기 위한 상기 이더넷 링크 집성부; 상기 이더넷 링크 집성부 또는 상기 이더넷 물리층 접속부로부터의 신호군이 네트워크 제어 정보이면 상기 콘트롤 프로세서로 전달하거나 그 역의 기능을 수행하고, 데이터 정보이면 개방형 시스템간 상호접속 참조 모델의 제2계층에서 제7계층까지의 다계층 스위칭을 위한 기능을 수행하고 그 결과 정보를 상기 이더넷 링크 집성부로 전달하거나 상기 이더넷 물리층 접속부로 전달하고, 상기 이더넷 물리층 접속부 중 10Gbps 이더넷 관련 구성요소를 관리하기 위한 상기 네트워크 프로세서; 상기 콘트롤 프로세서로부터의 제어에 따라 특정 제어 동작을 수행하거나 상기 각 구성요소와 구성소자의 상태 및 인터럽트 정보를 수집하여 상기 콘트롤 프로세서로 전달하기 위한 상기 시스템 관리부; 및 상기 각 구성요소의 초기화 및 동작을 제어하거나 상태 정보를 수집하고, 시스템의 외부를 모니터링하기 위한 상기 콘트롤 프로세서를 포함함. 4. 발명의 중요한 용도 본 발명은 IPv4-IPv6 변환 장치, 고속 가입자망 스위치, 서버 그룹 스위치 등과 같은 다양한 애플리케이션에 이용됨. 10기가비트 이더넷, 다계층 이더넷 스위치, 독립형, 이더넷 물리층 접속부, 이더넷 링크 집성부, 네트워크 프로세서, 콘트롤 프로세서, 시스템 관리부
Abstract:
본 발명은 네트워크 스토리지 장치에서의 네트워크 전송과 스토리지 읽기 동기화 제어방법에 관한 것으로, 특히 네트워크 스토리지 장치에서 어느 버퍼의 내용을 네트워크로 전송을 완료한 다음 스토리지 읽기를 수행함으로써, 해당 버퍼의 당초 의도한 최초의 내용을 정확하게 전송할 수 있도록 한 네트워크 스토리지 장치에서의 네트워크 전송과 스토리지 읽기 동기화 제어방법에 관한 것이다. 본 발명의 네트워크 스토리지 장치에서의 네트워크 전송과 스토리지 읽기 동기화 제어방법은, 인터넷 서버 컴퓨터 시스템의 다수의 디스크 저장장치와 네트워크 장치에 대한 스트리밍 데이터를 처리하기 위해 내부 메모리(PMEM)를 갖는 네트워크 스토리지 장치에서 네트워크 전송과 스토리지 읽기 동기화를 제어하기 위한 방법에 있어서, (a) 상기 PMEM을 동일 크기로 복수의 PMEM 블록으로 분리시키는 단계; (b) 상기 PMEM 블록마다 PMEM 엔트리를 제공하는 단계; (c) 각 PMEM 엔트리의 내부에 해당 PMEM 블록의 시작 주소를 가리키는 변수와, 해당 PMEM 블록의 어느 영역을 네트워크로 전송할 때마다 1씩 증가되고 전송이 완료될 때에 1씩 감소되는 변수(usage_count)와, 어느 프로세서가 해당 PMEM 블록과 관련하여 자고 있는 상태인지를 표시하는 플래그 변수와, 프로세서의 자기와 깨우기를 위한 변수(wait_queue)를 제공하는 단계; (d) 스토리지의 입출력과 네트워크 전송기능을 수행하기 위해 데이터를 상기 PMEM 블록에 할당하는 단계; (e) 상기 할당된 PMEM 블록의 해제 기능을 수행하는 단계; (f) 네트워크 전송시작 기능을 수행하는 단계; (g) 네트워크 전송완료 기능을 수행하는 단계; 및 (h) 스토리지의 읽기 기능을 수행하는 단계를 포함하여 이루어진 것을 특징으로 한다.
Abstract:
본 발명은 각 논리적 디스크 장치들에 대한 입출력 처리를 다중 제어기들로 분산시키는 분산 공유 RAID 시스템에서 입출력 병목현상을 해결하고, 다중화를 통한 성능 향상 및 데이터 공유로 인해 발생할 수 있는 데이터 훼손이나 손실 등을 방지할 수 있는 다중 RAID 제어기를 통한 데이터 분산 공유 RAID 제어 시스템에 관한 것이다. 본 발명은 다수의 호스트와 논리적 디스크 장치에 대하여 다중 RAID 제어기를 통해 데이터를 분산 공유하는 RAID 제어 시스템에 있어서, 각 RAID 제어기는 그 공유 논리적 디스크장치의 모든 데이터들을 일정 단위로 나누어 각각 일정 분량의 데이터를 분담하고, 자신의 분담 데이터 영역에 대한 락 서버로서 동작하는 것을 특징으로 한다.
Abstract:
PURPOSE: A method for operating/managing a distributed/shared RAID(Redundant Array of Inexpensive Disks) system based on a SAN(Storage Area Network) is provided to reduce a load of a web server and a diagnosis/management program, and enhance the security reliability by managing/controlling a system through a server based on the web. CONSTITUTION: If a management object is downloaded by using the node information obtained through a heartbeat message, a current state of the server is judged(S402). If the current state of the server is in-service, a download process is terminated. In case that the download of the management object is needed, the state of the server is changed to going-in-service, and the state of all nodes of the in-service is changed to a standby state by broadcasting a standby message to all servers and controllers(S406). Thus, the discordance during the download of the management object is removed by making the standby nodes process only a restricted message.
Abstract:
PURPOSE: A RAID(Redundant Array of Inexpensive Disks) control system for sharing data through a multi-RAID controller is provided to solve the I/O(Input/Output) bottleneck on the shared RAID system distributing the I/O process for respective logical disks to the multi-controllers, and prevent the data loss or damage caused by the performance enhancement and the data share. CONSTITUTION: The system comprises a structure that the multi-RAID controller(220) shares each logical disk(230). For the interface between the hosts(210) or the logical disks, and the multi-RAID controller, an optical switch(240) of a high speed. To transmit the block data between the multi-RAID controllers fast, an SCI(Scalable Coherence Interface) switch(250) is used. To keep data coherence, each RAID controller manages an access authority for the management data of the RAID control by using a lock server.