1 |
1
드라이브 컨트롤러가 수행하는 주소 사상 방법에 있어서,로그 기반의 연속적인 논리 주소에 따라 메타 데이터 영역과 사용자 데이터 영역을 구분하는 호스트로부터 리니어하게 저장된 데이터를 수신하는 단계;상기 호스트에서 구분된 각 영역에서 사용되는 논리 주소에 기초하여 상기 수신한 데이터의 속성을 판단하는 단계; 및상기 판단한 데이터의 속성을 기반으로 페이지 단위 및 블록 단위 중 하나의 매핑 단위로 플래시 메모리에 저장되도록 상기 수신한 데이터를 플래시 메모리 컨트롤러에 전달하는 단계를 포함하고,상기 메모리 컨트롤러는,상기 판단된 데이터의 속성이 상기 메타 데이터 영역에 저장된 데이터로 구분되는 경우, 상기 수신한 데이터의 입출력 단위의 크기를 고려하여 상기 페이지 단위 및 블록 단위 중 매핑 단위가 작은 페이지 단위로 상기 수신한 데이터를 플래시 메모리의 제1 파티션에 연속적으로 저장하며,상기 판단된 데이터의 속성이 상기 사용자 데이터 영역에 저장된 데이터로 구분되는 경우, 상기 수신한 데이터의 논리 주소를 물리 주소로 매핑하기 위한 매핑 테이블의 크기를 고려하여 상기 페이지 단위 및 블록 단위 중 매핑 단위가 큰 블록 단위로 상기 수신한 데이터를 플래시 메모리의 제2 파티션에 연속적으로 저장하고,상기 제1 파티션 및 제2 파티션에 저장된 데이터는,상기 판단된 데이터의 논리 주소와 동일한 순서를 갖는 연속적인 물리 주소로 저장되는 주소 사상 방법
|
2 |
2
제1항에 있어서,상기 판단하는 단계는,상기 호스트에서 할당된 데이터의 논리 주소를 기반으로 데이터를 저장하기 위한 워크로드를 구분하는 데이터의 속성을 판단하는 주소 사상 방법
|
3 |
3
제2항에 있어서,상기 데이터의 속성은,주소 매핑 정보를 포함하는 메타 데이터 영역에 포함된 데이터를 전달하는 워크로드 또는 사용자와 관련된 정보를 포함하는 사용자 데이터 영역에 포함된 데이터를 전달하는 워크로드 중 적어도 하나의 워크로드를 기반으로 각 영역에서 사용되는 논리 주소에 따라 구분되는 정보인 주소 사상 방법
|
4 |
4
제1항에 있어서,상기 전달하는 단계는,상기 데이터의 논리 주소에 기초하여 판단된 데이터의 속성에 따라 연속적인 물리 주소를 갖도록 상기 데이터를 플래시 메모리 컨트롤러에 전달하는 주소 사상 방법
|
5 |
5
제1항에 있어서,상기 전달하는 단계는,상기 데이터의 속성에 따른 매핑 테이블의 크기 및 입출력 단위의 크기를 기반으로 페이지 단위 또는 블록 단위 중 적어도 하나의 매핑 단위를 이용하는 주소 사상 방법
|
6 |
6
제5항에 있어서,상기 전달하는 단계는,상기 데이터의 속성이 사용자 데이터 영역으로 구분된 경우, 매핑 테이블의 크기가 작은 블록 단위로 매핑하여 플래시 메모리에 연속적으로 저장되도록 데이터를 전달하는 주소 사상 방법
|
7 |
7
제6항에 있어서,상기 전달하는 단계는,상기 로그 기반의 호스트에서 리니어하게 할당된 각각의 데이터를 구분하여 플래시 메모리에 저장하기 위해 블록 단위로 데이터를 저장하도록 전달하는 주소 사상 방법
|
8 |
8
제5항에 있어서,상기 전달하는 단계는,상기 데이터의 속성이 메타 데이터 영역으로 구분된 경우, 입출력 단위의 크기가 작은 페이지 단위로 매핑하여 플래시 메모리에 연속적으로 저장하도록 데이터를 전달하는 주소 사상 방법
|
9 |
9
제8항에 있어서,상기 전달하는 단계는,상기 호스트에서 할당된 데이터의 논리 주소 및 블록 단위로 플래시 메모리에 저장된 데이터의 물리 주소를 저장하기 위해 페이지 단위로 데이터를 저장하는 주소 사상 방법
|
10 |
10
로그 기반의 연속적인 논리 주소에 따라 메타 데이터 영역과 사용자 데이터 영역을 구분하는 호스트로부터 리니어하게 저장된 데이터를 수신하고, 상기 호스트에서 구분된 각 영역에서 사용되는 논리 주소에 기초하여 상기 수신한 데이터의 속성을 판단하며,상기 판단한 데이터의 속성을 기반으로 페이지 단위 및 블록 단위 중 적어도 하나의 매핑 단위로 플래시 메모리에 저장되도록 상기 수신한 데이터를 플래시 메모리 컨트롤러에 전달하고,상기 메모리 컨트롤러는,상기 판단된 데이터의 속성이 상기 메타 데이터 영역에 저장된 데이터로 구분되는 경우, 상기 수신한 데이터의 입출력 단위의 크기를 고려하여 상기 페이지 단위 및 블록 단위 중 매핑 단위가 작은 페이지 단위로 상기 수신한 데이터를 플래시 메모리의 제1 파티션에 연속적으로 저장하며,상기 판단된 데이터의 속성이 상기 사용자 데이터 영역에 저장된 데이터로 구분되는 경우, 상기 수신한 데이터의 논리 주소를 물리 주소로 매핑하기 위한 매핑 테이블의 크기를 고려하여 상기 페이지 단위 및 블록 단위 중 매핑 단위가 큰 블록 단위로 상기 수신한 데이터를 플래시 메모리의 제2 파티션에 연속적으로 저장하고,상기 제1 파티션 및 제2 파티션에 저장된 데이터는,상기 판단된 데이터의 논리 주소와 동일한 순서를 갖는 연속적인 물리 주소로 저장되는 드라이브 컨트롤러
|
11 |
11
제10항에 있어서,상기 드라이브 컨트롤러는,상기 호스트에서 할당된 데이터의 논리 주소를 기반으로 데이터를 저장하기 위한 워크로드를 구분하는 데이터의 속성을 판단하는 드라이브 컨트롤러
|
12 |
12
제11항에 있어서,상기 데이터의 속성은,주소 매핑 정보를 포함하는 메타 데이터 영역에 포함된 데이터를 전달하는 워크로드 또는 사용자와 관련된 정보를 포함하는 사용자 데이터 영역에 포함된 데이터를 전달하는 워크로드 중 적어도 하나의 워크로드를 기반으로 각 영역에서 사용되는 논리 주소에 따라 구분되는 정보인 드라이브 컨트롤러
|
13 |
13
제10항에 있어서,상기 드라이브 컨트롤러는,상기 데이터의 논리 주소에 기초하여 판단된 데이터의 속성에 따라 연속적인 물리 주소를 갖도록 상기 데이터를 플래시 메모리 컨트롤러에 전달하는 드라이브 컨트롤러
|
14 |
14
제10항에 있어서,상기 드라이브 컨트롤러는,상기 데이터의 속성에 따른 매핑 테이블의 크기 및 입출력 단위의 크기를 기반으로 페이지 단위 또는 블록 단위 중 적어도 하나의 매핑 단위를 이용하는 드라이브 컨트롤러
|
15 |
15
제14항에 있어서,상기 드라이브 컨트롤러는,상기 데이터의 속성이 사용자 데이터 영역으로 구분된 경우, 매핑 테이블의 크기가 작은 블록 단위로 매핑하여 데이터를 플래시 메모리에 연속적으로 저장되도록 데이터를 전달하는 드라이브 컨트롤러
|
16 |
16
제14항에 있어서,상기 드라이브 컨트롤러는,상기 데이터의 속성이 메타 데이터 영역으로 구분된 경우, 입출력 단위의 크기가 작은 페이지 단위로 매핑하여 데이터를 플래시 메모리에 연속적으로 저장하도록 데이터를 전달하는 드라이브 컨트롤러
|
17 |
17
로그 기반의 연속적인 논리 주소에 따라 메타 데이터 영역과 사용자 데이터 영역을 구분하는 호스트로부터 리니어하게 저장된 데이터를 수신하여 상기 호스트에서 구분된 각 영역에서 사용되는 논리 주소에 기초하여 데이터의 속성을 판단하고, 판단된 데이터의 속성을 기반으로 페이지 단위 및 블록 단위 중 적어도 하나의 매핑 단위로 플래시 메모리에 저장되도록 상기 데이터를 플래시 메모리에 전달하는 드라이브 컨트롤러; 및상기 드라이브 컨트롤러로부터 전달된 데이터의 속성이 상기 메타 데이터 영역에 저장된 데이터로 구분되는 경우, 상기 수신한 데이터의 입출력 단위의 크기를 고려하여 상기 페이지 단위 및 블록 단위 중 매핑 단위가 작은 페이지 단위로 상기 수신한 데이터를 플래시 메모리의 제1 파티션에 연속적으로 저장하며,상기 전달된 데이터의 속성이 상기 사용자 데이터 영역에 저장된 데이터로 구분되는 경우, 상기 수신한 데이터의 논리 주소를 물리 주소로 매핑하기 위한 매핑 테이블의 크기를 고려하여 상기 페이지 단위 및 블록 단위 중 매핑 단위가 큰 블록 단위로 상기 수신한 데이터를 플래시 메모리의 제2 파티션에 연속적으로 저장하는 플래시 메모리 컨트롤러를 포함하고,상기 제1 파티션 및 제2 파티션에 저장된 데이터는,상기 드라이브 컨트롤러로부터 전달된 데이터의 논리 주소와 동일한 순서를 갖는 연속적인 물리 주소로 저장되는 저장 장치
|
18 |
18
제17항에 있어서,상기 드라이브 컨트롤러는,상기 메타 데이터 영역에 포함된 데이터를 전달하는 워크로드 또는 상기 사용자 데이터 영역에 포함된 데이터를 전달하는 워크로드 중 적어도 하나의 워크로드를 기반으로 각 영역에서 사용되는 데이터의 논리 주소를 따라 데이터의 속성을 판단하는 저장 장치
|
19 |
19
제17항에 있어서,상기 드라이브 컨트롤러는,상기 데이터의 논리 주소에 기초하여 판단된 데이터의 속성에 따라 연속적인 물리 주소를 갖도록 상기 데이터를 플래시 메모리 컨트롤러에 전달하는 저장 장치
|