1 |
1
데이터 송수신 가속 장치에 있어서,데이터를 저장하는 스토리지,상기 스토리지내 데이터 어드레스를 관리하는 중앙처리장치(CPU), 및스토리지내에 데이터를 저장하거나 저장된 데이터를 독출하고자 하는 경우, 상기 중앙처리장치로부터 유효한 데이터 어드레스를 확인하고, 상기 확인된 유효한 데이터 어드레스를 활용하여 스토리지내 데이터를 직접 저장하거나 독출하는 네트워크 인터페이스 카드(NIC)를 포함하는, 데이터 송수신 가속 장치
|
2 |
2
제1항에 있어서, 상기 스토리지, 중앙처리장치(CPU) 및 네트워크 인터페이스 카드(NIC)는 PCI 버스(Peripheral Component Interconnect Bus)를 통해 내부 통신을 수행하는, 데이터 송수신 가속 장치
|
3 |
3
제1항에 있어서, 상기 데이터 어드레스는 논리적 블록 어드레스 (LBA, Logical Block Address)를 포함하는 데이터 송수신 가속 장치
|
4 |
4
제 3항에 있어서, 상기 중앙처리장치(CPU)는, 스토리지에 저장될 데이터 또는 스토리지내에 저장된 데이터를 일시 저장하는 임시 저장 수단과, 데이터 가속 기능을 수행하는 I/O 가속 컨트롤러를 포함하되, 상기 CPU내 I/O 가속 컨트롤러는, 상기 스토리지에 저장될 데이터 논리적 블록 어드레스(LBA) 또는 스토리지내에 저장된 논리적 블록 어드레스(LBA)를 확인하는 데이터 LBA 변환부, 및 상기 네트워크 인터페이스 카드(NIC)와의 통신을 수행하는 NIC 통신부를 포함하는, 데이터 송수신 가속 장치
|
5 |
5
제 3항에 있어서, 상기 네트워크 인터페이스 카드(NIC)는 데이터 가속 기능을 수행하는 I/O 가속 컨트롤러를 포함하되, 상기 NIC내 I/O 가속 엔진은, 네트워크으로부터 데이터를 수신하거나, 데이터 출력 요청을 수신하는 네트워크 데이터 수신부(receiver), 외부 네트워크로 데이터를 송신하는 네트워크 데이터 송신부(sender),상기 중앙처리장치와의 통신을 수행하는 호스트 통신부,데이터 송수신 가속 기능을 위해, 상기 논리적 블록 어드레스(LBA)를 저장하는 세션 테이블(session table), 상기 세션 테이블에 저장된 논리적 블록 어드레스(LBA)를 이용하여, 스토리지내에 데이터를 저장하는 데이터 기록부(writer), 및상기 세션 테이블에 저장된 논리적 블록 어드레스(LBA)를 이용하여, 스토리지내에 저장된 데이터를 독출하는 데이터 독출부(reader)를 포함하는, 데이터 송수신 가속 장치
|
6 |
6
네트워크 인터페이스 카드(NIC)를 이용한 데이터 송수신 가속 방법에 있어서,스토리지에 저장될 데이터를 수신하는 단계,상기 수신된 데이터를 일시 저장하는 단계,호스트로부터 상기 데이터가 저장될 스토리지의 논리적 블록 어드레스(LBA)를 수신하여 저장하는 단계, 및상기 논리적 블록 어드레스(LBA)를 이용하여, 상기 일시 저장된 데이터를 스토리지에 저장하는 단계를 포함하여 구성된, 데이터 송수신 가속 방법
|
7 |
7
제 6항에 있어서,수신된 데이터를 일시 저장한 후, 세션 테이블에 해당 데이터 수신을 등록하는 단계를 더 포함하는 데이터 송수신 가속 방법
|
8 |
8
제 6항에 있어서,스토리지내 저장 공간이 없을 경우, 호스트로부터 수신되는 스토리지의 논리적 블록 어드레스(LBA)는 널(null) 값을 가지는 데이터 송수신 가속 방법
|
9 |
9
제 6항에 있어서,상기 스토리지내에 데이터 저장이 완료된 후, 데이터 저장 요청자에 완료 정보(ACK) 를 전송하는 단계를 더 포함하는 데이터 송수신 가속 방법
|
10 |
10
제 9항에 있어서,상기 데이터 저장 요청자에 전송되는 완료 정보(ACK)는, 해당 데이터의 세션 정보를 참조하여 생성하는 데이터 송수신 가속 방법
|
11 |
11
네트워크 인터페이스 카드(NIC)를 이용한 데이터 송수신 가속 방법에 있어서,스토리지내에 저장된 데이터에 대한 데이터 독출 요청을 수신하는 단계,호스트로부터 상기 데이터가 저장된 스토리지의 논리적 블록 어드레스(LBA)를 수신하여 저장하는 단계, 상기 논리적 블록 어드레스(LBA)를 이용하여, 상기 스토리지에 저장된 데이터를 독출하여 일시 저장하는 단계, 및상기 일시 저장된 데이터를 데이터 독출 요청자에게 전송하는 단계를 포함하여 구성된, 데이터 송수신 가속 방법
|
12 |
12
제 11항에 있어서,상기 데이터 독출 요청을 수신하면, 세션 테이블에 해당 데이터 요청을 등록하는 단계를 더 포함하는 데이터 송수신 가속 방법
|
13 |
13
제 11항에 있어서,스토리지내 저장된 데이터가 없을 경우, 호스트로부터 수신되는 스토리지의 논리적 블록 어드레스(LBA)는 널(null) 값을 가지는 데이터 송수신 가속 방법
|
14 |
14
제 11항에 있어서,데이터 전송이 완료된 후, 상기 데이터 독출 요청자로부터 완료 정보(ACK)를 수신하는 단계를 더 포함하는 데이터 송수신 가속 방법
|
15 |
15
제 14항에 있어서,상기 수신된 완료 정보(ACK)를 세션 테이블에 저장하는 단계를 더 포함하는 데이터 송수신 가속 방법
|