청구항 1. 주저장매체 ; 상기주저장매체의캐쉬로사용되며, 데이터의고정여부에따라고정영역및비고정영역을포함하는비휘발성메모리 ; 및 상기비휘발성메모리에할당되는블록을관리하는블록관리부를포함하는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 2. 제 1 항에있어서, 상기블록관리부는,

Similar documents
공개특허 (51) Int. Cl. G06F 12/08 ( ) (19) 대한민국특허청 (KR) (12) 공개특허공보 (A) (11) 공개번호 (43) 공개일자 년 07 월 02 일 (21) 출원

비휘발성메모리의맵핑정보, 및상기맵핑정보가저장된시점에서할당된제 1 물리블록주소를상기비휘발성메모리에저장하는맵핑정보저장모듈 ; 상기제 1 물리블록주소로부터현재할당된제 2 물리블록주소까지스캔을수행하는스캔모듈 ; 및 상기스캔결과에따라상기제 1 물리블록주소및상기제 2 물리블록주소

청구항 1. 소정데이터를저장하는비휘발성메모리 ; 상기비휘발성메모리를구비한휴대용장치의전원상태를체크하는전원상태체크부 ; 및 상기체크된전원상태를기초로상기비휘발성메모리에할당된물리블록을회수하는블록회수부를포함하는전원상태에따라비휘발성메모리의블록회수를수행하는장치. 청구항 2. 제 1

이발명을지원한국가연구개발사업 과제고유번호 부처명 미래창조부 연구관리전문기관 한국산업기술평가관리원 연구사업명 산업융합원천기술개발 연구과제명 단일노드 48TB 이상을지원하는개방형하둡스토리지어플라이언스 (Hadoop Storage Appliance) 개발 기

(72) 발명자 신일훈 경기 수원시 영통구 영통동 황골마을1단지아파트 151동 702호 나세욱 서울 용산구 용산동2가 18-5 김효준 경기 용인시 기흥구 상갈동 금화마을주공아파트 407동 1204호 윤송호 경기 용인시 수지구 풍덕천2동 삼성5차아파트 신동

특허청구의 범위 청구항 1 복수개의 프리캐스트 콘크리트 부재(1)를 서로 결합하여 연속화시키는 구조로서, 삽입공이 형성되어 있고 상기 삽입공 내면에는 나사부가 형성되어 있는 너트형 고정부재(10)가, 상기 프리캐스 트 콘크리트 부재(1) 내에 내장되도록 배치되는 내부

등록특허 (51) Int. Cl. G06F 12/00 ( ) (19) 대한민국특허청 (KR) (12) 등록특허공보 (B1) (45) 공고일자 (11) 등록번호 (24) 등록일자 2007 년 04 월 12 일 년

특허청구의 범위 청구항 1 삭제 청구항 2 단일 개의 운영체제를 갖는 클라이언트 단말에 있어서, 제1 운영체제와, 상기 제1 운영체제 하에서 사용되는 파일을 저장하는 메모리; 및 상기 메모리에 저장된 파일을 운영체제 제공장치로 전송하고 상기 메모리를 포맷하며, 상기 운

(72) 발명자 최종무 경기도 용인시 수지구 죽전동 단국대학교 컴퓨터학 과 김은삼 서울시 마포구 상수동 72-1 홍익대학교 컴퓨터공학 과 T동708호 현철승 서울시 동대문구 전농동 90 서울시립대학교 공과대 학 컴퓨터과학부 오용석 경기도 과천시 과천동

이발명을지원한국가연구개발사업 과제고유번호 NRF-2012M3C4A 부처명 미래창조과학부 연구관리전문기관 한국연구재단 연구사업명 차세대정보컴퓨팅기술개발사업 연구과제명 소셜및정보네트워크빅데이터마이닝소프트웨어원천기술개발 기여율 1/1 주관기관 서울대학교 연구기간

이 발명을 지원한 국가연구개발사업 과제고유번호 부처명 방송통신위원회 연구사업명 방송통신기술개발사업 연구과제명 안전한 전자파환경 조성 주관기관 한국전자통신연구원 연구기간 ~

특허청구의범위청구항 1 복수의영상검출부로부터출력되는영상의히스토그램 (histogram) 을계산하는단계 ; 상기복수의영상검출부로부터출력되는영상을히스토그램평활화 (histogram equalization) 하는단계 ; 상기복수의영상검출부중하나의영상검출부를선택하는단계 ; 및

본 발명은 중공코어 프리캐스트 슬래브 및 그 시공방법에 관한 것으로, 자세하게는 중공코어로 형성된 프리캐스트 슬래브 에 온돌을 일체로 구성한 슬래브 구조 및 그 시공방법에 관한 것이다. 이를 위한 온돌 일체형 중공코어 프리캐스트 슬래브는, 공장에서 제작되는 중공코어 프

슬라이드 1

특허청구의 범위 청구항 1 소스 컴퓨팅 디바이스로부터 복수의 컴퓨팅 디바이스들 중 적어도 하나의 컴퓨팅 디바이스로의 무선 액세스 포 인트를 통한 데이터 송신들에 대한 (i) 현재 데이터 레이트 및 (ii) 최고 데이터 레이트를 구축하는 단계; 상기 복수의 컴퓨팅 디바이

(52) CPC 특허분류 G06F 11/1016 ( ) G06F 12/0246 ( ) G06F 12/0253 ( ) 이발명을지원한국가연구개발사업 과제고유번호 부처명 연구관리전문기관 연구사업명 연구과제명 교육부 기여율

이 발명을 지원한 국가연구개발사업 과제고유번호 부처명 교육과학기술부 연구사업명 기초사업연구-일반연구자지원사업-기본연구지원사업(유형II) 연구과제명 시공간 부호 협력 통신을 위한 동기 알고리즘 연구 기 여 율 1/1 주관기관 서울시립대학교 산학협력단

특허청구의 범위 청구항 1 발열원의 일면에 접촉 설치되며, 내부에 상기 발열원의 열에 의해 증발되는 작동유체가 수용되는 작동유체챔버 가 구비되고, 상기 작동유체챔버의 일측에 제1연결구가 형성된 흡열블록; 및 상기 흡열블록의 일측에 결합되며, 흡열블록과 결합되는 부분에

(72) 발명자 박세웅 서울특별시관악구신림동산 56-1 서울대학교뉴미디어통신공동연구소 최진구 서울특별시영등포구당산동 2 가대우메종아파트 101 동 909 호 - 2 -

서 인코딩한 데이터를 무선으로 송신하기 위한 무선 송신 수단; 및 통화중 상기 입력 수단으로부터의 음원 데이터 전송신 호에 따라 상기 저장 수단에 저장되어 있는 해당 음원 데이터를 상기 디코딩 수단에 의해 디코딩하고, 상기 디코딩한 음원 데이터와 상기 입력 수단을 통해

특허청구의범위청구항 1 물을여과하는필터부 ; 상기필터부에물을유동시키는정수관 ; 상기정수관에설치되고, 상기정수관의수류를이용하여전기를발생시키는발전모듈 ; 및상기정수관에배치되고, 상기발전모듈에서발생된전기가공급되고, 상기정수관을따라유동되는정수를전기분해하여살균하는살균모듈 ; 을

이 발명을 지원한 국가연구개발사업 과제고유번호 A 부처명 지식경제부 연구관리전문기관 연구사업명 IT핵심기술개발 연구과제명 융합형 포털서비스를 위한 이용자 참여형 방송기술개발 기여율 주관기관 전자부품연구원 연구기간 2008년 03월 01일 ~ 2

