1 |
1
전원 손실 상황에서 데이터의 영속성을 선택적으로 보장하기 위한 솔리드 스테이트 드라이브(SSD; Solid State Drive)로서,데이터가 임시로 저장되는 저장 영역을 포함하는 버퍼 저장부;상기 버퍼 저장부에 임시로 저장된 데이터 중 적어도 일부가 영속적으로 저장되는 저장 영역을 포함하는 플래시 저장부; 및호스트의 요청에 응답하여 상기 버퍼 저장부 및 상기 플래시 저장부에 대한 데이터의 입출력을 제어하는 제어부를 포함하고,상기 제어부는 상기 전원 손실 상황에서 상기 버퍼 저장부에 임시로 저장된 데이터 중 파일의 복구에 이용되는 데이터가 선택적으로 상기 플래시 저장부에 플러시(flush)되도록 제어하는, 데이터의 영속성을 선택적으로 보장하기 위한 솔리드 스테이트 드라이브
|
2 |
2
제1항에 있어서,상기 버퍼 저장부의 저장 영역은 상기 전원 손실 상황에서 플러시되는 데이터를 저장하는 제1 저장 영역 및 상기 플러시되지 않는 제2 저장 영역을 포함하는, 데이터의 영속성을 선택적으로 보장하기 위한 솔리드 스테이트 드라이브
|
3 |
3
제1항에 있어서,상기 플래시 저장부의 저장 영역은 복수의 서브 저장 영역을 포함하고,상기 제어부는 상기 전원 손실 상황에서 상기 플러시되는 데이터가 상기 복수의 서브 저장 영역에 병렬적으로 기록되도록 제어하는, 데이터의 영속성을 선택적으로 보장하기 위한 솔리드 스테이트 드라이브
|
4 |
4
제1항에 있어서,상기 제어부는 상기 전원 손실 상황에서 상기 플러시되는 데이터가 상기 복수의 서브 저장 영역 각각의 응답시간에 기초하여 상기 복수의 서브 저장 영역에 기록되도록 제어하는, 데이터의 영속성을 선택적으로 보장하기 위한 솔리드 스테이트 드라이브
|
5 |
5
제4항에 있어서,상기 제어부는 상기 전원 손실 상황에서 상기 플러시되는 데이터가 상기 복수의 서브 저장 영역 중 응답시간이 가장 빠른 서브 저장 영역에 우선적으로 기록되도록 제어하는, 데이터의 영속성을 선택적으로 보장하기 위한 솔리드 스테이트 드라이브
|
6 |
6
제1항에 있어서,상기 임시로 저장된 데이터 중 상기 파일의 복구에 이용되는 데이터인지 여부는 호스트의 요청에 의해 사전에 결정되는, 데이터의 영속성을 선택적으로 보장하기 위한 솔리드 스테이트 드라이브
|
7 |
7
제1항에 있어서,상기 제어부는 전원이 공급되는 상황에서 상기 버퍼 저장부에 임시로 저장된 데이터 중 상기 파일의 복구에 이용되는 데이터가 호스트의 요청에 응답하지 않도록 제어하는, 데이터의 영속성을 선택적으로 보장하기 위한 솔리드 스테이트 드라이브
|
8 |
8
제1항에 있어서,상기 파일의 복구에 이용되는 데이터는 로그 선행 기록(WAL; Write-Ahead Logging) 데이터, 메타 데이터 또는 저널(Journaling) 데이터 중 적어도 하나를 포함하는, 데이터의 영속성을 선택적으로 보장하기 위한 솔리드 스테이트 드라이브
|
9 |
9
전원 손실 상황에서 데이터의 영속성을 선택적으로 보장하기 위한 방법으로서,호스트의 요청에 응답하여 버퍼 저장부 및 플래시 저장부에 대한 데이터의 입출력을 제어하는 단계를 포함하고,상기 버퍼 저장부는 데이터가 임시로 저장되는 저장 영역을 포함하고,상기 플래시 저장부는 상기 버퍼 저장부에 임시로 저장된 데이터 중 적어도 일부가 영속적으로 저장되는 저장 영역을 포함하고,상기 호스트의 요청에 응답하여 버퍼 저장부 및 플래시 저장부에 대한 데이터의 입출력을 제어하는 단계는,상기 전원 손실 상황에서 상기 버퍼 저장부에 임시로 저장된 데이터 중 파일의 복구에 이용되는 데이터가 선택적으로 상기 플래시 저장부에 플러시되도록 제어하는 단계를 포함하는, 전원 손실 상황에서 데이터의 영속성을 선택적으로 보장하기 위한 방법
|
10 |
10
제9항에 기재된 전원 손실 상황에서 데이터의 영속성을 선택적으로 보장하기 위한 방법을 실행시키도록 컴퓨터로 판독 가능한 기록 매체에 기록된 컴퓨터 프로그램
|