1 |
1
다수의 싱글 레벨 셀(SLC)과 다수의 멀티 레벨 셀(MLC)을 포함하는 솔리드 스테이트 드라이브(SSD)의 쓰기 데이터 분별 방법에 있어서,파일 시스템으로부터 제1 쓰기 명령을 수신하는 단계; 상기 수신된 상기 제1 쓰기 명령의 제1 논리 주소를 확인하는 단계; 및상기 확인된 상기 제1 논리 주소를 기초로 상기 제1 쓰기 명령의 데이터를 상기 싱글 레벨 셀과 상기 멀티 레벨 셀 중 어느 하나의 쓰기 데이터로 분별하는 단계를 포함하고,상기 분별하는 단계는상기 확인된 상기 제1 논리 주소와 상기 멀티 레벨 셀과 상기 싱글 레벨 셀의 쓰기 데이터로 분별하기 위한 제1 버퍼에 기 저장된 논리 주소, 상기 멀티 레벨 셀을 위한 제1 레지스터에 기 저장된 논리 주소, 상기 싱글 레벨 셀을 위한 제2 레지스터에 저장된 논리 주소 간에 기 설정된 규칙성이 없거나 동일한 논리 주소가 존재하지 않는 경우 상기 제1 버퍼에 저장된 복수의 데이터 중 가장 먼저 수신된 데이터를 상기 싱글 레벨 셀의 쓰기 데이터로 분별하는 솔리드 스테이트 드라이브의 쓰기 데이터 분별 방법
|
2 |
2
제1항에 있어서,상기 어느 하나의 쓰기 데이터로 분별하는 단계는상기 제1 논리 주소와 상기 제1 쓰기 명령 이전에 상기 파일 시스템으로부터 수신된 제2 쓰기 명령의 제2 논리 주소 간에 상기 규칙성이 있는지 판단하는 단계; 및 상기 제1 논리 주소와 상기 제2 논리 주소 간에 상기 규칙성이 있는 경우 상기 제1 쓰기 명령의 데이터를 상기 멀티 레벨 셀의 쓰기 데이터로 분별하는 단계를 포함하는 솔리드 스테이트 드라이브의 쓰기 데이터 분별 방법
|
3 |
3
제1항에 있어서,상기 어느 하나의 쓰기 데이터로 분별하는 단계는상기 제1 논리 주소와 상기 제1 레지스터에 기 분별 저장된 제3 논리 주소 간에 상기 규칙성이 있는지 판단하는 단계; 및 상기 제1 논리 주소와 상기 제3 논리 주소 간에 상기 규칙성이 있는 경우 상기 제1 쓰기 명령의 데이터를 상기 멀티 레벨 셀의 쓰기 데이터로 분별하는 단계를 포함하는 것을 특징으로 하는 솔리드 스테이트 드라이브의 쓰기 데이터 분별 방법
|
4 |
4
제3항에 있어서,상기 어느 하나의 쓰기 데이터로 분별하는 단계는상기 제1 논리 주소와 상기 제3 논리 주소 간에 상기 규칙성이 없는 경우 상기 제1 쓰기 명령의 데이터를 상기 제1 버퍼에 저장하는 단계를 더 포함하는 것을 특징으로 하는 솔리드 스테이트 드라이브의 쓰기 데이터 분별 방법
|
5 |
5
제1항에 있어서,상기 어느 하나의 쓰기 데이터로 분별하는 단계는상기 파일 시스템으로부터 제4 쓰기 명령을 수신하는 단계;상기 수신된 상기 제4 쓰기 명령의 제4 논리 주소를 확인하는 단계;상기 제1 논리 주소와 상기 제4 논리 주소 간에 상기 규칙성이 있는지 판단하는 단계; 및상기 제1 논리 주소와 상기 제4 논리 주소 간에 상기 규칙성이 있는 경우 상기 제1 쓰기 명령의 데이터와 상기 제4 쓰기 명령의 데이터를 상기 멀티 레벨 셀의 쓰기 데이터로 분별하는 단계를 포함하는 것을 특징으로 하는 솔리드 스테이트 드라이브의 쓰기 데이터 분별 방법
|
6 |
6
제5항에 있어서,상기 어느 하나의 쓰기 데이터로 분별하는 단계는상기 제1 논리 주소와 상기 제4 논리 주소 간에 상기 규칙성이 없는 경우 상기 제1 쓰기 명령의 데이터를 상기 싱글 레벨 셀의 쓰기 데이터로 분별하는 단계를 더 포함하는 것을 특징으로 하는 솔리드 스테이트 드라이브의 쓰기 데이터 분별 방법
|
7 |
7
제1항에 있어서,상기 어느 하나의 쓰기 데이터로 분별하는 단계는상기 제1 논리 주소와 상기 제1 쓰기 명령 이전에 상기 파일 시스템으로부터 수신된 제5 쓰기 명령의 제5 논리 주소가 동일한지 판단하는 단계; 및상기 제1 논리 주소와 상기 제5 논리 주소가 동일한 경우 상기 제1 쓰기 명령의 데이터를 상기 제5 쓰기 명령의 데이터에 대한 갱신 데이터로 판단하여 상기 제1 쓰기 명령의 데이터를 상기 싱글 레벨 셀의 쓰기 데이터로 분별하는 단계를 포함하는 것을 특징으로 하는 솔리드 스테이트 드라이브의 쓰기 데이터 분별 방법
|
8 |
8
다수의 싱글 레벨 셀(SLC)과 다수의 멀티 레벨 셀(MLC)을 포함하는 솔리드 스테이트 드라이브(SSD) 컨트롤러에 있어서,파일 시스템으로부터 제1 쓰기 명령을 수신하는 수신부;상기 수신된 상기 제1 쓰기 명령의 제1 논리 주소를 확인하는 확인부; 및상기 확인된 상기 제1 논리 주소를 기초로 상기 제1 쓰기 명령의 데이터를 상기 싱글 레벨 셀과 상기 멀티 레벨 셀 중 어느 하나의 쓰기 데이터로 분별하는 분별부를 포함하고,상기 분별부는상기 확인된 상기 제1 논리 주소와 상기 멀티 레벨 셀과 상기 싱글 레벨 셀의 쓰기 데이터로 분별하기 위한 제1 버퍼에 기 저장된 논리 주소, 상기 멀티 레벨 셀을 위한 제1 레지스터에 기 저장된 논리 주소, 상기 싱글 레벨 셀을 위한 제2 레지스터에 저장된 논리 주소 간에 기 설정된 규칙성이 없거나 동일한 논리 주소가 존재하지 않는 경우 상기 제1 버퍼에 저장된 복수의 데이터 중 가장 먼저 수신된 데이터를 상기 싱글 레벨 셀의 쓰기 데이터로 분별하는 솔리드 스테이트 드라이브 컨트롤러
|
9 |
9
제8항에 있어서,상기 제1 논리 주소와 상기 제1 레지스터에 기 분별 저장된 제3 논리 주소 간에 상기 규칙성이 있는지 판단하는 판단부를 더 포함하고, 상기 분별부는상기 제1 논리 주소와 상기 제3 논리 주소 간에 상기 규칙성이 있는 경우 상기 제1 쓰기 명령의 데이터를 상기 멀티 레벨 셀의 쓰기 데이터로 분별하고, 상기 제1 논리 주소와 상기 제3 논리 주소 간에 상기 규칙성이 없는 경우 상기 제1 쓰기 명령의 데이터를 상기 제1 버퍼에 저장하는 것을 특징으로 하는 솔리드 스테이트 드라이브 컨트롤러
|
10 |
10
제8항에 있어서,상기 수신부를 통해 수신되는 쓰기 명령들의 논리 주소들 간에 상기 규칙성을 판단하는 판단부를 더 포함하고,상기 수신부는상기 파일 시스템으로부터 제4 쓰기 명령을 수신하고,상기 확인부는상기 수신된 상기 제4 쓰기 명령의 제4 논리 주소를 확인하고,상기 판단부는상기 제1 논리 주소와 상기 제4 논리 주소 간에 상기 규칙성이 있는지 판단하고, 상기 분별부는 상기 제1 논리 주소와 상기 제4 논리 주소 간에 상기 규칙성이 있는 경우 상기 제1 쓰기 명령의 데이터와 상기 제4 쓰기 명령의 데이터를 상기 멀티 레벨 셀의 쓰기 데이터로 분별하고, 상기 제1 논리 주소와 상기 제4 논리 주소 간에 상기 규칙성이 없는 경우 상기 제1 쓰기 명령의 데이터를 상기 싱글 레벨 셀의 쓰기 데이터로 분별하는 것을 특징으로 하는 솔리드 스테이트 드라이브 컨트롤러
|
11 |
11
제8항에 있어서,상기 제1 논리 주소와 상기 제1 쓰기 명령 이전에 상기 파일 시스템으로부터 수신된 제5 쓰기 명령의 제5 논리 주소가 동일한지 판단하는 판단부를 더 포함하고,상기 분별부는상기 제1 논리 주소와 상기 제5 논리 주소가 동일한 경우 상기 제1 쓰기 명령의 데이터를 상기 제5 쓰기 명령의 데이터에 대한 갱신 데이터로 판단하여 상기 제1 쓰기 명령의 데이터를 상기 싱글 레벨 셀의 쓰기 데이터로 분별하는 것을 특징으로 하는 솔리드 스테이트 드라이브 컨트롤러
|
12 |
12
제1항 내지 제7항 중 어느 한 항의 방법을 실행하기 위한 프로그램이 기록되어 있는 것을 특징으로 하는 컴퓨터에서 판독 가능한 기록 매체
|