한것으로스마트단말기에의하여드론조종앱을설치하는제 1 단계 ; 스마트단말기에의하여드론의불루투스통 신부에부여된고유식별번호를입력저장하고드론의불루투스를인식하며드론의블루투스통신부로부터회신되 는신호의수신레벨을분석하여최대통신거리를확인하여저장하는제 2 단계 ; 스마트단말기에의하여최대통

PowerPoint 프레젠테이션

슬라이드 1

Frama-C/JESSIS 사용법 소개

특허청구의범위청구항 1 하나이상의어플리케이션을포함하는이동단말장치 ; 및상기이동단말장치와 HTTPS 기반의파일통신을수행하는가입자정보카드장치를포함하며, 상기가입자정보카드장치는, 메모리영역을포함하여파일이저장된저장부 ; 및상기이동단말장치와연결되어상기어플리케이션중의하나와상기저장

Microsoft PowerPoint - chap06-5 [호환 모드]

(52) CPC 특허분류 G06F 21/31 ( ) H04M 1/72519 ( ) (72) 발명자 박희정 경기도성남시분당구서판교로 29, 911 동 1401 호 ( 판교동, 판교원마을한림풀에버아파트 ) 여상직 경기용인시수지구대지로 27, 103 동

특허청구의 범위 청구항 1 복수의 FA(Frequency Allocation)를 사용하는 광대역 무선통신 시스템에서 프리앰블 의사 잡음(Pseudo Noise : PN) 코드 할당 방법에 있어서, 각 FA에 고유의 인덱스를 정의하는 과정과, 기준 FA 인덱스를 사용하는

특허청구의 범위 청구항 1 제1 내지 제6 암이 각각의 관절부를 가지며 형성되며, 상기 제1 내지 제6 암 각각은 제1 내지 제6 링크에 의해 링크되고, 상기 제1 내지 제6 암 내부에는 각각의 암을 구동하는 구동모듈이 각각 내장되며, 상기 구동모듈 각각의 선단에는 1

많이 이용하는 라면,햄버그,과자,탄산음료등은 무서운 병을 유발하고 비만의 원인 식품 이다. 8,등겨에 흘려 보낸 영양을 되 찾을 수 있다. 도정과정에서 등겨에 흘려 보낸 영양 많은 쌀눈과 쌀껍질의 영양을 등겨를 물에 우러나게하여 장시간 물에 담가 두어 영양을 되 찾는다

