1 |
1
적어도 하나의 프로세서에 의해 동작하는 컴퓨팅 장치의 동작 방법으로서,저장장치가 설치된 각 노드의 저장 여유 공간을 관리하는 단계, 임의의 노드에서 실행된 프로세스로부터 파일 쓰기 요청과 상기 파일 쓰기 요청에 따른 저장 공간 할당 요청을 입력받는 단계, 그리고미리 설정된 저장 공간 할당 정책에 따라, 상기 프로세스가 실행된 상기 임의의 노드에 속한 저장장치의 공간을 할당하거나 또는 상기 임의의 노드와 다른 노드에 속한 저장장치의 공간을 할당하는 단계를 포함하는, 동작 방법
|
2 |
2
제1항에서,상기 관리하는 단계는,상기 각 노드를 미리 설정된 기준값보다 큰 저장 여유 공간을 갖고 있는 후보 노드와, 상기 기준값보다 작거나 같은 저장 여유 공간을 갖고 있는 비만 노드로 구분하는, 동작 방법
|
3 |
3
제1항에서,상기 관리하는 단계는,메모리 버스에 연결된 상기 저장장치의 물리 주소를 포함하는 설치 정보를 수집하는 단계, 그리고상기 설치 정보를 바탕으로 상기 저장장치가 설치된 노드를 판단하는 단계를 포함하는, 동작 방법
|
4 |
4
제3항에서,상기 수집하는 단계는,상기 물리 주소와 시스템의 메모리 친화 정보를 이용하여 상기 저장장치가 설치된 물리 주소를 수집하는, 동작 방법
|
5 |
5
제1항에서,상기 컴퓨팅 장치는 비균일 메모리 액세스(Non-Uniform Memory Access, NUMA) 구조의 시스템으로 동작하고,상기 저장장치는 메모리 버스에 연결하여 사용하는 메모리 저장장치(Memory Bus connected Storage, MBS)인, 동작 방법
|
6 |
6
제1항에서,상기 저장 공간 할당 정책은,상기 임의의 노드에 속한 저장장치의 공간을 할당하는 로컬 정책과, 상기 임의의 노드를 포함하는 복수의 노드들에 속한 저장장치의 공간을 순차적으로 할당하는 스트라이핑 정책 중 어느 하나인, 동작 방법
|
7 |
7
제6항에서,상기 저장 공간 할당 정책은,상기 컴퓨팅 장치의 입출력 제어(I/O Control) 인터페이스를 통해 응용을 실행시키는 과정에서 상기 로컬 정책 또는 상기 스트라이핑 정책 중 어느 하나로 설정되는, 동작 방법
|
8 |
8
적어도 하나의 프로세서에 의해 동작하는 컴퓨팅 장치의 동작 방법으로서,저장장치와 중앙 처리 장치를 포함하는 각 노드의 저장 여유 공간을 관리하는 단계, 임의의 노드에서 실행된 프로세스로부터 저장 공간 할당 요청을 입력받는 단계, 그리고상기 프로세스가 실행된 상기 임의의 노드로부터 접근 시간이 가장 짧은 노드에 속한 저장장치의 공간을 할당하는 단계를 포함하고, 상기 컴퓨팅 장치는 비균일 메모리 액세스(Non-Uniform Memory Access, NUMA) 구조의 시스템인, 동작 방법
|
9 |
9
제8항에서, 상기 관리하는 단계는,상기 각 노드의 저장 여유 공간을 모니터링하여, 미리 설정된 기준값보다 큰 저장 여유 공간을 갖고 있는 노드를 후보 노드로 설정하고, 상기 기준값보다 작거나 같은 저장 여유 공간을 갖고 있는 노드를 비만 노드로 설정하는, 동작 방법
|
10 |
10
제9항에서,상기 저장장치는 메모리 버스에 연결하여 사용하는 메모리 저장장치(Memory Bus connected Storage, MBS)이고,상기 중앙 처리 장치는 복수의 코어(Core)를 포함하는, 동작 방법
|
11 |
11
제8항에서,상기 할당하는 단계는, 상기 임의의 노드에 속한 저장장치의 공간을 할당하는, 동작 방법
|
12 |
12
제8항에서,상기 할당하는 단계는,상기 임의의 노드에 속한 저장장치의 저장 여유 공간을 확인하는 단계, 그리고상기 임의의 노드에 속한 저장장치의 저장 여유 공간이 없으면, 상기 임의의 노드와 다른 노드들 중 접근 시간이 짧은 노드들의 저장 공간을 순차적으로 할당하는 단계를 포함하는, 동작 방법
|
13 |
13
제8항에서,상기 할당하는 단계는, 상기 저장 여유 공간을 2로 반복하여 나누고, 요청된 저장 공간의 크기와 가장 가까운 크기의 메모리를 할당하는 버디 메모리 할당(Buddy Memory Allocation) 방법을 이용하는, 동작 방법
|