1 |
1
태스크 스케줄링을 위한 가비지 컬렉션 수행방법에 있어서,플래시 변환 계층을 포함하는 플래시 메모리 장치와 연동하는 호스트의 가비지 컬렉션 수행 방법으로서,상기 플래시 메모리 장치의 플래시 변환 계층으로부터 가비지 컬렉션 수행 허가 요청을 수신하는 요청 수신 단계; 및수행 또는 수행 예정 태스크의 종류에 따라 상기 플래시 메모리의 플래시 변환 계층으로 상기 가비지 컬렉션의 수행을 허가 또는 불허하는 단계;를 포함하는 가비지 컬렉션 수행방법
|
2 |
2
태스크 스케줄링을 위해서, 플래시 변환 계층을 포함하는 플래시 메모리 장치와 연동하는 호스트의 가비지 컬랙션 수행 방법으로서,상기 플래시 메모리 장치의 플래시 변환 계층으로부터 가비지 컬렉션 요청을 수신하는 수신 단계;상기 가비지 컬렉션 요청 수신 시 수행하고 있는 태스크가 플래시 메모리 비관련 태스크일 때, 가비지 컬렉션 요청에 대한 허가 정보를 상기 플래시 메모리 장치의 플래시 변환 계층에 전달하는 허가 단계;상기 가비지 컬렉션 요청 수신 시 수행하고 있는 태스크가 플래시 메모리 관련 태스크이고 태스크 대기 행렬에 플래시 메모리 비관련 태스크가 존재할 때, 현재 수행하고 있는 태스크를 블록하고 상기 현재 수행하고 있는 태스크를 상기 태스크 대기 행렬에 삽입하고, 상기 플래시 메모리 비관련 태스크를 수행하는 태스크 스위칭을 실시한 후 가비지 컬렉션 요청에 대한 허가 정보를 상기 플래시 메모리 장치의 플래시 변환 계층에 전달하는 태스크 스위칭 허가 단계; 및상기 가비지 컬렉션 요청 수신에 따라 현재 수행하고 있는 태스크가 플래시 메모리 관련 태스크이면서 상기 태스크 대기 행렬에 플래시 메모리 비관련 태스크가 존재하지 않을 때, 상기 가비지 컬렉션 요청을 허가하지 않는 불허 단계;를 포함하는 것을 특징으로 하는 가비지 컬렉션 수행 방법
|
3 |
3
태스크 스케줄링을 위해서, 플래시 변환 계층을 포함하는 플래시 메모리 장치에서 가비지 컬렉션을 수행하는 방법에 있어서,호스트로부터의 플래시 메모리 관련 태스크를 수신하는 단계;가비지 컬렉션이 필요한지를 판단하는 단계;상기 판단 결과, 상기 가비지 컬렉션이 필요할 때, 상기 가비지 컬렉션이 즉시 필요하여 상기 호스트의 허가에 관계없이 상기 가비지 컬렉션을 실시할지 여부를 확인하는 단계; 및상기 확인 결과, 상기 가비지 컬렉션이 즉시 필요할 때, 가비지 컬렉션 플래그를 설정하여 가비지 컬렉션을 수행한다는 상태를 상기 호스트에 전송하고, 상기 호스트 허가없이 가비지 컬렉션을 수행하고 그 상태를 상기 호스트에서 확인할 수 있도록 설정하는 단계;를 포함하는 것을 특징으로 하는 가비지 컬렉션 수행 방법
|
4 |
4
제 3 항에 있어서,상기 판단 결과 또는 상기 확인 결과, 상기 가비지 컬렉션이 필요없거나 상기 가비지 컬렉션이 즉시 필요하지 않을 때, 상기 호스트에 상기 가비지 컬렉션의 허가를 요청하는 단계; 및상기 호스트로부터 상기 가비지 컬렉션 허가 수신시 상기 가비지 컬렉션을 수행하여 그 상태를 상기 호스트에서 확인할 수 있도록 설정하는 단계;를 더 포함하는 것을 특징으로 하는 가비지 컬렉션 수행 방법
|
5 |
5
제 3 항에 있어서,상기 플래시 메모리 장치의 플래시 변환 계층은,기설정된 정책에 따라 가비지 컬렉션 필요 시점을 판단하여 상기 가비지 컬렉션 요청을 상기 호스트에 전달하는 것을 특징으로 하는 가비지 컬렉션 수행 방법
|
6 |
6
제 3 항에 있어서,상기 플래시 메모리 장치의 플래시 변환 계층은,상기 가비지 컬렉션 요청에 따른 허가가 없더라도 기설정된 정책에 따라 가비지 컬렉션을 실시하며 그 상태를 상기 호스트에 제공하는 것을 특징으로 하는 가비지 컬렉션 수행 방법
|
7 |
7
태스크 스케줄링을 위해서, 플래시 변환 계층을 포함하는 플래시 메모리 장치와 연동하는 호스트의 가비지 컬랙션 수행 방법으로서,플래시 메모리 관련 태스크가 확인되고 가비지 컬렉션이 실행 중일 때, 상기 플래시 메모리 관련 태스크가 태스크 대기 행렬에 있는 다른 태스크보다 우선순위가 높은지를 확인하는 단계;상기 확인 결과, 상기 플래시 메모리 관련 태스크가 태스크 대기 행렬에 있는 다른 태스크보다 우선순위가 낮거나 같을 때, 상기 태스크 대기 행렬에 플래시 메모리 비관련 태스크가 존재하는지 여부를 판단하는 단계;상기 판단 결과, 상기 태스크 대기 행렬에 플래시 메모리 비관련 태스크가 존재할 때, 상기 플래시 메모리 관련 태스크를 블록하고 상기 플래시 메모리 관련 태스크를 상기 태스크 대기 행렬에 삽입하는 단계; 및상기 태스크 대기 행렬로부터 플래시 메모리 비관련 태스크를 할당하여 상기 플래시 변환 계층에 가비지 컬렉션을 허가하는 단계;를 포함하는 것을 특징으로 하는 가비지 컬렉션 수행 방법
|
8 |
8
제 7 항에 있어서,상기 확인 결과, 상기 플래시 메모리 관련 태스크가 태스크 대기 행렬에 있는 다른 태스크보다 우선순위가 높을 때, 상기 플래시 변환 계층에 상기 플래시 메모리 관련 태스크를 요청하는 단계를 더 포함하는 것을 특징으로 하는 가비지 컬렉션 수행 방법
|
9 |
9
삭제
|
10 |
10
삭제
|
11 |
11
삭제
|
12 |
12
삭제
|
13 |
13
태스크 스케줄링을 위해서, 호스트 및 플래시 변환 계층을 포함하는 플래시 메모리 장치에 있어서,상기 호스트가 상기 플래시 변환 계층으로부터 가비지 컬렉션의 허가를 요청을 받을 때 태스크 대기 행렬에 플래시 메모리 비관련 태스크가 존재하는지를 판단하고, 상기 태스크 대기 행렬에 상기 플래시 메모리 비관련 태스크가 존재할 때 상기 태스크 대기 행렬로부터 상기 플래시 메모리 비관련 태스크를 할당하여 상기 플래시 변환 계층에 가비지 컬렉션을 허가하는 플래시 메모리 장치
|