1 |
1
호스트 요청에 대응되는 제1 커널 요청(kernel request) 또는 제2 커널 요청을 외부로부터 수신하고 상기 제1 커널 요청 또는 상기 제2 커널 요청에 대응되는 제어 신호를 생성하는 제어 모듈(control module); 상기 제어 신호에 응답하여 상기 호스트 요청에 대응되는 요청 데이터를 외부로부터 독출하는 DMA 엔진(Direct Memory Access Engine); 각각, 제1 연산을 통해 상기 요청 데이터를 절감하여 제1 절감 데이터로 생성하는 제1 연산 로직, 및 상기 제1 절감 데이터가 유일한 값(unique value)인 경우 제2 연산을 통해 상기 제1 절감 데이터를 절감하여 제2 절감 데이터로 생성하는 제2 연산 로직 중 적어도 하나의 로직을 포함하는 다수의 데이터 절감 코어(data reduction core); 및상기 제1 커널 요청 또는 상기 제2 커널 요청에 따라 상기 다수의 데이터 절감 코어 중 하나가 상기 제1 연산 및 상기 제2 연산 중 대응되는 연산을 수행하도록 스케줄링하는 트래픽 스케줄러(traffic scheduler);를 포함하는 데이터 절감 장치(data reduction device)
|
2 |
2
청구항 1에 있어서, 상기 다수의 데이터 절감 코어는, 상기 제1 연산 로직을 포함하는 적어도 하나의 제1 데이터 절감 코어; 및상기 제2 연산 로직을 포함하는 적어도 하나의 제2 데이터 절감 코어;를 포함하는 데이터 절감 장치
|
3 |
3
청구항 1에 있어서, 상기 다수의 데이터 절감 코어는, 상기 제1 연산 로직을 포함하는 적어도 하나의 제1 데이터 절감 코어; 및상기 제1 연산 로직 및 상기 제2 연산 로직을 모두 포함하는 적어도 하나의 제2 데이터 절감 코어;를 포함하는 데이터 절감 장치
|
4 |
4
청구항 1에 있어서, 상기 제1 연산은 해시(hash) 연산인 데이터 절감 장치
|
5 |
5
청구항 1에 있어서, 상기 제2 연산은 압축(compression) 연산인 데이터 절감 장치
|
6 |
6
청구항 1에 있어서, 상기 트래픽 스케줄러는, 다수의 상기 제1 커널 요청에 대응되는 다수의 상기 제1 연산 중 n번째 제1 연산이 수행되는 중에 상기 제2 연산에 대한 제2 커널 요청이 수신되는 경우, 상기 n번째 제1 연산의 수행이 완료된 후 n-1번째 제1 연산이 수행되기 전에 상기 제2 연산이 수행되도록 스케줄링하는 데이터 절감 장치
|
7 |
7
청구항 1에 있어서, 상기 트래픽 스케줄러는, 다수의 상기 제1 커널 요청에 대응되는 다수의 상기 제1 연산 중 n번째 제1 연산이 수행되는 중에 상기 제2 연산에 대한 제2 커널 요청이 수신되는 경우, 상기 n번째 제1 연산의 수행을 종료시키고 상기 제2 연산이 수행되도록 스케줄링하는 데이터 절감 장치
|
8 |
8
제1 호스트 요청(host request)을 생성하는 프로세서; 상기 제1 호스트 요청에 대응되는 요청 데이터가 로딩(loading)되는 시스템 메모리; 및상기 제1 호스트 요청에 대응되는 제1 커널 요청 또는 제2 커널 요청에 응답하여, 제1 절감 데이터 또는 제2 절감 데이터를 생성하는 데이터 절감 장치;를 포함하고, 상기 데이터 절감 장치는, 상기 제1 커널 요청 또는 상기 제2 커널 요청을 수신하여 제어 신호를 생성하는 제어 모듈; 상기 제어 신호에 응답하여 상기 요청 데이터를 상기 시스템 메모리로부터 리드하는 DMA 엔진; 각각, 제1 연산을 통해 상기 요청 데이터를 절감하여 제1 절감 데이터로 생성하는 제1 연산 로직, 및 상기 제1 절감 데이터가 유일한 값(unique value)인 경우 제2 연산을 통해 상기 제1 절감 데이터를 절감하여 제2 절감 데이터로 생성하는 제2 연산 로직 중 적어도 하나의 로직을 포함하는 다수의 데이터 절감 코어; 및상기 제1 커널 요청 또는 상기 제2 커널 요청에 따라 상기 다수의 데이터 절감 코어 중 하나가 상기 제1 연산 및 상기 제2 연산 중 대응되는 연산을 수행하도록 스케줄링하는 트래픽 스케줄러;를 포함하는 시스템
|
9 |
9
청구항 8에 있어서, 상기 요청 데이터가 저장될 수 있는 다수의 저장 장치;를 더 포함하고, 상기 다수의 데이터 절감 코어 중 적어도 일부는, 상기 다수의 저장 장치 중 대응되는 저장 장치에 대한 상기 제1 연산 또는 상기 제2 연산을 수행하는 시스템
|
10 |
10
청구항 8에 있어서, 상기 트래픽 스케줄러는,상기 다수의 저장 장치의 용량 또는 액세스 빈도에 따라 상기 다수의 데이터 절감 코어가 할당 또는 변경되도록 스케줄링하는 시스템
|