Abstract:
PURPOSE: A multi-connection device between a multiple host computer and RAID(Redundant Array of Inexpensive Disks) is provided to configure an error allowing function between two RAID controllers without a bandwidth drop by maintaining double bandwidth of single network at an error occurrence of RAID controller. CONSTITUTION: The device includes a plurality of RAID controllers(460,461) processing a request of a plurality of host computers(400,..,405) being connected through an industrial standard communication network and executing an error allowing function, a plurality of connection device(440,441) connecting between a plurality of RAID controllers and a plurality of host computers, and a plurality of network matching controller(470,471,480,481) being included in the RAID controller and directly exchanging information with the host computers and respective network matching controller of respective RAID controller through the connection devices.
Abstract:
1. 청구범위에 기재된 발명이 속한 기술분야 본 발명은 데이터 고속 입출력을 위한 데이터 입출력 가속 장치 및 그 운용 방법에 관한 것임. 2. 발명이 해결하려고 하는 기술적 과제 본 발명은 iSCSI(Internet Small Computer System Interface) 처리 과정에서 iSCSI의 읽기 및 쓰기 명령 수행 시, 부하가 큰 부분에 대해서 각각 전용 하드웨어를 사용하여 부하를 분산시킴으로써, 성능을 개선하고 데이터 처리 과정에서의 데이터 이동경로를 최적화하여 성능을 향상시키기 위한, 데이터 고속 입출력을 위한 데이터 입출력 가속 장치 및 그 운용 방법을 제공하는데 그 목적이 있음. 3. 발명의 해결방법의 요지 본 발명은, 데이터 고속 입출력을 위한 데이터 입출력 가속 장치에 있어서, 메인보드와의 PCI(Peripheral Component Interconnect) 버스 연결을 담당하는 PCI 브리지 기능 및 메모리 제어를 수행하기 위한 제어수단; 상기 제어수단의 제어하에, 입/출력 데이터를 저장하고, 암호/복호 처리수단에서 암호/복호화된 데이터를 저장하기 위한 데이터 저장수단; 외부 네트워크와의 연결을 담당하고, TCP 체크썸 및 스캐터/개더(Scatter/Gather) 전송을 지원하며, TCP/IP(Transmission Control Protocol/Internet Protocol) 스택의 일부를 오프로딩하여 외부 로컬 중앙처리장치의 부하를 경감시키기 위한 네트워크 제어수단; 상기 입/출력 데이터에 대한 읽기/쓰기 명령에 따라, 암호/복호 과정을 수행하기 위한 상기 암호/복호 처리수단; 및 외부 디스크와의 입/출력 처리를 수행하기 위한 디스크 제어수단을 포함함. 4. 발명의 중요한 용도 본 발명은 데이터 입출력 가속 장치 등에 이용됨. iSCSI, 네트워크 컨트롤러, 암호/복호, I/O 프로세서, 읽기, 쓰기
Abstract:
제로카피(zero-copy) 전송 기능을 구비한 네트워크 카드와 서버 및 그 전송 방법이 개시된다. 본 발명에 따른 제로 카피(zero-copy) 전송 기능을 지원하는 네트워크 카드는, 네트워크로 전송될 데이터를 디스크로부터 읽어 들이는 디스크 컨트롤러; 상기 디스크 컨트롤러가 읽어 들인 상기 데이터를 일시 저장하는 PCI 메모리; 상기 PCI 메모리를 제어하는 PCI 메모리 컨트롤러; 및 상기 PCI 메모리로부터 상기 데이터를 읽어서 네트워크로 전송하는 네트워크 컨트롤러를 포함하며, 상기 네트워크 컨트롤러는, 중간의 메모리 복사과정이 없이 디스크로부터 데이터를 읽어 상기 PCI 메모리를 통해 네트워크에 전송하는 제로 카피(zero-copy) 전송 기능을 지원하는 것을 특징으로 한다. 이에 따라, 로컬 메모리 대역폭 및 로컬 PCI버스 대역폭의 사용이 최소화되고 메모리간 복사가 일어나지 않기 때문에 CPU의 개입을 최소화함으로써 로컬 CPU의 부하를 경감시킬 수 있다.
Abstract:
PURPOSE: A distributed control device of a RAID(Redundant Array Independent Disks) system is provided to improve a performance in proportion to the number of controllers by supporting a fault allowance of at least two RAID controllers, processing a controller in parallel, and selecting a dual PCI bus structure in the controller. CONSTITUTION: A plurality of disc groups(290,291,292,293) store data using a fiber channel as a matching unit for sharing the sate. A plurality of distributed sharing RAID control units(240,250,260,270) share the disc groups(290,291,292,293) and control a RAID. A plurality of fiber channel switches(280,281) connect the disc groups(290,291,292,293) to the RAID control units(240,250,260,270). At least one host computer(200) reads and writes data finally using the distributed sharing RAID control units(240,250,260,270) as the same storing medium. A network switch(230) is a communication network for connecting the host computer(200) and the distributed sharing RAID control units(240,250,260,270). A distributed locking unit is connected to the RAID control units(240,250,260,270) for supplying the RAID control units(240,250,260,270) as the same data medium. A diagnosis client(231) diagnoses and sets the RAID control units(240,250,260,270) through an Ethernet.
Abstract:
PURPOSE: A device for allocating a fiber channel identifying code of a disk using a housing identification is provided to distribute and designate fiber channel identification code of all disks in order through a selection of a housing identification selector by providing the housing identification selector in a disk housing. CONSTITUTION: PALs(1¯30, 31¯40) input a fiber channel identification code to a disk through a disk connector(16) being mounted on backplane(13, 14) supplying a signal and a power source to the disk. Jumpers(11, 12) are provided for dividing PALs being mounted at a left backplane(13) and a right backplane(14). A housing identification selector(15) outputs a housing identification signal. In addition, a diagnosis device(15) and loops(18, 19) are provided.
Abstract:
Provided are a data placement method using distributed parities in a divided block disk array and a method for controlling large/small block read/write in the disk array. The data placement method can improve large-volume data input/output performance and provide an error tolerance function by using distributed parity in a divided block disk array, while maintaining a small data input/output (write/read) performance, and a method for controlling block/sub-block read/write functions in a divided block distributed parity disk array. The data placement method includes: a) dividing target data into a plurality of large blocks and equally dividing the large blocks into a plurality of sub-blocks, individually; b) generating parity blocks by performing XOR operation on the sub-blocks of each large block; and c) equally distributing the sub- blocks and parity blocks of each large block to all disks of the disk array and placing the parity blocks in a rotational direction.
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:
In a data storage system based on large capacitance, high performance and high availability through a hierarchical construction of redundant arrays of expensive disks (RAID) and a method for controlling the storage system, in order to provide better reliability and more prominent performance than the traditional RAID, and more particularly, in a hierarchical RAID system provided with a plurality of RAIDs in which at least one RAID composed of a large number of disks is used as a virtual disk, and a method for controlling the RAID system, and further in a record medium capable of being read through a computer having a writing of a program to realize the inventive method; the hierarchical RAID system includes a host computing unit; at least one upper level RAID controlling unit having a first RAID Level X, for controlling a plurality of first lower level RAID controlling units having a second RAID Level Y in order to use a lower level RAID as a virtual disk; and the plurality of first lower level RAID controlling units having the second RAID Level Y, for controlling numerous member disks under a control of the upper level RAID controlling unit so as to be used as the virtual disk of the upper level RAID.
Abstract:
PURPOSE: A distributed control device of a RAID(Redundant Array Independent Disks) system is provided to improve a performance in proportion to the number of controllers by supporting a fault allowance of at least two RAID controllers, processing a controller in parallel, and selecting a dual PCI bus structure in the controller. CONSTITUTION: A plurality of disc groups(290,291,292,293) store data using a fiber channel as a matching unit for sharing the sate. A plurality of distributed sharing RAID control units(240,250,260,270) share the disc groups(290,291,292,293) and control a RAID. A plurality of fiber channel switches(280,281) connect the disc groups(290,291,292,293) to the RAID control units(240,250,260,270). At least one host computer(200) reads and writes data finally using the distributed sharing RAID control units(240,250,260,270) as the same storing medium. A network switch(230) is a communication network for connecting the host computer(200) and the distributed sharing RAID control units(240,250,260,270). A distributed locking unit is connected to the RAID control units(240,250,260,270) for supplying the RAID control units(240,250,260,270) as the same data medium. A diagnosis client(231) diagnoses and sets the RAID control units(240,250,260,270) through an Ethernet.