맞춤기술찾기

이전대상기술

낸드 플래시 메모리 기반의 저장부에 데이터 기록을 제어하는 방법 및 장치

  • 기술번호 : KST2015143417
  • 담당센터 : 경기기술혁신센터
  • 전화번호 : 031-8006-1570
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 낸드 플래시 메모리(Nand Flash Memory) 기반의 저장부가 가지는 중요한 문제점인 느린 랜덤 쓰기(random write)의 성능을 향상시키고 그 수명을 향상시키기 위한 쓰기 제어 방법 및 장치를 제공하기 위한 것이다.본 발명에 따른 방법은 낸드 플래시 메모리를 가지는 저장부에 데이터 기록을 제어하는 방법에 있어서, 상기 저장부에 쓰기(write)할 더티 페이지들을 다수의 그룹으로 분류하기 위한 그룹별 기준값들을 결정하는 단계; 상기 더티 페이지들 각각에 대해 데이터의 변경 가능성을 나타내는 핫니스(hotness)를 계산하는 단계; 상기 더티 페이지들을 상기 계산된 핫니스가 가장 가까운 기준값에 해당하는 그룹으로 분류하는 단계; 상기 그룹들 각각의 크기가 상기 저장부에 쓰기 요청을 하는 단위인 세그먼트의 크기보다 큰지 여부를 결정하는 단계; 및 상기 세그먼트의 크기와 동일 또는 큰 그룹에 대해 상기 세그먼트의 단위로 쓰기를 상기 저장부에 요청하는 단계를 포함하는 것을 특징으로 한다.
Int. CL G06F 3/06 (2006.01) G11C 16/02 (2006.01) G06F 12/00 (2006.01)
CPC
출원번호/일자 1020120072083 (2012.07.03)
출원인 삼성전자주식회사, 성균관대학교산학협력단
등록번호/일자
공개번호/일자 10-2014-0006299 (2014.01.16) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 공개
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 N
심사청구항수 16

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 삼성전자주식회사 대한민국 경기도 수원시 영통구
2 성균관대학교산학협력단 대한민국 경기도 수원시 장안구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 민창우 대한민국 서울 동작구
2 조현진 대한민국 서울 강북구
3 김강년 대한민국 경기 고양시 덕양구
4 엄영익 대한민국 서울 서초구
5 이상원 대한민국 경기 군포시 오금로 **, *

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 윤동열 대한민국 서울시 금천구 가산디지털*로 *** ***호(가산동, 에이스하이엔드타워*차)(윤앤리특허법인(유한))

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2012.07.03 수리 (Accepted) 1-1-2012-0530411-01
2 보정요구서
Request for Amendment
2012.07.10 발송처리완료 (Completion of Transmission) 1-5-2012-0087102-10
3 [출원서등 보정]보정서
[Amendment to Patent Application, etc.] Amendment
2012.07.11 수리 (Accepted) 1-1-2012-0553132-40
4 출원인정보변경(경정)신고서
Notification of change of applicant's information
2017.02.23 수리 (Accepted) 4-1-2017-5028829-43
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
낸드 플래시 메모리를 가지는 저장부에 데이터 기록을 제어하는 방법에 있어서,상기 저장부에 쓰기(write)할 더티 페이지들을 다수의 그룹으로 분류하기 위한 그룹별 기준값들을 결정하는 단계;상기 더티 페이지들 각각에 대해 데이터의 변경 가능성을 나타내는 핫니스(hotness)를 계산하는 단계;상기 더티 페이지들을 상기 계산된 핫니스가 가장 가까운 기준값에 해당하는 그룹으로 분류하는 단계;상기 그룹들 각각의 크기가 상기 저장부에 쓰기 요청을 하는 단위인 세그먼트의 크기보다 큰지 여부를 결정하는 단계; 및상기 세그먼트의 크기와 동일 또는 큰 그룹에 대해 상기 세그먼트의 단위로 쓰기를 상기 저장부에 요청하는 단계를 포함하는 데이터 기록 제어 방법
2 2
제 1 항에 있어서,상기 세그먼트의 크기는 상기 낸드 플래시 메모리의 지우기(erase) 단위인 블록의 크기의 배수인 것을 특징으로 하는 데이터 기록 제어 방법
3 3
제 1 항에 있어서,상기 핫니스(hotness)는,해당 데이터의 쓰기 횟수에 비례하고 해당 데이터가 갱신된 후 경과 시간을 나타내는 나이에 반비례하는 것을 특징으로 하는 데이터 기록 제어 방법
4 4
제 3 항에 있어서,상기 핫니스(hotness)를 계산하는 단계는,상기 세그먼트의 변경 가능성을 나타내는 세그먼트 핫니스, 상기 낸드 플래시 메모리의 지우기(erase) 단위인 블록의 변경 가능성을 나타내는 파일 블록 핫니스 및 다수의 블록으로 구성된 파일의 변경 가능성을 나타내는 파일 핫니스 중 하나 이상을 계산하는 것을 특징으로 하는 데이터 기록 제어 방법
5 5
제 4 항에 있어서,상기 핫니스를 계산하는 단계는,상기 세그먼트에서 유효블록들의 나이의 합과 쓰기 횟수의 합을 저장하고, 유효블록이 무효블록으로 바뀔 때마다 무효블록의 나이와 쓰기횟수를 상기 합들에서 각각 뺌으로써 세그먼트 핫니스를 계산하는 것이고,상기 유효블록은 유효한 최신의 데이터를 가지는 블록이고 상기 무효블록은 무효한 이전의 데이터를 가지는 블록인 것을 특징으로 하는 데이터 기록 제어 방법
6 6
제 1 항에 있어서,상기 그룹별 기준값들을 결정하는 단계는,상기 그룹별 기준값들을 무작위로 설정하는 단계;모든 세그먼트들을 그 핫니스가 상기 그룹별 기준값들 중 가장 가까운 기준값에 해당하는 그룹으로 분류하는 단계; 및상기 그룹별로 핫니스의 평균을 계산하고 상기 그룹별 기준값들을 상기 그룹별로 계산된 평균으로 갱신하는 단계를 포함하고,상기 갱신 결과 상기 기준값에 변화가 있을 때까지 또는 상기 계산의 횟수가 기 설정된 최대값에 도달할 때까지 상기 분류하는 단계 및 상기 갱신하는 단계가 반복 수행되는 것을 특징으로 하는 데이터 기록 제어 방법
7 7
제 1 항에 있어서,상기 그룹별 기준값들을 결정하는 단계의 수행 전에 세그먼트 클리닝을 수행하는 단계를 더 포함하고,상기 세그먼트 클리닝을 수행하는 단계는,모든 세그먼트들에 대해 코스트-핫니스(cost-hotness)의 값을 계산하는 단계, 여기서, 상기 코스트-핫니스 값은 해당 세그먼트가 빅팀(victim)으로 선정되기에 적합한 정도를 나타내는 값이고, 상기 빅팀은 해당 무효블록에 쓰기를 할 수 있도록 선정된 세그먼트를 의미함;코스트-핫니스 값이 가장 큰 n개의 세그먼트를 상기 빅팀으로 선정하는 단계; 및상기 빅팀으로 선정된 세그먼트에서 유효블록을 더티 페이지로써 캐시 메모리로 옮긴 후 상기 빅팀을 쓰기 가능한 프리 세그먼트로 변경하는 단계를 포함하는 것을 특징으로 하는 데이터 기록 제어 방법
8 8
제 7 항에 있어서,상기 코스트-핫니스는,해당 세그먼트를 상기 빅팀(victim)으로 선정했을 때 재사용 가능한 프리 블록의 양이 크고 해당 세그먼트가 변경될 가능성이 낮을수록 높은 값을 가지는 것을 특징으로 하는 데이터 기록 제어 방법
9 9
제 7 항에 있어서,상기 세그먼트의 단위로 쓰기를 상기 저장부에 요청하는 단계는,프리 세그먼트 리스트에서 프리된지 가장 오래된 프리 세그먼트를 가장 먼저 쓰기를 위한 세그먼트로 할당하도록 요청하는 것을 특징으로 하는 데이터 기록 방법
10 10
제 7 항에 있어서,현재 쓰기로 할당된 프리 세그먼트를 St라고 하고, 다음에 쓰기로 할당될 프리 세그먼트를 St+1이라고 하고 상기 St+1에 속한 더티 페이지가 있을 경우, 상기 St+1에 속한 더티 페이지에 대해, 상기 그룹으로 분류하는 단계와 무관하게, 쓰기를 요청하는 단계를 더 포함하는 것을 특징으로 하는 데이터 기록 방법
11 11
낸드 플래시 메모리를 가지는 저장부와,상기 저장부에 데이터 기록을 제어하는 제어부를 포함하고,상기 제어부는,상기 저장부에 쓰기(write)할 더티 페이지들을 다수의 그룹으로 분류하기 위한 그룹별 기준값들을 결정하고, 상기 더티 페이지들 각각에 대해 데이터의 변경 가능성을 나타내는 핫니스(hotness)를 계산하며, 상기 더티 페이지들을 상기 계산된 핫니스가 가장 가까운 기준값에 해당하는 그룹으로 분류하며, 상기 그룹들 각각의 크기가 상기 저장부에 쓰기 요청을 하는 단위인 세그먼트의 크기보다 큰지 여부를 결정하며, 상기 세그먼트의 크기와 동일 또는 큰 그룹에 대해 상기 세그먼트의 단위로 쓰기를 상기 저장부에 요청하는 것을 특징으로 하는 장치
12 12
제 11 항에 있어서,상기 제어부는,상기 세그먼트의 크기를 상기 낸드 플래시 메모리의 지우기(erase) 단위인 블록의 크기의 배수로 설정하는 것을 특징으로 하는 장치
13 13
제 11 항에 있어서,상기 제어부는,해당 데이터의 쓰기 횟수에 비례하고 해당 데이터가 갱신된 후 경과 시간을 나타내는 나이에 반비례하도록 핫니스를 계산하는 것을 특징으로 하는 장치
14 14
제 11 항에 있어서,상기 제어부는,상기 그룹별 기준값들을 무작위로 설정하는 단계, 모든 세그먼트들을 그 핫니스가 상기 그룹별 기준값들 중 가장 가까운 기준값에 해당하는 그룹으로 분류하는 단계 및 상기 그룹별로 핫니스의 평균을 계산하고 상기 그룹별 기준값들을 상기 그룹별로 계산된 평균으로 갱신하는 단계를 수행하고, 상기 갱신 결과 상기 기준값에 변화가 있을 때까지 또는 상기 계산의 횟수가 기 설정된 최대값에 도달할 때까지 상기 분류하는 단계 및 상기 갱신하는 단계를 반복 수행하는 것을 특징으로 하는 장치
15 15
제 11 항에 있어서,상기 제어부는 상기 그룹별 기준값들을 결정하기 전에 세그먼트 클리닝을 수행하고,상기 제어부에 의해 수행되는 세그먼트 클리닝은,모든 세그먼트들에 대해 코스트-핫니스(cost-hotness)의 값을 계산하는 단계, 여기서, 상기 코스트-핫니스 값은 해당 세그먼트가 빅팀(victim)으로 선정되기에 적합한 정도를 나타내는 값이고, 상기 빅팀은 해당 무효블록에 쓰기를 할 수 있도록 선정된 세그먼트를 의미함;코스트-핫니스 값이 가장 큰 n개의 세그먼트를 상기 빅팀으로 선정하는 단계; 및상기 빅팀으로 선정된 세그먼트에서 유효블록을 더티 페이지로써 캐시 메모리로 옮긴 후 상기 빅팀을 쓰기 가능한 프리 세그먼트로 변경하는 단계를 포함하는 것을 특징으로 하는 장치
16 16
낸드 플래시 메모리를 가지는 저장부에 데이터 기록을 제어하는 장치에서 구현되는 기록 매체에 있어서,상기 저장부에 쓰기(write)할 더티 페이지들을 다수의 그룹으로 분류하기 위한 그룹별 기준값들을 결정하는 단계;상기 더티 페이지들 각각에 대해 데이터의 변경 가능성을 나타내는 핫니스(hotness)를 계산하는 단계;상기 더티 페이지들을 상기 계산된 핫니스가 가장 가까운 기준값에 해당하는 그룹으로 분류하는 단계;상기 그룹들 각각의 크기가 상기 저장부에 쓰기 요청을 하는 단위인 세그먼트의 크기보다 큰지 여부를 결정하는 단계; 및상기 세그먼트의 크기와 동일 또는 큰 그룹에 대해 상기 세그먼트의 단위로 쓰기를 상기 저장부에 요청하는 단계를 포함하도록 구성된 기록 매체
지정국 정보가 없습니다
순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - 패밀리정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US20140013032 US 미국 FAMILY

DOCDB 패밀리 정보

순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - DOCDB 패밀리 정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US2014013032 US 미국 DOCDBFAMILY
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 교육과학기술부 성균관대학교 차세대정보 컴퓨팅기술개발사업 가상시스템간의 자원공유 및 하이브리드 가상화 기술