1 |
1
배드 페이지를 포함하는 블록을 배드 블록으로 추출하고, 상기 추출한 배드 블록의 정보를 포함하는 테이블을 구성하는 배드 블록 추출부;상기 배드 블록 추출부가 추출한 배드 블록을 이용하여 버츄얼 블록을 구성하고, 상기 버츄얼 블록의 정보를 포함하는 테이블을 구성하는 버츄얼 블록 구성부; 및커맨드를 입력 받고, 상기 버츄얼 블록 내의 페이지를 할당하여 상기 입력 받은 커맨드를 수행하는 제어부를 포함하는 배드 블록을 이용한 스토리지 장치
|
2 |
2
제1항에 있어서, 상기 배드 블록 추출부는 상기 블록이 포함하는 적어도 하나의 페이지의 비트 오류율값이 기설정값보다 큰 경우 해당 페이지를 배드 페이지로 판단하고, 상기 배드 페이지를 포함하는 상기 블록을 배드 블록으로 구분하여 추출하고, 상기 추출한 배드 블록이 포함하는 페이지를 세그먼트 단위로 재구성하는 것인 배드 블록을 이용한 스토리지 장치
|
3 |
3
제2항에 있어서, 상기 배드 블록 추출부는 상기 배드 블록의 물리적 주소, 상기 세그먼트의 배드 페이지 포함 여부에 대한 정보 및 SLC 모드로의 사용 여부에 대한 정보를 포함하는 상기 배드 블록의 정보를 포함하는 테이블을 구성하는 것인 배드 블록을 이용한 스토리지 장치
|
4 |
4
제2항에 있어서, 상기 버츄얼 블록 구성부는상기 배드 블록이 포함하는 세그먼트 중 상기 배드 페이지를 포함하지 않는 세그먼트를 조합하여 상기 버츄얼 블록을 구성하는 것인 배드 블록을 이용한 스토리지 장치
|
5 |
5
제4항에 있어서, 상기 버츄얼 블록 구성부는 상기 세그먼트를 포함하는 배드 블록의 물리적 주소, 상기 세그먼트의 물리적 주소 및 SLC 모드로의 사용 여부에 대한 정보를 포함하는 상기 버츄얼 블록의 정보를 포함하는 테이블을 구성하는 것인 배드 블록을 이용한 스토리지 장치
|
6 |
6
제4항에 있어서, 상기 제어부는 상기 커멘드가 포함하는 페이지를 상기 버츄얼 블록의 세그먼트 및 상기 버츄얼 블록의 세그먼트 내의 페이지로 매핑을 수행하는 것인 배드 블록을 이용한 스토리지 장치
|
7 |
7
제6항에 있어서, 상기 제어부는상기 커맨드가 포함하는 페이지 번호 및 상기 메모리 블록이 포함하는 페이지의 수에 따라 설정되는 오프셋에 기초하여 페이지 오프셋을 산출하고, 상기 산출된 페이지 오프셋에 따라 상기 버츄얼 블록 내의 페이지를 할당하여 상기 커맨드를 수행하는 것 인 배드 블록을 이용한 스토리지 장치
|
8 |
8
제7항에 있어서, 상기 제어부는SLC 모드로 상기 커맨드를 수행하는 경우 상기 버츄얼 블록 테이블에 따라 구성된 SLC(Single Level Cell) 모드 참조 테이블을 이용하여 산출된 페이지 오프셋에 따라 상기 버츄얼 블록 내의 LSB(Least Significant Bit) 페이지를 할당하여 상기 커맨드를 수행하는 것인 배드 블록을 이용한 스토리지 장치
|
9 |
9
제3항에 있어서, 상기 배드 블록의 정보를 포함하는 테이블을 저장하는 저장용 배드 블록을 SLC 모드로 사용하여, 상기 배드 블록의 정보를 포함하는 테이블을 상기 저장용 배드 블록의 LSB 페이지에 저장하는 관리부를 더 포함하는 배드 블록을 이용한 스토리지 장치
|
10 |
10
비트 오류율 값이 기설정값보다 큰 페이지를 포함하는 메모리 블록을 배드 블록으로 추출하고, 상기 추출한 배드 블록의 정보를 SLC 모드로 저장용 배드 블록의 LSB 페이지에 저장하는 배드 블록을 이용한 스토리지 장치
|
11 |
11
메모리 블록이 배드 블록인지 여부를 판단하여 상기 배드 블록을 추출하고, 상기 추출한 배드 블록의 정보 테이블을 구성하는 배드 블록 판단 단계; 상기 배드 블록을 이용하여 버츄얼 블록을 구성하고, 상기 버츄얼 블록의 정보 테이블을 구성하는 버츄얼 블록 구성 단계; 및커맨드를 입력 받고, 상기 커맨드에 해당하는 로지컬 페이지를 상기 버츄얼 블록의 페이지로 매핑하여 상기 커맨드를 수행하는 로지컬 블록 대 버츄얼 블록 매핑 단계를 포함하는 배드 블록을 이용한 스토리지 방법
|
12 |
12
제11항에 있어서, 상기 배드 블록 판단 단계는상기 블록 내의 페이지의 비트 오류율 값이 기설정값보다 큰 경우 상기 페이지를 포함하는 블록을 상기 배드 블록으로 추출하는 것인 배드 블록을 이용한 스토리지 방법
|
13 |
13
제12항에 있어서, 상기 배드 블록 판단 단계는 상기 비트 오류율 값과 기설정값의 비교 결과에 따라 추출된 상기 배드 블록을 세크먼트 단위로 재구성하는 것인 배드 블록을 이용한 스토리지 방법
|
14 |
14
제13항에 있어서, 상기 배드 블록 판단 단계는 상기 배드 블록의 물리적 주소, 상기 세그먼트의 배드 페이지 포함 여부 정보 및 SLC 모드로의 사용 여부에 대한 정보를 포함하는 상기 배드 블록의 정보 테이블 구성하는 것인 배드 블록을 이용한 스토리지 방법
|
15 |
15
제13항에 있어서, 상기 버츄얼 블록 구성 단계는 상기 배드 블록이 포함하는 세그먼트를 조합하여 상기 버츄얼 블록을 구성하는 것인 배드 블록을 이용한 스토리지 방법
|
16 |
16
제15항에 있어서, 상기 버츄얼 블록 구성 단계는 상기 버츄얼 블록을 구성하는 배드 블록 및 상기 배드 블록의 세그먼트에 대한 물리적 주소 및 SLC 모드로의 사용 여부 정보를 포함하는 상기 버츄얼 블록의 정보 테이블을 구성하는 것인 배드 블록을 이용한 스토리지 방법
|
17 |
17
제15항에 있어서, 상기 로지컬 블록 대 버츄얼 블록 매핑 단계는상기 커맨드가 포함하는 페이지를 상기 버츄얼 블록의 세그먼트 내의 페이지로 매핑을 수행하는 것인 배드 블록을 이용한 스토리지 방법
|
18 |
18
제17항에 있어서, 상기 로지컬 블록 대 버츄얼 블록 매핑 단계는상기 커맨드가 포함하는 페이지 번호 및 상기 메모리 블록이 포함하는 페이지의 수에 따라 설정되는 오프셋에 기초하여 페이지 오프셋을 산출하고, 상기 산출한 페이지 오프셋에 따라 상기 버츄얼 블록 내의 페이지를 할당하여 상기 커맨드를 수행하는 것인 배드 블록을 이용한 스토리지 방법
|
19 |
19
제18항에 있어서, 상기 로지컬 블록 대 버츄얼 블록 매핑 단계는SLC 모드로 상기 커맨드를 수행하는 경우 상기 버츄얼 블록의 정보 테이블에 따라 구성된 SLC 모드 참조 테이블을 이용하여 산출된 버츄얼 블록 오프셋에 따라 상기 버츄얼 블록 내의 LSB 페이지를 할당하여 상기 커맨드를 수행하는 것인 배드 블록을 이용한 스토리지 방법
|
20 |
20
제14항에 있어서, 상기 배드 블록의 정보 테이블을 저장하는 단계를 더 포함하되, 상기 배드 블록의 정보 테이블을 저장하는 단계는 상기 배드 블록의 정보 테이블을 저장하는 저장용 블록이 포화 상태인지 판단하는 단계와, 상기 저장용 블록이 포화 상태인 경우 저장용 배드 블록을 SLC 모드로 사용하는 단계 및상기 SLC 모드로 사용되는 저장용 배드 블록에 상기 배드 블록의 정보 테이블을 저장하는 단계를 포함하는 것인 배드 블록을 이용한 스토리지 방법
|