1 |
1
메모리 관리 장치에 있어서,다수의 디스크(disk)를 포함하는 메모리에 스트라이프(stripe) 방식을 적용하여 데이터 읽기 및 쓰기 처리를 수행하되, 상기 다수의 디스크 중 읽기 요청된 데이터가 저장된 목적 디스크로의 접근 가능 여부에 따라 레이드(RAID, Redundant Array of Inexpensive Disks) 방식에 따른 읽기 처리의 수행 여부를 결정하는 데이터 입출력 제어부; 및상기 목적 디스크로의 접근이 불가능한 경우, 상기 목적 디스크와 스트라이핑(striping)된 다른 디스크들로부터 획득한 스트라이프 데이터 및 패리티 데이터를 이용하여 상기 레이드 방식에 따라 상기 요청된 데이터를 산출하는 요청 데이터 연산 처리부를 포함하는 메모리 관리 장치
|
2 |
2
제 1 항에 있어서,상기 다수의 디스크에 대해 각각 가비지 컬렉션(garbage collection) 처리를 수행하며, 상기 데이터 입출력 제어부로 상기 디스크 별 사용 가능 블록의 상태에 따른 가비지 컬렉션 허가 요청 및 가비지 컬렉션 처리 상태 중 어느 하나를 전송하는 가비지 컬렉션 처리부를 더 포함하되,상기 목적 디스크의 접근 가능 여부는 상기 가비지 컬렉션 처리 상태에 따라 결정되는 것인 메모리 관리 장치
|
3 |
3
제 2 항에 있어서,상기 가비지 컬렉션 처리부는,상기 사용 가능 블록 크기가 제 1 기준 크기 이하 제 1 기준 크기보다 작은 제 2 기준 크기 이상의 범위에 속하는 디스크에 대해 상기 가비지 컬렉션 허가를 요청하여 상기 요청에 따른 허가가 수신된 후 상기 가비지 컬렉션 처리를 수행하고,상기 사용 가능 블록 크기가 상기 제 2 기준 크기 미만인 디스크에 대해 가비지 컬렉션 처리를 수행하고, 상기 가비지 컬렉션 처리가 수행되는 적어도 하나의 디스크에 대한 가비지 컬렉션 처리 상태를 제공하고,상기 사용 가능 블록 크기가 상기 제 1 기준 크기 초과인 디스크에 대해서는 가비지 컬렉션 처리를 수행하지 않는 메모리 관리 장치
|
4 |
4
제 1 항 또는 제 2 항에 있어서,상기 요청 데이터 연산 처리부는,상기 스트라이핑된 디스크 중 상기 목적 디스크를 포함한 둘 이상의 디스크가 상기 접근 불가능 상태인 경우,상기 목적 디스크의 상태 또는 상기 목적 디스크를 제외한 나머지 스트라이핑된 디스크들 모두의 상태가 접근 가능 상태가 된 후 상기 요청된 데이터를 산출하는 메모리 관리 장치
|
5 |
5
제 4 항에 있어서,상기 요청 데이터 연산 처리부는,상기 목적 디스크 또는 상기 나머지 모든 스트라이핑 디스크 중 먼저 접근 가능 상태가 되는 디스크에 저장된 데이터를 이용하여 상기 요청된 데이터를 산출하는 메모리 관리 장치
|
6 |
6
제 1 항에 있어서,상기 요청 데이터 연산 처리부는,상기 스트라이프 데이터 및 패리티 데이터에 대한 XOR(eXclusive OR) 연산을 통해 상기 요청된 데이터를 산출하는 메모리 관리 장치
|
7 |
7
메모리 관리 방법에 있어서,(a) 다수의 디스크를 포함하는 메모리에 스트라이프(stripe) 방식을 적용하여 쓰기 처리된 데이터에 대한 읽기 요청을 수신하는 단계;(b) 상기 읽기 요청된 데이터가 저장된 목적 디스크에 대한 접근 가능 상태 여부를 판단하는 단계;(c) 상기 목적 디스크의 상태가 접근 불가능한 경우, 상기 목적 디스크와 스트라이핑(striping)된 다른 디스크들로부터 스트라이프 데이터 및 패리티 데이터를 획득하는 단계; 및(d) 상기 스트라이프 데이터 및 패리티 데이터를 이용하여 레이드 방식에 따라 상기 요청된 데이터를 산출하는 단계를 포함하는 메모리 관리 방법
|
8 |
8
제 7 항에 있어서,상기 (b) 단계에서,상기 목적 디스크에 대한 가비지 컬렉션(garbage collection) 처리 상태를 확인하여, 상기 목적 디스크가 상기 가비지 컬렉션 처리 중인 경우 상기 접근 불가능 상태로 판단하는 메모리 관리 방법
|
9 |
9
제 8 항에 있어서,상기 (b) 단계 이전에,상기 다수의 디스크 별로 사용 가능 블록 크기가 제 1 기준 크기 이하 제 1 기준 크기보다 작은 제 2 기준 크기 이상의 범위에 속하는 디스크에 대해 가비지 컬렉션 허가를 요청하여 상기 요청에 따른 허가가 수신된 후 상기 가비지 컬렉션 처리를 수행하는 단계; 상기 다수의 디스크 별로 상기 사용 가능 블록 크기가 상기 제 2 기준 크기 미만인 디스크에 대해 가비지 컬렉션 처리를 수행하되, 상기 가비지 컬렉션 처리가 수행되는 적어도 하나의 디스크에 대한 가비지 컬렉션 처리 상태를 제공하는 단계; 및상기 다수의 디스크 별로 상기 사용 가능 블록 크기가 상기 제 1 기준 크기 초과인 디스크에 대해서는 가비지 컬렉션 처리를 수행하지 않는 단계 중 적어도 하나의 단계를 수행하는 메모리 관리 방법
|
10 |
10
제 7 항 또는 제 8 항에 있어서,상기 (c) 단계에서,상기 목적 디스크 및 상기 다른 디스크들로 구성된 스트라이프 디스크들의 접근 가능 상태 여부를 판단하는 단계; 및상기 스트라이프 디스크 중 상기 목적 디스크를 포함하는 둘 이상의 디스크가 상기 접근 불가능 상태인 경우, 상기 목적 디스크 또는 상기 다른 디스크들 모두 중 먼저 접근 가능 상태가 되는 디스크에 저장된 데이터를 획득하는 단계를 포함하는 메모리 관리 방법
|
11 |
11
제 7 항에 있어서,상기 (d) 단계에서,상기 스트라이프 데이터 및 패리티 데이터에 대한 XOR(eXclusive OR) 연산을 통해 상기 요청된 데이터를 산출하는 메모리 관리 방법
|