1 |
1
유효한 섹터 또는 유효하지 않은 섹터의 리스트 또는 통계를 가공하여, 메모리 저장장치 내부의 유틸라이제이션(utilization)을 연산하는 단계; 및상기 연산된 유틸라이제이션에 기반하여, 트림 명령을 호출할지의 여부에 관한 트림(TRIM) 정책을, 상기 메모리 저장장치에 적용하는 단계를 포함하는 비휘발성 메모리 저장장치에서 워크로드와 데이터 재사용 시간을 고려한 선택적 트림 방법
|
2 |
2
제1항에 있어서,상기 트림 정책을, 상기 메모리 저장장치에 적용하는 단계는,상한선(high watermark) 및 하한선(low watermark)을 설정하는 단계; 및상기 유틸라이제이션의 값이 상기 상한선 이상인 ⅰ)경우, 상기 유틸라이제이션의 값이 상기 하한선 이하인 ⅱ)경우, 및 상기 유틸라이제이션의 값이 상기 상한선 보다 작고 상기 하한선 보다 큰 ⅲ)경우 중 어느 하나에 따라 서로 다른 트림 정책을 적용하는 단계를 포함하는 비휘발성 메모리 저장장치에서 워크로드와 데이터 재사용 시간을 고려한 선택적 트림 방법
|
3 |
3
제2항에 있어서,상기 트림 정책을, 상기 메모리 저장장치에 적용하는 단계는,상기 ⅰ)경우이면, 모든 섹터를 대상으로 상기 트림 명령을 호출하는 올-트림(ALL-TRIM) 정책을 적용하는 단계;상기 ⅱ)경우이면, 상기 트림 명령을 호출하지 않는 노-트림(NO-TRIM) 정책을 적용하는 단계; 및상기 ⅲ)경우이면, 상기 트림 명령을 선택적으로 호출하는 선택적 트림을 적용하는 단계를 포함하는 비휘발성 메모리 저장장치에서 워크로드와 데이터 재사용 시간을 고려한 선택적 트림 방법
|
4 |
4
제3항에 있어서,상기 선택적 트림을 적용하는 단계는,파일시스템 내부 데이터 총량이 증가하면, 상기 트림 명령을 호출하지 않고, 상기 파일시스템 내부 데이터 총량이 감소하면, 상기 트림 명령을 호출하는 단계를 포함하는 비휘발성 메모리 저장장치에서 워크로드와 데이터 재사용 시간을 고려한 선택적 트림 방법
|
5 |
5
제3항에 있어서,상기 선택적 트림을 적용하는 단계는,시스템의 부하 상태, 입출력의 양, 및 입출력의 종류 중 적어도 하나의 컴퓨터 시스템 내부에서 획득 가능한 정보를 바탕으로, 상기 트림 명령을 선택적으로 호출하는 단계를 포함하는 비휘발성 메모리 저장장치에서 워크로드와 데이터 재사용 시간을 고려한 선택적 트림 방법
|
6 |
6
제1항에 있어서,상기 트림 정책을, 상기 메모리 저장장치에 적용하는 단계는,섹터 재사용 거리의 경계값을 설정하는 단계; 및섹터 재사용 거리가 경계값 이상이면 트림 명령을 호출하는 단계; 또는섹터 재사용 거리가 경계값 미만이면 트림 명령을 호출하지 않는 단계를 포함하는 비휘발성 메모리 저장장치에서 워크로드와 데이터 재사용 시간을 고려한 선택적 트림 방법
|
7 |
7
제1항에 있어서,상기 트림 정책을, 상기 메모리 저장장치에 적용하는 단계는,트림의 대상이 되는 섹터들이 존재할 때, 섹터 재사용 거리에 비례하여 트림 순서를 결정하는 단계; 및상기 결정된 트림 순서에 따라 트림 명령을 호출하는 단계를 포함하는 비휘발성 메모리 저장장치에서 워크로드와 데이터 재사용 시간을 고려한 선택적 트림 방법
|