Abstract:
1. 청구범위에 기재된 발명이 속한 기술분야 본 발명은 데이터 고속 입출력을 위한 데이터 입출력 가속 장치 및 그 운용 방법에 관한 것임. 2. 발명이 해결하려고 하는 기술적 과제 본 발명은 iSCSI 처리 과정에서 iSCSI의 읽기 및 쓰기 명령 수행시, 부하가 큰 부분에 대해서 각각 전용 하드웨어를 사용하여 부하를 분산시킴으로써, 성능을 개선하고 데이터 처리과정에서의 데이터 이동경로를 최적화하여 성능을 향상시키기 위한, 데이터 고속 입출력을 위한 데이터 입출력 가속 장치 및 그 운용 방법을 제공하는데 그 목적이 있음. 3. 발명의 해결방법의 요지 본 발명은, 데이터 고속 입출력을 위한 데이터 입출력 가속 장치에 있어서, 메인보드와의 PCI(Peripheral Component Interconnect) 버스 연결을 담당하는 PCI 브리지 기능 및 메모리 제어를 수행하기 위한 제어수단; 상기 제어수단의 제어하에, 입/출력 데이터를 저장하고, 암호/복호 처리수단에서 암호/복호화된 데이터를 저장하기 위한 데이터 저장수단; 외부 네트워크와의 연결을 담당하고 TCP 체크썸 및 스캐터/개더(Scatter/Gather) 전송을 지원하며, TCP/IP(Transmission Control Protocol/Internet Protocol) 스택의 일부를 오프로딩하여 로컬 중앙처리장치의 부하를 경감시키기 위한 네트워크 제어수단; 상기 입/출력 데이터에 대한 읽기/쓰기 명령에 따라, 암호/복호 과정을 수행하기 위한 상기 암호/복호 처리수단; 및 디스크와의 입/출력 처리를 수행하기 위한 디스크 제어수단을 포함한다. 4. 발명의 중요한 용도 본 발명은 데이터 입출력 가속 장치 등에 이용됨. iSCSI, 네트워크 컨트롤러, 암호/복호, I/O 프로세서, 읽기, 쓰기
Abstract:
PURPOSE: A data arranging method of a disk array by block division and an input/output control method of the disk array by a multi command mooring technique are provided to divide high-capacity data according to the number of disks included in a disk array, and to distribute the divided data, so that all the disks can operate in parallel, thereby reducing an input time. CONSTITUTION: A system divides video/audio stream data into logical blocks according to input/output units of a file system(501). The system divides size of the logical blocks by the number of disks, and selects a certain value as a division unit(502). The system divides the logical blocks into split blocks(503). The system commands to sequentially arrange the split blocks on the disks of a disk array(504). If one logical block is processed, the system decides whether logical blocks remain(505). If not, the system completes the procedure.
Abstract:
본 발명은 고품질 스트리밍 서비스할 때 고속 스토리지에서 초고속 네트워크로 직접 전송하기 위해서 이들 사이에 고유 메모리를 두어 직접 사용자 프로세스가 이 메모리를 접근함으로써 불필요한 복사를 방지하여 중앙처리유닛의 점유율을 줄일 수 있는 스트리밍 서비스를 위한 고유 메모리 접근 및 관리 방법에 관한 것이다. 본 발명에 따르면, 저장 장치와 네트워크 카드 사이에 고유 메모리가 구비되며, 사용자 프로세스는 운영체제의 복사없이 제로-카피(zero-copy) 메커니즘을 통해서 상기 고유 메모리에 접근할 수 있다. 또한, 사용자 프로세스에게 고유 메모리 카드에 대한 정보와 운영체제를 거치지 않고 접근할 수 있는 기능을 제공할 수 있다.
Abstract:
PURPOSE: An LCD- button matching apparatus and a periphery system and a method for the same are provided to easily match the liquid crystal display-the button and the periphery system with reducing required hard ware members. CONSTITUTION: An apparatus for matching a liquid crystal display-a button(1) and a periphery system comprises an I2C bus(15) for transmitting a serial data signal and a serial clock signal between the liquid crystal display-the button(1) and the periphery system. A data processing device includes a control section for controlling the I2C bus(15) and an input/output section for transmitting the signal. A memory device is provided to store information required for the data processing device. An I2C bus extender(18) is provided between the I2C bus(15) and the periphery system.
Abstract:
제로카피(zero-copy) 전송 기능을 구비한 네트워크 카드와 서버 및 그 전송 방법이 개시된다. 본 발명에 따른 제로 카피(zero-copy) 전송 기능을 지원하는 네트워크 카드는, 네트워크로 전송될 데이터를 디스크로부터 읽어 들이는 디스크 컨트롤러; 상기 디스크 컨트롤러가 읽어 들인 상기 데이터를 일시 저장하는 PCI 메모리; 상기 PCI 메모리를 제어하는 PCI 메모리 컨트롤러; 및 상기 PCI 메모리로부터 상기 데이터를 읽어서 네트워크로 전송하는 네트워크 컨트롤러를 포함하며, 상기 네트워크 컨트롤러는, 중간의 메모리 복사과정이 없이 디스크로부터 데이터를 읽어 상기 PCI 메모리를 통해 네트워크에 전송하는 제로 카피(zero-copy) 전송 기능을 지원하는 것을 특징으로 한다. 이에 따라, 로컬 메모리 대역폭 및 로컬 PCI버스 대역폭의 사용이 최소화되고 메모리간 복사가 일어나지 않기 때문에 CPU의 개입을 최소화함으로써 로컬 CPU의 부하를 경감시킬 수 있다. TCP/IP 스택, zero-copy, PCI 메모리, TOE(TCP/IP Offload Engine), BSD 소켓 API, Linux
Abstract:
1. 청구범위에 기재된 발명이 속하는 기술분야 본 발명은, 블록 분할에 의한 디스크 어레이의 데이터 배치 방법 및 다중 명령 계류 기법에 의한 디스크 어레이의 입/출력 제어 방법에 관한 것임. 2. 발명이 해결하려고 하는 기술적 과제 본 발명은, 비디오/오디오 스트림 데이터와 같은 대용량 데이터를 블록으로 분할하여 디스크 어레이에 배치하고, 다중 명령 계류 기법에 의하여 디스크 어레이의 입/출력을 제어하기 위한, 블록 분할에 의한 디스크 어레이의 데이터 배치 방법 및 다중 명령 계류 기법에 의한 디스크 어레이의 입/출력 제어 방법을 제공하는데 그 목적이 있음. 3. 발명의 해결 방법의 요지 본 발명은, 블록 분할에 의한 디스크 어레이의 데이터 배치 방법에 있어서, 데이터를 파일 시스템의 입/출력 단위에 따라 논리적인 블록으로 분할하는 제 1 단계; 상기 제 1 단계에서 분할한 논리적인 블록을 다시 상기 디스크 어레이에 포함된 디스크 개수(N)에 따라 조각 블록(splitted block)으로 분할하는 제 2 단계; 및 상기 제 2 단계에서 분할한 조각 블록(splitted block)을 상기 디스크 어레이의 디스크들에 순차적으로 각각 상응하여 배치하도록 명령하는 제 3 단계를 포함함. 4. 발명의 중요한 용도 본 발명은 비디오/오디오 등의 스트림 데이터 및 대용량 파일을 입/출력하는 장치 등에 이용됨.
Abstract:
본 발명은 고품질 스트리밍 서비스할 때 고속 스토리지에서 초고속 네트워크로 직접 전송하기 위해서 이들 사이에 고유 메모리를 두어 직접 사용자 프로세스가 이 메모리를 접근함으로써 불필요한 복사를 방지하여 중앙처리유닛의 점유율을 줄일 수 있는 스트리밍 서비스를 위한 고유 메모리 접근 및 관리 방법에 관한 것이다. 본 발명에 따르면, 저장 장치와 네트워크 카드 사이에 고유 메모리가 구비되며, 사용자 프로세스는 운영체제의 복사없이 제로-카피(zero-copy) 메커니즘을 통해서 상기 고유 메모리에 접근할 수 있다. 또한, 사용자 프로세스에게 고유 메모리 카드에 대한 정보와 운영체제를 거치지 않고 접근할 수 있는 기능을 제공할 수 있다.
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 : Redundant Array of Inexpensive Disks, 이하 '레이드'라 함) 사이의 중복연결을 위한 장치에 관한 것으로, 레이드 제어기의 결함허용을 지원함과 동시에 성능을 높일 수 있는 다중 호스트 컴퓨터와 레이드 사이의 중복연결을 위한 장치를 제공하기 위하여, 다중 호스트 컴퓨터와 레이드 사이의 중복연결 장치에 있어서, 산업 표준 통신망을 통하여 연결된 복수의 호스트 컴퓨터들의 요구를 처리하고 결함허용 기능을 수행하기 위한 다수 개의 레이드 제어 수단; 상기 다수의 레이드 제어 수단과 상기 다수의 호스트 컴퓨터 사이를 연결하기 위한 다수 개의 연결 수단; 및 상기 각 다수의 레이드 제어 수단 내에 포함되어 상기 다수의 연결 수단을 통하여 상기 다수의 호스트 컴퓨터 및 상대 레이드 제어수단 내의 상대 망 정합 제어 수단과 직접 정보를 교환하는 다수 개의 망 정합 제어 수단을 포함하며, 레이드 시스템 등에 이용됨.