1 |
1
낸드 플래시 기반의 스토리지 시스템에 있어서, 데이터를 기록하는 복수의 블록을 포함하는 적어도 하나의 낸드 플래시 메모리; 및데이터 보존 강화 펌웨어를 실행하여 상기 데이터를 관리하는 컨트롤러를 포함하고, 상기 컨트롤러는 상기 펌웨어의 실행에 의해서, 상기 복수의 블록 중 기 설정된 특정 블록의 임의의 페이지에 에러정정을 위한 패리티 정보를 기록하고, 소정의 타이밍에 에러정정코드 및 상기 패리티 정보를 이용하여 상기 복수의 블록에 기록된 데이터에 대하여 스크러빙(Scurbbing)을 수행하되,상기 컨트롤러는 상기 낸드 플래시 메모리의 사용시간과 상기 낸드 플래시 메모리를 사용함에 따라 변화하는 에러율 간의 관계를 모델링하여 산출된 세이프 주기와, 상기 낸드 플래시 메모리에 대한 가비지 컬렉션 주기를 비교하고,상기 세이프 주기가 상기 가비지 컬렉션 주기보다 짧은 경우, 상기 세이프 주기에 상기 임의의 페이지를 결정하고, 상기 결정된 페이지에 상기 패리티 정보를 기록하는 것을 특징으로 하는 낸드 플래시 기반의 스토리지 시스템
|
2 |
2
제 1 항에 있어서, 상기 컨트롤러는 상기 복수의 블록을 핫 블록과 콜드 블록으로 분류하고, 상기 복수의 블록 중 상기 분류된 콜드 블록의 임의의 페이지에 상기 패리티 정보를 기록하는 것을 특징으로 하는 낸드 플래시 기반의 스토리지 시스템
|
3 |
3
제 2 항에 있어서,상기 컨트롤러는 상기 스크러빙을 수행하는 시점의 오버 프로비저닝(OP) 공간 사이즈를 계산하고, 상기 계산된 사이즈를 기초로 상기 분류된 핫 블록을 위한 제 1 오버 프로비저닝 공간 및 상기 분류된 콜드 블록을 위한 제 2 오버 프로비저닝 공간을 설정하는 것을 특징으로 하는 낸드 플래시 기반의 스토리지 시스템
|
4 |
4
제 1 항에 있어서, 상기 컨트롤러는 상기 특정 블록의 복수 개의 페이지 중 마지막에 위치한 하나 이상의 페이지에 상기 패리티 정보를 기록하는 것을 특징으로 하는 낸드 플래시 기반의 스토리지 시스템
|
5 |
5
삭제
|
6 |
6
제 1 항에 있어서,상기 컨트롤러는 상기 가비지 컬렉션 주기가 상기 세이프 주기보다 짧거나 동일한 경우, 상기 가비지 컬렉션 주기에 상기 복수의 블록에 기록된 데이터에 대하여 가비지 컬렉션을 수행하는 것을 특징으로 하는 낸드 플래시 기반의 스토리지 시스템
|
7 |
7
제 1 항에 있어서, 상기 컨트롤러는 상기 패리티 정보를 기록한 이후에 상기 세이프 주기를 재 산출하고, 상기 가비지 컬렉션 주기와 비교하여 상기 소정의 타이밍을 산출하되,상기 재 산출된 세이프 주기는 상기 낸드 플래시 메모리의 사용시간과 상기 기록된 패리티에 의하여 변화하는 에러율 간의 관계를 모델링하여 산출된 것을 특징으로 하는 낸드 플래시 기반의 스토리지 시스템
|
8 |
8
낸드 플래시 기반의 스토리지 시스템의 데이터 보존 강화 방법에 있어서,낸드 플래시 메모리에서 데이터를 기록하는 복수의 블록 중 기 설정된 특정 블록의 임의의 페이지에 에러정정을 위한 패리티 정보를 기록하는 단계; 및소정의 타이밍에 상기 패리티 정보를 이용하여, 상기 복수의 블록에 기록된 데이터에 대하여 스크러빙(Scurbbing)을 수행하는 단계를 포함하되,상기 패리티 정보를 기록하는 단계는,상기 낸드 플래시 메모리의 사용시간과 상기 낸드 플래시 메모리를 사용함에 따라 변화되는 에러율 간의 관계를 모델링하여 세이프 주기를 산출하는 단계;상기 산출된 세이프 주기 및 상기 낸드 플래시 메모리에 대한 가비지 컬렉션 주기를 비교하는 단계; 및상기 세이프 주기가 상기 가비지 컬렉션 주기보다 짧은 경우, 상기 세이프 주기에 상기 임의의 페이지를 결정하고, 상기 결정된 페이지에 상기 패리티 정보를 기록하는 단계를 포함하는 것을 특징으로 하는 데이터 보존 강화 방법
|
9 |
9
제 8 항에 있어서, 상기 패리티 정보를 기록하는 단계는 상기 복수의 블록을 핫 블록과 콜드 블록으로 분류하여 상기 분류된 콜드 블록의 임의의 페이지에 상기 패리티 정보를 기록하는 단계를 포함하는 것을 특징으로 하는 데이터 보존 강화 방법
|
10 |
10
삭제
|
11 |
11
제 8 항에 있어서, 상기 패리티 정보를 기록하는 단계 이후에, 상기 세이프 주기를 재 산출하고, 상기 가비지 컬렉션 주기와 비교하여 상기 소정의 타이밍을 산출하는 단계를 더 포함하되, 상기 재 산출된 세이프 주기는 상기 낸드 플래시 메모리의 사용시간과 상기 기록된 패리티에 의하여 변화하는 에러율 간의 관계를 모델링하여 산출된 것을 특징으로 하는 데이터 보존 강화 방법
|
12 |
12
낸드 플래시 메모리에 있어서,데이터를 기록하는 복수의 블록 중 임의의 페이지에 에러정정을 위한 패리티 정보를 기록한 특정 블록을 포함하고, 상기 복수의 블록에 기록된 데이터는 소정의 타이밍에 에러정정코드 및 상기 패리티 정보를 이용하여 스크러빙(Scrubbing)되는 것이고,상기 임의의 페이지는 세이프 주기 및 상기 낸드 플래시 메모리에 대한 가비지 컬렉션 주기를 비교하여, 상기 세이프 주기가 상기 가비지 컬렉션 주기보다 짧은 경우, 상기 세이프 주기 동안 결정된 이후, 상기 패리티 정보가 기록되는 것이며,상기 세이프 주기는 상기 낸드 플래시 메모리의 사용시간과 상기 낸드 플래시 메모리를 사용함에 따라 변화하는 에러율 간의 관계를 모델링하여 산출되는 것을 특징으로 하는 낸드 플래시 메모리
|