1 |
1
응용 프로그램의 요청에 따라 메모리 할당시 해당 컴퓨팅 노드의 메모리가 부족한 경우, 상기 컴퓨팅 노드가 상기 메모리에 상주해 있는 데이터 중 제거할 데이터를 선정하여 이를 제1 원격 컴퓨팅 노드에 전송하는 단계;상기 제거할 데이터를 전송받은 제1 원격 컴퓨팅 노드가 이를 상기 제1 원격 컴퓨팅 노드의 메모리에 저장하고, 이에 대한 로그를 생성하여 제2 원격 컴퓨팅 노드에 전송하는 단계;상기 로그를 전송받은 상기 제2 원격 컴퓨팅 노드가 상기 로그를 상기 제2 원격 컴퓨팅 노드의 버퍼에 저장하고, 상기 버퍼에 저장된 로그를 네트워크를 통해 공용 파일 시스템에 저장한 후 상기 버퍼에서 제거하는 단계; 및상기 컴퓨팅 노드가 상기 제1 원격 컴퓨팅 노드의 메모리에 상기 제거할 데이터를 이동시키고, 데이터가 제거된 메모리를 상기 컴퓨팅 노드에 반환한 후 운영체제를 통해 새로운 메모리를 할당받아 상기 응용 프로그램에 반환하는 단계를 포함하고,상기 제1 원격 컴퓨팅 노드의 오류 발생으로 인해 상기 컴퓨팅 노드가 상기 제1 원격 컴퓨팅 노드로부터 해당 데이터를 전송받지 못하는 경우, 상기 제2 원격 컴퓨팅 노드가 상기 공용 파일 시스템에 저장된 로그를 바탕으로 상기 해당 데이터를 복구하고, 복구한 상기 해당 데이터를 상기 컴퓨팅 노드에 반환하여, 상기 컴퓨팅 노드가 상기 제2 원격 컴퓨팅 노드로부터 반환된 상기 복구한 해당 데이터를 지역 메모리에 로드함을 특징으로 하는 원격 메모리 데이터 관리 방법
|
2 |
2
제1항에 있어서,상기 제거할 데이터를 선정하는 방법은 FIFO(First In First Out) 또는 LRU(Least Recently Used) 알고리즘을 사용하는 것인 원격 메모리 데이터 관리 방법
|
3 |
3
제1항에 있어서,상기 버퍼에 저장하는 단계 이후에, 상기 제2 원격 컴퓨팅 노드는 상기 버퍼에 저장된 로그가 기설정된 임계치 이상의 용량에 이르는 경우 압축하여 공용파일 시스템에 저장하는 단계를 더 포함하는 것인 원격 메모리 데이터 관리 방법
|
4 |
4
제1항에 있어서,상기 버퍼에 저장하는 단계 이후에, 상기 제2 원격 컴퓨팅 노드는 상기 버퍼에 저장된 로그가 현재 상기 컴퓨팅 노드, 제1 원격 컴퓨팅 노드 또는 제2 원격 컴퓨팅 노드의 메모리상에 있는 데이터에 대한 로그인지 판단하여 상기 메모리상에 있지 않은 데이터에 대한 로그는 상기 버퍼에서 삭제하는 단계를 더 포함하는 것인 원격 메모리 데이터 관리 방법
|
5 |
5
컴퓨팅 노드와 복수의 원격 컴퓨팅 노드로 구성된 원격 메모리 데이터 관리 시스템에 있어서,응용 프로그램의 요청에 따라 메모리 할당 시 메모리가 부족한 경우 상기 메모리에 존재하는 데이터 중 제거할 데이터를 선정하여 하기 제1 원격 컴퓨팅 노드로 전송하고, 상기 데이터가 제거되어 반환된 메모리를 운영체제를 통해 할당 받아 상기 응용 프로그램에 할당하는 컴퓨팅 노드; 및상기 제거할 데이터를 전송받아 메모리에 저장하고 이에 대한 로그를 생성하여 제2 원격 컴퓨팅 노드로 전송하는 제1 원격 컴퓨팅 노드를 포함하고,상기 로그를 전송받은 상기 제2 원격 컴퓨팅 노드가 상기 로그를 상기 제2 원격 컴퓨팅 노드의 버퍼에 저장하고, 상기 버퍼에 저장된 로그를 네트워크를 통해 공용 파일 시스템에 저장한 후 상기 버퍼에서 제거하고, 상기 제1 원격 컴퓨팅 노드의 오류 발생으로 인해 상기 컴퓨팅 노드가 상기 제1 원격 컴퓨팅 노드로부터 해당 데이터를 전송받지 못하는 경우, 상기 제2 원격 컴퓨팅 노드가 상기 공용 파일 시스템에 저장된 로그를 바탕으로 상기 해당 데이터를 복구하고, 복구한 상기 해당 데이터를 상기 컴퓨팅 노드에 반환하여, 상기 컴퓨팅 노드가 상기 제2 원격 컴퓨팅 노드로부터 반환된 상기 복구한 해당 데이터를 지역 메모리에 로드함을 특징으로 하는 원격 메모리 데이터 관리 시스템
|
6 |
6
제5항에 있어서, 상기 컴퓨팅 노드는상기 제거할 데이터는 FIFO(First In First Out) 또는 LRU(Least Recently Used) 알고리즘을 사용하여 선정하는 것인 원격 메모리 데이터 관리 시스템
|
7 |
7
제5항에 있어서, 상기 제2 원격 컴퓨팅 노드는상기 버퍼에 저장된 로그가 기설정된 임계치 이상의 용량에 이르는 경우 압축하여 공용파일 시스템에 저장하는 것인 원격 메모리 데이터 관리 시스템
|
8 |
8
제5항에 있어서, 상기 제2 원격 컴퓨팅 노드는상기 버퍼에 저장된 로그가 현재 시스템의 메모리상에 있는 데이터에 대한 로그인지 판단하여 상기 현재 시스템의 메모리상에 있지 않은 데이터에 대한 로그는 상기 버퍼에서 삭제하는 것인 원격 메모리 데이터 관리 시스템
|