다. 여기서, TFTP 을통해파일을가져온 (TFTP GetFile) 후에 SNMP 을통해관리정보베이스 (Management Information Base : MIB) 설정요구 (SNMP SetRequest MIB) 가네트웍요소로내려가려면, 로그가데이터베이스에쓰여진 (w

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

대 표 도 - 2 -

등록특허 (19) 대한민국특허청 (KR) (12) 등록특허공보 (B1) (51) 국제특허분류 (Int. Cl.) G06F 17/50 ( ) G06F 17/27 ( ) G06F 17/30 ( ) G06T 17/30 (2

특허청구의 범위 청구항 1 일반전화를 이용한 위험 알림시스템 및 실시간 영상전송 장치에서 CID(콜백넘버) 장치를 포함한 서버 및 그 장 비를 포함하며, 영상서버와 연동한 형태를 상황실에 전송하여 출동하는 시스템을 포함하는 것을 특징으로 하는 일반전화를 이용한 위험 알

목 차

특허청구의범위청구항 1 영상제공서버에서의실시간으로영상을제공하는방법에있어서, 클라이언트로부터매장의종류를포함하는검색어를수신하는단계 ; 수신된검색어에기초하여특정지역내에서상기매장의종류에해당하는적어도하나의매장을검색하고검색결과를상기클라이언트에전송하는단계 ; 상기클라이언트로부터발생

특허청구의 범위 청구항 1 앵커(20)를 이용한 옹벽 시공에 사용되는 옹벽패널에 있어서, 단위패널형태의 판 형태로 구성되며, 내부 중앙부가 후방 하부를 향해 기울어지도록 돌출 형성되어, 전면이 오 목하게 들어가고 후면이 돌출된 결속부(11)를 형성하되, 이 결속부(11

(72) 발명자 권욱현 서울특별시관악구관악로 1, 서울대학교자동화연구소 133 동 306 호 ( 신림동 ) 신수용 서울특별시양천구목동동로 130, 목동아파트 동 1201 호 ( 신정동 ) 최재영 서울특별시관악구서림 11 길 23, 308 호 ( 신림동 ) 이

120330(00)(1~4).indd

도 1 명세서 도면의 간단한 설명 도 1은 본 발명의 일실시예에 따른 비접촉 USB 리더기의 블럭도를 나타낸다. 도 2는 도 1의 비접촉 USB 리더기를 이용한 인프라 구축 시스템의 개략도를 나타낸다. 도 3은 도 1의 비접촉 USB 리더기를 이용한 이용 방법에 대한

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

(72) 발명자 김도규 서울특별시성북구장위 3 동 박준일 서울특별시강서구등촌동 서광아파트 103 동 803 호 유형규 경기도광명시광명 4 동한진아파트 101 동 1801 호 - 2 -

LTC 라이트코인명세서

Microsoft PowerPoint - o8.pptx

DBMS & SQL Server Installation Database Laboratory

실용신안 등록청구의 범위 청구항 1 톤백마대가 설치될 수 있도록 일정간격을 두고 설치되는 한 쌍의 지지프레임과, 상기 지지프레임과 지지프레임의 상부를 서로 연결하는 한 쌍의 연결프레임과, 상기 연결프레임의 상부에 일정간격을 두고 다수 설치되어 상기 톤백마대와 그 투입구

금오공대 컴퓨터공학전공 강의자료

Microsoft Word - PLC제어응용-2차시.doc

(52) CPC 특허분류 B01D 53/62 ( ) Y02C 10/10 ( ) (72) 발명자 이정현 대전광역시서구대덕대로 246 넥서스밸리 B 동 1417 호 박영철 대전광역시유성구반석동로 33 반석마을 5 단지아파트 505 동 201 호 이발명

C# Programming Guide - Types

CFC_샘플

(72) 발명자 정종수 서울특별시 서대문구 모래내로 319, 101동 405호 (홍은동, 진흥아파트) 김정환 서울특별시 구로구 구로동로21길 7 (구로동) - 2 -

명세서청구범위청구항 1 문서에포함된악성공격코드를탐지하는시스템에있어서, 상기악성공격코드를탐지하는프로그램이저장된메모리, 기수집된악성공격코드에기초하여분류된행위시그너처가저장된데이터베이스및상기프로그램을실행시키는프로세서를포함하되, 상기프로세서는상기악성공격코드를탐지하는프로그램이실행

상화폐의거래시스템및방법에관한것으로, 증여하고자하는블록체인을갖는디지털가상화폐의금액정보및 증여자의신상정보를포함하는증여자용거래요청신호가전송되면, 수증자가블록체인을갖는디지털가상화폐의 거래시필요한전자지갑의개설여부에상관없이블록체인을갖는디지털가상화폐거래를수행할수있게안내 하는수증자거

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가

특허청구의 범위 청구항 1 고유한 USB-ID를 가지며, 강제 포맷이나 프로그램 삭제가 불가능한 CD영역과 데이터의 읽기, 쓰기가 가능한 일 반영역으로 분할되어 있고 상기 CD영역에 임산부 도우미 프로그램이 임산부 PC(200)에 연결되면 자동 설치 및 실행되게 탑재된

특허청구의 범위 청구항 1 터치스크린 방식의 디스플레이(106) 상에 가상의 조이스틱(108a, 108b)을 좌우측에 하나씩 표시하고, 야구 게 임의 이용자가 상기 조이스틱(108a, 108b)을 조정하여 상기 야구 게임을 진행하도록 하는 방법으로서, 상기 이용자가 사

특허청구의범위청구항 1 플래시메모리를포함하는메모리시스템의버퍼캐쉬관리방법에있어서 : 버퍼캐쉬에기입될페이지데이터를입력받는단계와 ; 상기버퍼캐쉬에저장된페이지데이터중상기플래시메모리로기입될페이지데이터를제거하는단계를포함하되 ; 상기제거단계는, 상기버퍼캐쉬의빅팀윈도우내이전빅팀블록에

(72) 발명자 오인환 서울 노원구 중계로 195, 101동 803호 (중계동, 신 안동진아파트) 서혜리 서울 종로구 평창14길 23, (평창동) 한훈식 서울 강남구 언주로71길 25-5, 301호 (역삼동, 영 훈하이츠) 이 발명을 지원한 국가연구개발사업 과제고유번호

특허청구의 범위 청구항 1 맨홀 일부분에 관통되게 결합되는 맨홀결합구와; 상기 맨홀결합구의 전방에 연통되게 형성되어 토양속에 묻히게 설치되고, 외주면에는 지하수가 유입될 수 있는 다수의 통공이 관통 형성된 지하수유입구와; 상기 맨홀결합구의 후방에 연통되고 수직으로 세워

특허청구의범위청구항 1 선박의안티재머 (Anti-Jammer) 위성항법시스템으로서, GPS 신호및 DGPS 신호를자함의 INS(Intertial Navigation System) 신호와비교하여기준오차범위초과시수신되는 GPS 신호와 DGPS 신호를재밍 (Jamming)

11장 포인터

이발명을지원한국가연구개발사업 과제고유번호 07기술혁신A01 부처명 국토해양부 연구사업명 건설기술혁신사업 연구과제명 SMART 도로-자동차연계기술개발 (SMART 도로-자동차통합정보기반관리시스템구축 ) 주관기관 메타빌드주식회사 연구기간 ~

JVM 메모리구조

(72) 발명자 이은영 서울시 강남구 개포2동 주공아파트 606동 1202호 손정환 서울 송파구 잠실2동 잠실엘스APT 조욱진 서울특별시 서초구 서초4동 1315 진흥아파트 3동 905호 - 2 -

(72) 발명자 배홍민 울산광역시 동구 전하로 34 (전하동) 윤규상 울산광역시 동구 문현6길 19, 102동 304호 ( 방어동, 문현아이파크) 배대원 울산광역시 남구 월평로 253, 101동 409호 ( 삼산동, 삼산현대아파트) - 2 -

Microsoft Word - Armjtag_문서1.doc

명세서청구범위청구항 1 일단이아래로경사지게형성되고타단의측면은제 1 링크 (11) 및제 2 링크 (12) 를갖는원형링크 (13) 의상기제 2 링크에연결되고상기원형링크를매개로회전가능한사용자의안착을위한좌석 (10); 일단이상기좌석의일단과상응하게아래로경사지게형성되고제 3 링크

<B3EDB4DC28B1E8BCAEC7F6292E687770>

스를보장하기위해서, 디스크회전속도를높여야하며, 전력소모가증가되게된다. 이에비해서, 디스크대역폭이용률이낮아지면, 디스크의회전속도를낮추어도영화제공서비스가가능하므로, 전력소모를줄일 수있다. 또한미러링 (mirroring) 과같은복제된데이터가존재하는경우, 디스크대역폭이용률이낮

공개특허 (51) Int. Cl. (19) 대한민국특허청 (KR) (12) 공개특허공보 (A) E21F 1/00 ( ) (21) 출원번호 (22) 출원일자 2008 년 05 월 07 일 심사청구일자 전

레프트21

특허청구의범위청구항 1 하나의픽쳐를복수개의서브픽쳐들로분할하는단계 ; 상기분할된서브픽쳐를각각매크로슬라이스로매핑하는단계 ; 상기각매크로슬라이스를인코딩하는단계 ; 및상기인코딩에의해발생된비트스트림을다중화하는단계를포함하는것을특징으로하는초고해상도영상인코딩방법. 청구항 2 제1항에

Chapter 4. LISTS

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

(72) 발명자 김준기 경기 군포시 광정동 한양목련아파트 1226동 805호 유세훈 인천광역시 연수구 송도동 성지리벨루스 110동 50 1호 방정환 인천 연수구 연수동 고용호 인천광역시 연수구 해송로30번길 송도 웰카운티 4 단지 20 (송도동) 407동 4

PowerPoint 프레젠테이션

API 매뉴얼

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

(71) 출원인 나혜원 대구 달서구 도원동 1438 대곡사계절타운 나혜리 대구 달서구 도원동 1438 대곡사계절타운 (72) 발명자 나혜원 대구 달서구 도원동 1438 대곡사계절타운 나혜리 대구 달서구 도원동 1438 대

Microsoft Word - NAT_1_.doc

(72) 발명자 오승용 경기도안산시상록구오목로 11 길 45, 202 호 ( 본오동 ) 박영욱 경기도수원시권선구당진로 31 번길 16, 한라비발디 202 동 1201 호 ( 당수동 ) 고대화 경기도수원시권선구금호로 189 번길 82-12, 202 호 ( 구운동 ) 김준

년 2 월 1 1일에 모 스 크 바 에 서 서명된 북 태 평양 소하 성어족자 원보존협약 (이하 협약 이라 한다) 제8조 1항에는 북태평양소하성어류위원회 (이하 위원회 라 한다)를 설립한다고 규정되어 있다. 제8조 16항에는 위원회가 을 채택해야 한다고 규정

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

제4장 기본 의미구조 (Basic Semantics)

특허청구의 범위 청구항 1 몸체(110)의 일측에는 테스트의 필요성에 따라 여타한 디젤 자동차(100)에서 분리시킨 상태의 분리형 커먼레일 인젝트(110)를 고정할 수 있는 분리형 인젝터 고정부(20)가 구비되고, 그 고정부(20)의 하측에는 분리형 커먼 레일 인젝터(

특허청구의 범위 청구항 1 수동 코히어런트 위치 확인 시스템(passive coherent location system)내의 코히어런트 처리 기간(coherent processing interval)동안 타겟 정보를 검출 및 추출하는 방법에 있어서: 상기 코히어런트 처

Microsoft PowerPoint PythonGUI-sprite

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

등록특허 (19) 대한민국특허청 (KR) (12) 등록특허공보 (B1) (51) 국제특허분류 (Int. Cl.) G01R 29/08 ( ) (21) 출원번호 (22) 출원일자 2011 년 12 월 28 일 심사

(72) 발명자 이동희 서울 동작구 여의대방로44길 10, 101동 802호 (대 방동, 대림아파트) 노삼혁 서울 중구 정동길 21-31, B동 404호 (정동, 정동상 림원) 이 발명을 지원한 국가연구개발사업 과제고유번호 부처명 교육과학기술부

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

이발명을지원한국가연구개발사업 과제고유번호 NRF-2012R1A1A4A 부처명 교육과학기술부 연구관리전문기관 한국연구재단 연구사업명 지역대학우수과학자지원사업 연구과제명 저주파신호와바이스태틱레이다를동시에이용한스텔스형표적의인식에관한연구 기여율 1/1 주관기관

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft Word - src.doc

ADP-2480

Microsoft PowerPoint - 6-PythonGUI-sprite

Transcription:

(51) Int. Cl. G06F 12/06 (2006.01) (19) 대한민국특허청 (KR) (12) 공개특허공보 (A) (11) 공개번호 (43) 공개일자 10-2007-0068807 2007 년 07 월 02 일 (21) 출원번호 10-2005-0130822 (22) 출원일자 2005년12월27일 심사청구일자 2005년12월27일 (71) 출원인삼성전자주식회사경기도수원시영통구매탄동 416 (72) 발명자신동군서울관악구봉천 6 동 1681-21 민상렬서울서초구방배동대우효령아파트 105 동 906 호이시윤서울강남구역삼 2 동역삼래미안아파트 102 동 503 호김장환서울송파구잠실동 299-8 대훈연립 401 호송동현경기용인시풍덕천 1 동풍림아파트 106 동 1008 호김정은경기광명시하안 3 동하안주공 12 단지아파트 1211 동 212 호 (74) 대리인정상빈특허법인가산 전체청구항수 : 총 30 항 (54) 비휘발성메모리가캐쉬로사용되는저장장치및그동작방법 (57) 요약 본발명은비휘발성메모리가캐쉬로사용되는저장장치및그동작방법에관한것으로서, 더욱상세하게는전원이차단된경우에도데이터가남아있는비휘발성메모리가캐쉬로사용되는저장장치및그동작방법에관한것이다. 본발명의실시예에따른비휘발성메모리가캐쉬로사용되는저장장치는, 주저장매체, 상기주저장매체의캐쉬로사용되며, 데이터의고정여부에따라고정영역및비고정영역을포함하는비휘발성메모리, 및상기비휘발성메모리에할당되는블록을관리하는블록관리부를포함한다. 대표도 도 2 특허청구의범위 - 1 -

청구항 1. 주저장매체 ; 상기주저장매체의캐쉬로사용되며, 데이터의고정여부에따라고정영역및비고정영역을포함하는비휘발성메모리 ; 및 상기비휘발성메모리에할당되는블록을관리하는블록관리부를포함하는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 2. 제 1 항에있어서, 상기블록관리부는, 상기비휘발성메모리의영역을원형구조로변환하여관리하며, 상기원형구조에서상기고정영역및상기비고정영역을구분하기위한두지점을설정하는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 3. 제 2 항에있어서, 상기두지점은, 상기고정영역및상기비고정영역에서블록이할당되기시작하는지점 ; 및 상기블록이할당되는마지막지점을포함하는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 4. 제 3 항에있어서, 상기블록관리부, 상기고정영역및상기비고정영역에블록을할당하는블록할당부 ; 상기할당된블록을회수하는블록회수부 ; 상기비휘발성메모리의각블록에대한사용빈도를조절하는사용빈도조절부 ; 및 상기비휘발성메모리의정전시복구를위한정전복구부를포함하는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 5. 제 4 항에있어서, 상기블록할당부는, 상기블록이할당되기시작하는지점을기준으로상기고정영역및상기비고정영역에블록을서로반대방향으로순차할당하는비휘발성메모리가캐쉬로사용되는저장장치. - 2 -

청구항 6. 제 5 항에있어서, 상기블록할당부, 상기비고정영역은상기두지점을순환하도록블록을할당하는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 7. 제 5 항에있어서, 상기블록할당부는, 상기블록할당후, 마지막으로할당된블록의위치를나타내는종점을설정하는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 8. 제 4 항에있어서, 상기블록회수부는, 상기고정영역의블록회수시, 상기고정영역에서블록이할당되기시작하는지점을상기비고정영역측으로소정블록만큼이동시킨다음, 데이터를순차적으로이동시키는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 9. 제 8 항에있어서, 상기블록회수부는, 마지막으로할당된블록의위치를나타내는종점을상기블록회수시마지막으로이동된블록의위치로변경하는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 10. 제 4 항에있어서, 상기블록회수부는, 상기비고정영역블록회수시, 기할당된블록의시점을상기비고정영역측으로소정블록만큼이동시킨다음, 데이터를순차적으로이동시키는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 11. 제 10 항에있어서, 상기블록회수부는, 마지막으로할당된블록의위치를나타내는종점을상기블록회수시마지막으로이동된블록의위치로변경하는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 12. 제 4 항에있어서, - 3 -

상기정전복구부는, 상기고정영역및상기비고정영역에서마지막으로할당된블록의위치를나타내는종점다음위치에복구마크를기록하는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 13. 제 12 항에있어서, 상기정전복구부는, 전원차단시, 상기블록이할당되기시작하는지점부터상기복구마크가나올때까지순차적으로스캐닝을수행하는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 14. 제 13 항에있어서, 상기정전복구부는, 상기스캐닝을통해소정블록및해당블록의논리블록주소를통해주소변환테이블을생성하는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 15. 제 14 항에있어서, 상기정전복구부는, 다수의동일한논리블록주소를가지는블록이존재하는경우, 마지막으로사용된블록이활성화된데이터인것으로판단하는비휘발성메모리가캐쉬로사용되는저장장치. 청구항 16. 소정의주저장매체의캐쉬로사용되는비휘발성메모리의영역을데이터의고정여부에따라고정영역및비고정영역으로구분하는단계 ; 및 상기구분된고정영역및상기비고정영역으로할당되는블록을관리하는단계를포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 청구항 17. 제 16 항에있어서, 상기블록을관리하는단계는, 상기비휘발성메모리의영역을원형구조로변환하는단계 ; 및 상기원형구조에서상기고정영역및상기비고정영역을구분하기위한두지점을설정하는단계를포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 청구항 18. 제 17 항에있어서, 상기두지점은, 상기고정영역및상기비고정영역에서블록이할당되기시작하는지점 ; 및 - 4 -

상기블록이할당되는마지막지점을포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 청구항 19. 제 17 항에있어서, 상기블록을관리하는단계는, 상기고정영역및상기비고정영역에블록을할당하는단계 ; 상기할당된블록을회수하는단계 ; 상기비휘발성메모리의각블록에대한사용빈도를조절하는단계 ; 및 상기비휘발성메모리의정전시정전복구를수행하는단계를포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 청구항 20. 제 19 항에있어서, 상기블록을할당하는단계는, 상기블록이할당되기시작하는지점을기준으로상기고정영역및상기비고정영역에블록을서로반대방향으로순차할당하는단계를포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 청구항 21. 제 19 항에있어서, 상기블록을할당하는단계는, 상기비고정영역은상기두지점을순환하도록블록을할당하는단계를포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 청구항 22. 제 20 항에있어서, 상기블록을할당하는단계는, 상기고정영역및상기비고정영역에서마지막으로할당된블록의위치를나타내는종점을설정하는단계를포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 청구항 23. 제 19 항에있어서, 상기블록을회수하는단계는, 상기고정영역의블록회수시, 상기고정영역에서블록이할당되기시작하는지점을상기비고정영역측으로소정블록만큼이동시킨다음, 데이터를순차적으로이동시키는단계를포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 청구항 24. - 5 -

제 23 항에있어서, 상기블록을회수하는단계는, 마지막으로할당된블록의위치를나타내는종점을상기블록회수시마지막으로이동된블록의위치로변경하는단계를포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 청구항 25. 제 19 항에있어서, 상기블록을회수하는단계는, 상기비고정영역블록회수시, 기할당된블록의시점을상기비고정영역측으로소정블록만큼이동시킨다음, 데이터를순차적으로이동시키는단계를포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 청구항 26. 제 25 항에있어서, 상기블록을회수하는단계는, 마지막으로할당된블록의위치를나타내는종점을상기블록회수시마지막으로이동된블록의위치로변경하는단계를포함하는비휘발성메모리가캐쉬로사용되는저장방법. 청구항 27. 제 19 항에있어서, 상기정전복구를수행하는단계는, 상기고정영역및상기비고정영역에서마지막으로할당된블록의위치를나타내는종점다음위치에복구마크를기록하는단계를포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 청구항 28. 제 27 항에있어서, 상기정전복구를수행하는단계는, 전원차단시, 상기블록이할당되기시작하는지점부터상기복구마크가나올때까지순차적으로스캐닝을수행하는단계를포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 청구항 29. 제 28 항에있어서, 상기정전복구를수행하는단계는, 상기스캐닝을통해소정블록및해당블록의논리블록주소를통해주소변환테이블을생성하는단계를포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 청구항 30. 제 29 항에있어서, - 6 -

상기정전복구를수행하는단계는, 다수의동일한논리블록주소를가지는블록이존재하는경우, 마지막으로사용된블록이활성화된데이터인것으로판단하는단계를포함하는비휘발성메모리가캐쉬로사용되는저장장치의동작방법. 명세서 발명의상세한설명 발명의목적 발명이속하는기술및그분야의종래기술 본발명은비휘발성메모리가캐쉬로사용되는저장장치및그동작방법에관한것으로서, 더욱상세하게는전원이차단된경우에도데이터가남아있는비휘발성메모리가캐쉬로사용되는비휘발성메모리가캐쉬로사용되는저장장치및그동작방법에관한것이다. 일반적인저장장치 (10) 는도 1 과같이, 호스트 (11), 데이터버퍼 ( 캐쉬 )(12) 및주저장매체 (13) 를포함할수있다. 호스트 (11) 는사용자의명령에따라주저장매체 (13) 와데이터를주고받는역할을하게되며, 일반적으로호스트 (11) 와주저장매체 (13) 사이의속도차이를완충시키고, 저장장치 (10) 의액세스효율을높이기위해주저장매체 (13) 보다작고빠른메모리를데이터버퍼 (12) 로사용하게된다. 데이터를쓸때는속도가느린주저장매체 (13) 에직접기록하는것이아니라, 속도가빠른데이터버퍼 (12) 에기록하여기록속도를향상시킬수있고, 주저장매체 (13) 의일부데이터를데이터버퍼 (12) 에미리가져다놓음으로써읽기속도를향상시킬수있다. 다시말해서, 호스트 (11) 로부터전송된데이터는주저장매체 (13) 에기록될때까지데이터버퍼 (12) 에저장되며, 주저장매체 (13) 로부터전송된데이터는호스트 (11) 로전송될때까지데이터버퍼 (12) 에저장되는것이다. 이러한저장장치 (10) 에서데이터버퍼 (12) 는일반적으로휘발성메모리로구성되어있기때문에저장장치 (10) 로공급되는전원이차단되는경우데이터버퍼 (12) 에존재하는데이터는모두사라지게된다. 액세스효율을높이기위해데이터버퍼 (12) 의크기를키울경우, 전원차단으로인해발생가능한손실데이터의양도늘어나고, 손실을줄이기위해주저장매체 (13) 에항상전원을공급해야하기때문에소비전력의양을감소시키는데한계가있다는문제점이있다. 따라서, 최근에는저장장치 (10) 에비휘발성메모리를캐쉬로사용하여호스트 (11) 가비휘발성메모리에저장된데이터를읽고쓸때는주저장매체 (13) 의전원을차단하여소비되는전력이감소될수있도록하고있다. 그러나, 비휘발성메모리를저장장치 (10) 의캐쉬로사용하는경우, 데이터의고정여부, 즉소정데이터가비휘발성메모리에항상고정위치되는고정영역과빈번하게변경되는비고정영역에대한데이터를효과적으로관리하고, 갑작스런전원차단으로부터데이터를안전하게보호하기위한방안이요구되고있다. 또한, 주저장매체 (13) 로전원이공급되는시간을최소화시키기위한블록회수방안및비휘발성메모리에서각물리블록에대한사용빈도를고려하여비휘발성메모리의수명을증가시킬수있는방안등이요구되고있다. 일본공개특허 2003-256289 는어드레스지정가능한플래시메모리시스템에있어, 블록으로편성된상기플래시메모리지정위치를원형시퀀스 ( 물리섹터어드레스의최하위와최상의두곳에서기록과삭제가일어남 ) 에따라주기적으로블록지정삭제를수행함으로써플래시메모리의 Wear levels 의일관성을유지할수있는시스템을개시하고있으나, 고정영역및비고정영역에대한데이터를효과적으로관리하고, 갑작스런전원차단으로부터데이터를보호하며, 블록회수및사용빈도조절을통한수명연장에대한방안은제안되고있지않다. 발명이이루고자하는기술적과제 본발명은저장장치의캐쉬로사용되는비휘발성메모리에저장되는데이터를데이터의고정여부에따라분리하여관리하고, 갑작스런전원차단시데이터를안전하게복구할수있는비휘발성메모리가캐쉬로사용되는저장장치및그동작방법을제공하는데그목적이있다. - 7 -

또한, 본발명은비휘발성메모가캐쉬로사용되는저장장치에서비휘발성메모리의블록할당및회수방법과사용빈도를고려하여비휘발성메모리의수명이증가되도록하는휘발성메모리가캐쉬로사용되는저장장치및그동작방법을제공하는데그목적이있다. 본발명의목적은이상에서언급한목적들로제한되지않으며, 언급되지않은또다른목적들은아래의기재로부터당업자에게명확하게이해되어질수있을것이다. 발명의구성 상기목적을달성하기위하여, 본발명의실시예에따른비휘발성메모리가캐쉬로사용되는저장장치는, 주저장매체, 상기주저장매체의캐쉬로사용되며, 데이터의고정여부에따라고정영역및비고정영역을포함하는비휘발성메모리, 및상기비휘발성메모리에할당되는블록을관리하는블록관리부를포함한다. 또한, 상기목적을달성하기위하여, 본발명의실시예에따른비휘발성메모리가캐쉬로사용되는저장장치의동작방법은, 소정의주저장매체의캐쉬로사용되는비휘발성메모리의영역을데이터의고정여부에따라고정영역및비고정영역으로구분하는단계, 및상기구분된고정영역및상기비고정영역으로할당되는블록을관리하는단계를포함한다. 기타실시예들의구체적인사항들은상세한설명및도면들에포함되어있다. 본발명의이점및특징, 그리고그것들을달성하는방법은첨부되는도면과함께상세하게후술되어있는실시예들을참조하면명확해질것이다. 그러나본발명은이하에서개시되는실시예들에한정되는것이아니라서로다른다양한형태로구현될수있으며, 단지본실시예들은본발명의개시가완전하도록하고, 본발명이속하는기술분야에서통상의지식을가진자에게발명의범주를완전하게알려주기위해제공되는것이며, 본발명은청구항의범주에의해정의될뿐이다. 명세서전체에걸쳐동일참조부호는동일구성요소를지칭한다. 이하, 본발명의실시예들에의하여비휘발성메모리가캐쉬로사용되는저장장치및그동작방법을설명하기위한블록도또는처리흐름도에대한도면들을참고하여본발명에대해설명하도록한다. 이때, 처리흐름도도면들의각블록과흐름도도면들의조합들은컴퓨터프로그램인스트럭션들에의해수행될수있음을이해할수있을것이다. 이들컴퓨터프로그램인스트럭션들은범용컴퓨터, 특수용컴퓨터또는기타프로그램가능한데이터프로세싱장비의프로세서에탑재될수있으므로, 컴퓨터또는기타프로그램가능한데이터프로세싱장비의프로세서를통해수행되는그인스트럭션들이흐름도블록 ( 들 ) 에서설명된기능들을수행하는수단을생성하게된다. 이들컴퓨터프로그램인스트럭션들은특정방식으로기능을구현하기위해컴퓨터또는기타프로그램가능한데이터프로세싱장비를지향할수있는컴퓨터이용가능또는컴퓨터판독가능메모리에저장되는것도가능하므로, 그컴퓨터이용가능또는컴퓨터판독가능메모리에저장된인스트럭션들은흐름도블록 ( 들 ) 에서설명된기능을수행하는인스트럭션수단을내포하는제조품목을생산하는것도가능하다. 컴퓨터프로그램인스트럭션들은컴퓨터또는기타프로그램가능한데이터프로세싱장비상에탑재되는것도가능하므로, 컴퓨터또는기타프로그램가능한데이터프로세싱장비상에서일련의동작단계들이수행되어컴퓨터로실행되는프로세스를생성해서컴퓨터또는기타프로그램가능한데이터프로세싱장비를수행하는인스트럭션들은흐름도블록 ( 들 ) 에서설명된기능들을실행하기위한단계들을제공하는것도가능하다. 또한, 각블록은특정된논리적기능 ( 들 ) 을실행하기위한하나이상의실행가능한인스트럭션들을포함하는모듈, 세그먼트또는코드의일부를나타낼수있다. 또, 몇가지대체실행예들에서는블록들에서언급된기능들이순서를벗어나서발생하는것도가능함을주목해야한다. 예컨대, 잇달아도시되어있는두개의블록들은사실실질적으로동시에수행되는것도가능하고또는그블록들이때때로해당하는기능에따라역순으로수행되는것도가능하다. 도 2 는본발명의실시예에따른비휘발성메모리가캐쉬로사용되는저장장치가도시된도면이다. 도시된바와같이, 본발명의실시예에따른비휘발성메모리가캐쉬로사용되는저장장치 (100) 는, 주저장매체 (110), 비휘발성메모리 (120), 블록관리부 (130), 주소변환테이블저장부 (140) 및활성데이터리스트저장부 (150) 를포함할수있다. 주저장매체 (110) 는하드디스크드라이브 (Hard Disk Drive) 등과같이대용량의저장매체를의미하며, 비휘발성메모리 (120) 는주저장매체 (110) 의캐쉬로사용되는플래시메모리등을의미한다. - 8 -

본발명의실시예에서비휘발성메모리 (120) 는플래시메모리가사용된경우를예를들어설명하기로하며, 데이터가비휘발성메모리 (120) 에고정저장되는고정영역및데이터의이동이빈번하게발생되는비고정영역으로나뉘어진경우를예를들어설명하기로한다. 이때, 비휘발성메모리 (120) 에서고정영역과비고정영역의크기는용도및필요에따라변경될수있다. 블록관리부 (130) 는블록할당부 (131), 블록회수부 (132), 사용빈도조절부 (133) 및정전복구부 (134) 를포함할수있다. 블록할당부 (131) 는고정영역및비고정영역에블록을할당하며, 비휘발성메모리 (120) 의영역을원형구조로변환한후블록을할당할수있다. 구체적으로, 블록할당부 (131) 는도 3 과같이비휘발성메모리 (120) 의영역을원형구조로변환하고, 변환된원형구조에서고정영역과비고정영역을구분하기위한제 1A 지점및제 2A 지점을설정할수있다. 이때, 제 1A 지점은각영역이시작되는지점을의미하고, 제 2A 지점은각영역이끝나는지점을의미하며, 블록할당부 (131) 는제 1A 지점으로부터순차적으로블록을할당할수있다. 따라서, 고정영역과비고정영역은제 1A 지점을기준으로서로반대방향으로블록이순차할당되는것으로이해될수있다. 또한, 블록할당부 (131) 는각영역에서마지막을블록이할당된위치를관리할수있다. 본발명의실시예에서고정영역과비고정영역에서마지막으로블록이할당된위치를각각제 1A 종점및제 2A 종점이라칭하기로한다. 또한, 고정영역과비고정영역에서활성화된데이터가위치하는첫번째블록의위치를나타내는포인터를각각제 1A 시점및제 2A 시점이라칭하기로한다. 다시말해서, 각영역은제 1A 지점으로부터활성화된데이터가위치할수도있으나, 해당영역내의소정지점으로부터활성화된데이터가위치할수도있기때문에활성화된데이터가위치하는첫번째블록의위치를나타내는제 1A 시점및제 2A 시점이사용되는것이다. 이때, 블록할당부 (131) 는전술한제 1A 지점, 제 2A 지점, 제 1A 시점, 제 2A 시점, 제 1A 종점및제 2A 종점을정상적인전원차단시나변경시마다저장하여비휘발성메모리 (120) 의소정영역에저장하여차후비정상적인전원차단이발생한경우, 이를복구하는데사용되도록한다. 본발명의실시예에서는전술한제 1A 지점, 제 2A 지점, 제 1A 시점, 제 2A 시점, 제 1A 종점및제 2A 종점등이비휘발성메모리 (120) 의소정블록에저장되는경우를예를들어설명하기로한다. 한편, 블록할당부 (131) 는고정영역에비하여비고정영역의블록에대한사용빈도가높은점을감안하여비고정영역에서의블록할당은회전식블록할당을사용할수있다. 구체적으로, 도 4 와같이, 블록할당부 (131) 는비고정영역에서제 2A 종점이제 2A 지점에근접하거나동일하게되면, 제 2A 종점을제 1A 지점으로이동시켜회전식블록할당을하게할수있다. 이때, 블록할당부 (131) 는비고정영역에에서제 1A 지점의블록에활성화된데이터가위치하는경우에는해당블록의데이터를주저장매체 (110) 로이동시킨다음블록을할당하게된다. 블록회수부 (132) 는비휘발성메모리 (120) 에서는데이터의업데이트시, 기존데이터를수정하지않고새로운데이터를추가하는방식을사용하기때문에기존데이터는비활성화된데이터로판단하고, 이비휘발성데이터가위치하는블록을회수하여새로운블록할당시에사용할수있게한다. 이러한블록회수는, 고정영역과비고정영역에서서로다르게이루어질수있으며, 우선고정영역에대한블록회수에대해상세하게살펴보기로한다. 고정영역에위치한데이터들은대부분주저장매체 (110) 로이동되지않는특성을갖기때문에블록회수는필수적이라할수있다. 구체적으로, 블록회수부 (132) 는고정영역에대한블록회수를위해주소변환테이블저장부 (140) 로부터활성데이터리스트를생성하고, 생성된활성데이터리스트를활성데이터리스트저장부 (150) 에저장할수있다. 이때, 블록회수부 (132) 는고정영역에서제 1A 지점이위치한블록에활성화된데이터가존재하는경우에만도 5a 와같이, 제 1A 지점을제 1B 지점으로비고정영역측으로소정블록만큼이동시키고, 그사이의비고정영역의데이터는주저장매체 (110) 로이동시키게된다. 이후, 도 5b 와같이, 블록회수부 (132) 는제 1A 지점에위치한활성화된데이터를제 1B 지점의블록으로이동시키다. 이후, 활성화데이터리스트에따라순차적으로활성화데이터를이동시킨다. 이때, 블록회수부 (132) 는활성화된데이터이동시, 비활성화된데이터는무시하게된다. 블록회수부 (132) 는활성화된데이터의이동이완료되면, 블록회수부 (132) 는도 5c 와같이, 마지막으로이동된활성화된데이터가위치한블록을제 1B 종점으로설정하게된다. 또한, 블록회수부 (132) 는도 5d 와같이, 제 1B 지점및제 1B 종점을다시제 1A 지점및제 1A 종점으로설정한후, 블록을할당할수있도록한다. - 9 -

이때, 본발명의실시예에서제 1A 지점및제 1A 지점이실제적으로관리되는지점이고, 제 1B 지점및제 1B 종점은활성화된데이터를이동시키기위해임시적으로사용된지점으로이해될수있다. 한편, 본발명의실시예에서제 1A 지점이제 1B 지점으로이동됨에따라제 2A 지점또한비고정영역측으로이동될수있다. 이와같이, 블록회수부 (132) 가기존의제 1A 지점을제 1B 지점으로이동시키는것은, 고정영역에비하여상대적으로사용빈도가높은비고정영역에대해고정영역과의사용빈도 (Wear Level) 를균등하게하기위함이다. 다음으로, 비고정영역에대한블록회수를통해비활성데이터가위치한블록을회수하여새로할당하여, 주저장매체 (110) 로데이터가이동되는횟수를줄일수있다. 고정영역에대한블록회수와같은방법을이용한비고정영역에대한블록회수는비어있는블록의개수가소정개수이하이거나비활성화데이터가차지하는블록의개수가소정개수이상일경우사용될수있다. 구체적으로, 비고정영역에대한블록회수는, 먼저전술한고정영역에대한블록회수와마찬가지로, 블록회수부 (132) 는고정영역에대한블록회수를위해주소변환테이블저장부 (140) 로부터활성화데이터리스트를생성하고, 생성된활성화데이터리스트를활성화데이터리스트저장부 (150) 에저장할수있다. 이때, 블록회수부 (132) 는도 6a 와같이, 제 2A 시점의블록에활성화된데이터가존재하는경우에만고정영역방향으로소정블록만큼제 2A 시점을이동시킨제 2B 시점을설정한다. 한편, 본발명의실시예에서전술한블록할당부 (131) 는 N 개의빈블록미리할당한후, 블록을할당하기때문에제 2B 시점이제 2A 시점에비하여소정블록고정영역측으로이동될수있는것이다. 또한, 본발명의실시예에서제 2B 시점은제 2A 시점에비하여 1 블록만큼고정영역측으로이동된경우를예를들어설명하기로한다. 제 1A 지점과제 2A 시점이동일한경우에는 N 개블록에위치한데이터를주저장매체 (110) 로이동시키게된다. 이때, 블록회수부 (132) 는도 6b 와같이, 활성화데이터리스트의순서에따라제 2B 시점부터데이터를순차적으로이동시키게되며마지막으로할당된블록의위치를나타내는제 2B 종점을설정하게된다. 이후, 블록회수부 (132) 는제 2B 시점및제 2B 종점을각각제 2A 시점및제 2A 종점으로변경하게된다. 이때, 회수된데이터에대한정보는활성데이터리스트에서삭제된다. 한편, 비고정영역에대한블록회수에서제 2A 시점및제 2A 종점이실제적으로사용되는지점이고, 제 2B 시점및제 2B 종점은활성화된데이터를이동시키기위해임시적으로사용된지점으로이해될수있다. 사용빈도조절부 (133) 는전술한블록회수부 (132) 에의한블록회수시각블록의사용빈도의균등화하기위해각블록에대한사용빈도에대한정보를저장하고있으며, 블록회수부 (132) 는사용빈도조절부 (133) 에저장된각블록에대한사용빈도를고려하여블록회수를하게된다. 다시말해서, 블록회수부 (132) 는블록회수시마다사용빈도조절부 (133) 의정보를근거로하여고정영역에서제 1A 시점을비고정영역측으로소정블록만큼이동시키며블록회수를수행하게된다. 따라서, 고정영역에비하여상대적으로사용빈도가높은비고정영역에대한사용빈도를고정영역과균등하게조절할수있게된다. 정전복구부 (134) 는예상치못한비정상적인전원차단시, 복구를수행하게되며, 이러한정전복구는, 전술한블록할당부 (131) 에의해관리되는제 1A 지점, 제 2A 지점, 제 1A 시점, 제 2A 시점, 제 2A 종점및제 2A 종점과각블록의스패어영역에기록된논리블록주소 (Logical Block Address) 를이용한다. 제 1A 지점과제 2A 지점은변경될때마다비휘발성메모리의소정블록에기록되고, ㅊ제 1A 종점과제 2A 종점은블록할당시마다바로그다음블록에복구마크를기록하게된다. 이때, 정전복구부 (134) 는제 1A 지점으로부터고정영역및비고정영역에서복구마크를발견할때까지순차적으로읽게되고, 동일한 LBA 의경우에는나중에쓰여진데이터를활성화된데이터로추출하게된다. 이는비휘발성메모리 (120) 에서블록수정시, 기존데이터의수정이아닌새로운블록을할당하여추가하는방법을사용하기때문에동일한 LBA 인경우에는나중에쓰여진데이터가갱신된데이터이기때문이다. 이후, 정전복구부 (134) 는추출된데이터를기반으로주소변환테이블을복구하게된다. 구체적으로, 정전복구부 (134) 는도 7 과같이, 비고정영역에서제 2A 종점의바로뒤에위치한블록에복구마크를기록해둔다. 이때, 비정상적인전원차단발생시, 정전복구부 (134) 는제 1A 지점부터순차적으로복구마크가나올때까지스캐닝을하게되고, 전술한스패어영역에기록된 LBA 를통해주소변환테이블을다시생성하게된다. 한편, 도 7 에서동일한 LBA 를가지는블록 (211, 212, 213) 이 3 개가존재하게되는데, 정전복구부 (134) 는마지막으로쓰여진블록의 LBA (213) 를활성화된데이터로추출하게된다. - 10 -

도 8 은본발명의실시예에따른비휘발성메모리의블록할당방법이도시된도면이다. 도시된바와같이, 본발명의실시예에따른비휘발성메모리의블록할당방법은, 먼저블록할당부 (131) 는비휘발성메모리 (120) 의영역을원형구조로변형하고, 비휘발성메모리 (120) 의영역을데이터가고정되는고정영역과데이터가빈번하게변경되는비고정영역으로나누기위한제 1A 지점및제 2A 지점을설정한다 (S110). 이때, 제 1A 지점및제 2A 지점에의해나뉘어지는고정영역및비고정영역의크기는용도및필요에따라변경될수있다. 이후, 블록할당부 (131) 는제 1A 지점을기준으로각각고정영역및비고정영역의블록을순차적으로할당하게된다 (S120). 블록할당부 (131) 는고정영역및비고정영역에블록할당이완료되었는지의여부를판단하고 (S130), 판단결과블록할당이완료된경우마지막으로할당된블록의위치를나타내는지점을설정하게된다 (S140). 다시말해서, 블록할당부 (131) 는전술한도 3 과같이, 고정영역및비고정영역에서마지막으로할당된블록의위치를나타내는제 1A 종점및제 2A 종점을설정하게된다. 또한, 블록할당부 (131) 는제 1A 지점, 제 2A 지점, 제 1A 종점및제 2A 종점등을정상적인전원차단시나필요에따라비휘발성메모리 (120) 의소정영역에저장하게된다. 도 9 는본발명의실시예에따른비휘발성메모리의고정영역에대한블록회수방법이도시된도면이다. 이때, 도 9 의고정영역에대한블록회수방법은전술한도 5a 내지도 5d 의블록회수방법으로이해될수있다. 도시된바와같이, 본발명의실시예에따른비휘발성메모리의고정영역에대한블록회수방법은, 먼저블록회수부 (132) 는주소변환테이블저장부 (140) 에저장된주소변환테이블로부터활성화된데이터의리스트를생성하고, 생성된활성데이터리스르를활성데이터리스트저장부 (150) 에저장한다 (S210). 이후, 블록회수부 (132) 는고정영역과비고정영역을구분하고, 블록이할당되기시작하는지점인제 1A 시점의블록에활성화된데이터가존재하는경우 (S220), 제 1A 지점을기준으로비고정영역측의소정개수의블록을주저장매체 (110) 로이동시킨다 (S230). 비고정영역측의데이터를주저장매체 (110) 로이동시킨후, 블록회수부 (132) 는제 1A 지점을비고정영역측으로이동시켜제 1B 지점으로이동시키게된다 (S240). 또한, 전수한 S220 단계에서제 1A 지점의블록에활성화된데이터가존재하지않는경우에는바로제 1A 지점을비고정영역측의제 1B 지점으로설정하게된다. 블록회수부 (132) 는활성데이터리스트의순서에따라활성데이터를제 1B 지점으로부터순차적으로이동시키고 (S250), 이동한활성화된데이터에대한정보를활성데이터리스트에서삭제한다 (S260). 블록회수부 (132) 는활성데이터리스트가빌때까지활성화된데이터를이동시키고해당정보를할성데이터리스트에서삭제하는과정을반복적으로수행하게된다 (S270). 블록회수부 (132) 는활성데이터리스트가비게되면, 마지막으로이동된블록을제 1B 종점으로설정하고 (S280), 마지막으로제 1B 지점을제 1A 지점으로변경하고제 1B 종점을제 1A 종점으로변경하게된다 (S290). 도 10 은본발명의실시예에따른비휘발성메모리의비고정영역에대한블록회수방법이도시된도면이다. 이때, 도 10 의비고정영역에대한블록회수방법은, 전술한도 6a 및도 6b 의블록회수방법으로이해될수있다. 도시된바와같이, 본발명의실시예에따른비휘발성메모리의비고정영역에대한블록회수방법은, 먼저블록회수부 (132) 는주소변환테이블저장부 (140) 에저장된주소변환테이블로부터활성화된데이터의리스트를생성하고, 생성된활성데이터리스트를활성데이터리스트저장부 (150) 에저장한다 (S310). 블록회수부 (132) 는활성데이터가페이지를포함하는블록이제 2A 시점에존재하는지의여부를판단한다 (S320). 이때, 블록회수부 (132) 는제 2A 시점에활성데이터가존재하는경우, 제 1A 지점과제 2A 시점이동일한지의여부를판단한다 (S330). - 11 -

한편, 블록회수부 (132) 는제 1A 지점과제 2A 시점이다른경우, 제 2A 시점을고정영역측으로소정블록만큼이동시켜제 2B 시점으로이동시킨다 (S340). 이후, 블록회수부 (132) 는활성데이터리스트의순서에따라활성화된데이터를제 2B 시점으로부터순차적으로이동시키게된다 (S350). 이동된활성데이터에대한정보는활성데이터리스트에서삭제되고 (S360), 활성데이터리스트가완전히비워질때까지순차적으로활성데이터를이동하고이동된활성데이터의정보를활성데이터리스트에서삭제하는과정 (S350 및 S360) 을반복적으로수행한다 (S370). 활성데이터의이동이완료되면, 블록회수부 (132) 는마지막으로이동된블록의위치를제 2B 종점으로설정하고 (S380), 마지막으로제 2B 시점을제 2A 시점으로, 제 2B 종점을제 2A 종점으로변경하게된다 (S390). 상기 ' 부 ' 는소프트웨어또는 Field Programmable Gate Array(FPGA) 또는주문형반도체 (Application Specific Integrated Circuit, ASIC) 과같은하드웨어구성요소를의미하며, 부는어떤역할들을수행한다. 그렇지만부는소프트웨어또는하드웨어에한정되는의미는아니다. 부는어드레싱할수있는저장매체에있도록구성될수도있고하나또는그이상의프로세서들을실행시키도록구성될수도있다. 따라서, 일예로서부는소프트웨어구성요소들, 객체지향소프트웨어구성요소들, 클래스구성요소들및태스크구성요소들과같은구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램코드의세그먼트들, 드라버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터구조들, 테이블들, 어레이들, 및변수들을포함한다. 구성요소들과부들에서제공되는기능은더작은수의구성요소들및부들로결합되거나추가적인구성요소들과부들로더분리될수있다. 이상과같이본발명에따른비휘발성메모리가캐쉬로사용되는저장장치및그동작방법을예시된도면을참조로하여설명하였으나, 본명세서에개시된실시예와도면에의해본발명은한정되지않으며그발명의기술사상범위내에서당업자에의해다양한변형이이루어질수있음은물론이다. 발명의효과 상기한바와같은본발명의비휘발성메모리가캐쉬로사용되는저장장치및그동작방법에따르면다음과같은효과가하나혹은그이상있다. 비휘발성메모리에저장되는데이터를고정영역및비고정영역으로분리하여관리하기때문에캐쉬로사용되는비휘발성메모리의효율적으로관리할수있는장점이있다. 또한, 고정영역및비고정영역에대한블록회수및사용빈도를고려하여비휘발성메모리의수명을증가시킬수있는장점도있다. 도면의간단한설명 도 1 은일반적인저장장치가도시된도면. 도 2 는본발명의실시예에따른비휘발성메모리가캐쉬로사용되는저장장치가도시된도면. 도 3 은본발명의실시예에따라원형구조로변형된비휘발성메모리의영역이도시된도면. 도 4 는본발명의실시예에따라회전식블록할당을사용하는비고정영역이도시된도면. 도 5a 는본발명의실시예에따른고정영역의블록회수시, 제 1A 지점이비고정영역으로이동된도면. 도 5b 는본발명의실시예에따른고정영역의블록회수시, 제 1A 지점의활성화된데이터가제 1B 지점으로이동된도면. 도 5c 는본발명의실시예에따른고정영역의블록회수시, 활성화된데이터를제 1B 지점부터순차적으로이동시키고마지막으로이동된활성화된데이터가위치한블록을나타내는제 2B 종점이도시된도면. - 12 -

도 5d 는본발명의실시예에따른고정영역의블록회수시, 제 1A 지점이제 1B 지점으로, 제 1A 종점이제 1B 종점으로이동된도면. 도 6a 는본발명의실시예에따른비고정영역의블록회수시, 제 2A 시점을고정영역으로이동시킨제 2B 시점이도시된도면. 도 6b 는본발명의실시예에따른비고정영역블록회수시, 제 2B 시점부터활성화된데이터가순차적으로이동된도면. 도 7 은본발명의실시예에따른정전복구시스캐닝방향이도시된도면. 도 8 은본발명의실시예에따른비휘발성메모리의블록할당방법이도시된도면. 도 9 는본발명의실시예에따른비휘발성메모리의고정영역에대한블록회수방법이도시된도면. 도 10 은본발명의실시예에따른비휘발성메모리의비고정영역에대한블록회수방법이도시된도면. < 도면의주요부분에관한부호의설명 > 110: 주저장매체 120: 비휘발성메모리 130: 블록관리부 131: 블록할당부 132: 블록회수부 133: 사용빈도조절부 134: 정전복구부 140: 주소변환테이블저장부 150: 활성데이터리스트저장부 도면 도면 1 도면 2-13 -

도면 3 도면 4-14 -

도면 5a 도면 5b - 15 -

도면 5c 도면 5d - 16 -

도면 6a 도면 6b - 17 -

도면 7 도면 8-18 -

도면 9-19 -

도면 10-20 -