1 |
1
상이한 특성을 갖는 복수 유형의 메모리들을 포함하는 이기종(hybrid) 메모리; 및상기 메모리들에 기입된 데이터들에 대한 워크로드를 모니터링하여 페이지 단위로 상기 복수의 메모리들 사이에서 데이터를 재배치하고, 상기 복수의 메모리들 각각을 구성하는 페이지 별 어플리케이션의 데이터 접근 접근 특성에 기초하여 페이지 단위로 페이지 레이아웃을 재구성하는 스토리지 엔진을 포함하는 것을 특징으로 하는 인-메모리 데이터 관리 장치
|
2 |
2
청구항 1에 있어서,상기 스토리지 엔진은,상기 페이지에 대한 어플리케이션의 접근에 대하여 모니터링하여 모니터링 정보를 생성하는 페이지 접근 모니터;상기 모니터링 정보에 기초하여 상기 페이지에 대한 워크로드를 분석하여 데이터를 재배치하는 동적 데이터 배치 관리자; 및상기 모니터링 정보에 기초하여 상기 어플리케이션의 데이터 접근 특성에 적합하게 페이지 단위로 페이지 레이아웃을 재구성하는 동적 페이지 레이아웃 관리자를 포함하는 것을 특징으로 하는 인-메모리 데이터 관리 장치
|
3 |
3
청구항 2에 있어서,상기 동적 데이터 배치 관리자는,상기 모니터링 정보에 기초하여 페이지의 워크로드 변화가 기설정된 값 이상인 것을 감지하는 워크로드 변화 감지부;상기 워크로드 변화가 발생한 페이지에 대한 워크로드에 기초하여 복수의 메모리들 중 다른 메모리로 데이터를 이동하는 것을 판단하는 데이터 이동 판단부; 및상기 판단 결과에 따라 데이터를 이동하는 데이터 이동부를 포함하는 것을 특징으로 하는 인-메모리 데이터 관리 장치
|
4 |
4
청구항 3에 있어서,상기 데이터 이동 판단부는 상기 워크로드 변화가 발생한 페이지로부터 데이터를 이동시킬 경우에 예상되는 손익을 계산하여 데이터 이동 여부를 판단하는 것을 특징으로 하는 인-메모리 데이터 관리 장치
|
5 |
5
청구항 3에 있어서,상기 워크로드 변화 감지부는,상기 페이지에 대한 연산의 수행 횟수에 기초하여 상기 워크로드를 산출하는 것을 특징으로 하는 인-메모리 데이터 관리 장치
|
6 |
6
청구항 5에 있어서,상기 워크로드 변화 감지부는,쓰기 및 읽기를 포함하는 연산의 종류 별로 가중치를 부여하여 상기 워크로드를 산출하는 것을 특징으로 하는 인-메모리 데이터 관리 장치
|
7 |
7
청구항 2에 있어서,상기 동적 페이지 레이아웃 관리자는,상기 모니터링 정보에 포함된 페이지 별 데이터 관리 요청 처리 소요 시간에 기설정된 값 이상의 증가가 발생한 것을 감지하는 워크로드 변화 감지부;상기 기설정된 값 이상의 소요 시간 증가가 발생한 페이지에 대하여 상기 모니터링 정보에 포함된 상기 어플리케이션의 데이터 접근 특성에 기초하여 페이지 단위로 페이지 레이아웃을 재정의하는 페이지 레이아웃 재정의부; 및상기 재정의된 페이지 레이아웃에 기초하여 상기 기설정된 시간 이상의 소요 시간 증가가 발생한 페이지의 데이터를 재구성하는 페이지 데이터 재구성부를 포함하는 것을 특징으로 하는 인-메모리 데이터 관리 장치
|
8 |
8
청구항 7에 있어서,상기 페이지 레이아웃 재정의부는,상기 데이터 재배치를 수행하는 경우, 재배치되는 메모리의 특성에 기초하여 페이지 레이아웃을 재정의하는 것을 특징으로 하는 인-메모리 데이터 관리 장치
|
9 |
9
청구항 1에 있어서,상기 복수 유형의 메모리들은 휘발성 메모리 및 비휘발성 메모리를 포함하는 것을 특징으로 하는 인-메모리 데이터 관리 장치
|
10 |
10
상이한 특성을 갖는 복수 유형의 메모리들을 포함하는 이기종(hybrid) 메모리를 관리하는 방법에 있어서,상기 복수 유형의 메모리들의 워크로드를 모니터링하여 모니터링 정보를 생성하는 단계;상기 모니터링 정보에 포함된 페이지 별 워크로드 변화에 기초하여 상기 복수 유형 메모리들 사이에서 데이터를 재배치하는 단계; 및상기 모니터링 정보에 포함된 페이지 별 어플리케이션의 데이터 접근 특성에 기초하여 페이지내의 열 배치를 조정함으로써 레이아웃을 재구성하는 단계를 포함하는 것을 특징으로 하는 인-메모리 데이터 관리 방법
|
11 |
11
청구항 10에 있어서,상기 데이터를 재배치하는 단계는상기 워크로드에 기설정된 값 이상의 변화가 발생하는 지를 감지하는 단계;상기 기설정된 값 이상의 워크로드 변화가 발생한 페이지에 수행된 연산 횟수 및 연산 종류에 기초하여 이동시킬 메모리를 판단하는 단계; 및상기 판단 결과에 따라서 데이터를 이동시키는 단계를 포함하는 것을 특징으로 하는 인-메모리 데이터 관리 방법
|
12 |
12
청구항 11에 있어서,상기 워크로드 변화가 발생한 페이지로부터 상기 이동시킬 메모리로 데이터를 이동시킬 경우에 예상되는 손익을 계산하여 데이터 이동 여부를 판단하는 단계를 더 포함하는 것을 특징으로 하는 인-메모리 데이터 관리 방법
|
13 |
13
청구항 11에 있어서,상기 워크로드 변화를 감지하는 단계는,상기 페이지에 수행되는 연산 종류에 따라 가중치를 부여하여 워크로드를 산출하는 단계를 포함하는 것을 특징으로 하는 인-메모리 데이터 관리 방법
|
14 |
14
청구항 10에 있어서,상기 페이지 레이아웃을 재구성하는 단계는, 상기 모니터링 정보에 포함된 페이지 별 데이터 관리 요청 처리 소요 시간에 기설정된 값 이상 증가가 발생한 것을 감지하는 단계;상기 기설정된 값 이상의 소요 시간 증가가 발생한 페이지에 대하여 상기 모니터링 정보에 포함된 상기 어플리케이션의 데이터 접근 특성에 기초하여 페이지 레이아웃을 재정의하는 단계; 및상기 재정의된 페이지 레이아웃에 기초하여 페이지 내의 데이터를 재구성하는 단계를 포함하는 것을 특징으로 하는 인-메모리 데이터 관리 방법
|
15 |
15
청구항 14에 있어서,상기 페이지 레이아웃을 재정의하는 단계는,상기 데이터 재배치되면서 페이지 레이아웃을 재정의하는 경우, 이동시킬 메모리의 특성에 기초하여 페이지 레이아웃을 재정의하는 단계를 포함하는 것을 특징으로 하는 인-메모리 데이터 관리 방법
|