1 |
1
데이터 요청이 인가되면, 요청 테이블에 요청 시간과 데이터 정보를 저장하고, 상기 요청 테이블에 저장된 데이터 정보에 대해 전처리하여 데이터를 저장하는 스토리지 모듈에 저장된 데이터 중 이후 사용 가능성이 높은 데이터가 집중된 핫 영역을 판별하고, 상기 핫 영역에 포함된 데이터들을 회귀 분석하여, 이후 요청될 가능성이 있는 데이터에 대한 데이터 정보를 프리페치 데이터 정보로서 획득하는 프리페치 엔진; 및 상기 프리페치 데이터 정보에 따라 상기 스토리지 모듈에 저장된 프리페치 데이터를 인가받아 저장하는 프리페치 버퍼; 를 포함하되,상기 프리페치 엔진은 상기 핫 영역에 포함된 데이터 정보를 오름차순 및 내림차순 정렬하고, 오름차순 및 내림차순 정렬된 데이터 정보를 2차원 좌표에 매칭하여 포지티브 1차 함수 및 네거티브 1차 함수를 각각 획득하며, 상기 포지티브 1차 함수로부터 포지티브 데이터에 대한 정보를 획득하고, 상기 네거티브 1차 함수로부터 네거티브 데이터에 대한 정보를 각각 획득하는 것을 특징으로 하는 프리페치 장치
|
2 |
2
제1 항에 있어서, 상기 프리페치 엔진은 상기 요청 테이블에 저장된 데이터 정보를 복수개의 데이터 그룹으로 분할하고, 상기 복수개의 데이터 그룹 중 하나의 데이터 그룹을 선택하여 필터링하는 상기 전처리를 수행하는 것을 특징으로 하는 프리페치 장치
|
3 |
3
제2 항에 있어서, 상기 프리페치 엔진은 상기 요청 테이블에 저장된 데이터 정보 중 기설정된 방식으로 복수개의 대표값을 획득하고, 상기 복수개의 대표값을 제외한 나머지 데이터 정보을 가장 인접한 대표값과 함께 그룹화하여 상기 복수개의 데이터 그룹으로 분할하며, 상기 복수개의 데이터 그룹 중 상기 데이터 정보가 가장 많이 포함된 데이터 그룹을 선택하는 것을 특징으로 하는 프리페치 장치
|
4 |
4
제3 항에 있어서, 상기 프리페치 엔진은 상기 데이터 정보에 대응하는 필터링 범위를 설정하고, 선택된 데이터 그룹에 포함된 데이터 정보 각각에 대해 상기 필터링 범위로 필터링하여, 필터링된 범위 이내에 가장 많은 데이터 정보가 포함된 범위를 핫 영역으로 설정하는 것을 특징으로 하는 프리페치 장치
|
5 |
5
삭제
|
6 |
6
제1 항에 있어서, 상기 데이터 정보는 데이터의 메모리 주소인 것을 특징으로 하는 프리페치 장치
|
7 |
7
제1 항에 있어서, 상기 스토리지 모듈은 캐시 메모리 또는 메인 메모리 중 적어도 하나에 포함되는 것을 특징으로 하는 프리페치 장치
|
8 |
8
제7 항에 있어서, 상기 메인 메모리는 서로 다른 두 종류 이상의 메모리 모듈을 상기 스토리지 모듈로 포함되는 하이브리드 메인 메모리인 것을 특징으로 하는 프리페치 장치
|
9 |
9
제8 항에 있어서, 상기 메인 메모리는 상기 스토리지 모듈로 DRAM 모듈, NAND 플래시 메모리 및 상변화 메모리 중 둘 이상을 포함하는 것을 특징으로 하는 프리페치 장치
|
10 |
10
제7 항에 있어서, 상기 프리페치 장치는상기 데이터 요청이 인가되면, 상기 프리페치 버퍼에서 요청된 데이터를 탐색하고, 상기 프리페치 버퍼에 요청된 데이터가 존재하지 않으면, 상기 스토리지 모듈을 탐색하는 것을 특징으로 하는 프리페치 장치
|
11 |
11
데이터 요청이 인가되면, 요청 시간과 데이터 정보를 요청 테이블에 저장하는 단계; 상기 요청 테이블에 저장된 데이터 정보를 전처리하여 데이터를 저장하는 스토리지 모듈에 저장된 데이터 중 이후 사용 가능성이 높은 데이터가 집중된 핫 영역을 판별하는 단계; 상기 핫 영역에 포함된 데이터 정보를 회귀 분석하여, 이후 요청될 가능성이 있는 데이터에 대한 데이터 정보인 프리페치 데이터 정보를 획득하는 단계; 및 상기 프리페치 데이터 정보에 따라 상기 스토리지 모듈에 저장된 데이터를 프리페치 데이터로서 버퍼링하는 단계; 를 포함하되,상기 회귀 분석하는 단계는 상기 핫 영역에 포함된 데이터 정보를 오름차순 및 내림차순 정렬하는 단계; 오름차순 및 내림차순 정렬된 데이터 정보를 2차원 좌표에 매칭하여 포지티브 1차 함수 및 네거티브 1차 함수를 각각 획득하는 단계; 및 상기 포지티브 1차 함수로부터 포지티브 데이터에 대한 정보를 획득하고, 상기 네거티브 1차 함수로부터 네거티브 데이터에 대한 정보를 각각 획득하는 단계; 를 포함하는 것을 특징으로 하는 프리페치 방법
|
12 |
12
제11 항에 있어서, 상기 핫 영역을 판별하는 단계는 상기 요청 테이블에 저장된 데이터 정보 중 기설정된 방식으로 복수개의 대표값을 획득하고, 상기 복수개의 대표값을 제외한 나머지 데이터 정보을 가장 인접한 대표값과 함께 그룹화하여 상기 복수개의 데이터 그룹으로 분할하며, 상기 복수개의 데이터 그룹 중 상기 데이터 정보가 가장 많이 포함된 데이터 그룹을 선택하는 단계; 및 상기 데이터 정보에 대응하는 필터링 범위를 설정하고, 선택된 데이터 그룹에 포함된 데이터 정보 각각에 대해 상기 필터링 범위로 필터링하여, 필터링된 범위 이내에 가장 많은 데이터 정보가 포함된 범위를 핫 영역으로 설정하는 단계; 를 포함하는 것을 특징으로 하는 프리페치 방법
|
13 |
13
제12 항에 있어서, 상기 복수개의 대표값은 상기 요청 테이블에 저장된 데이터 정보 중 최대값과 최소값 및 상기 최대값과 최소값의 평균값인 것을 특징으로 하는 프리페치 방법
|
14 |
14
삭제
|