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

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

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

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

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

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

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

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

PowerPoint 프레젠테이션

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

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

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA

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

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

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

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

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

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

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

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

DBPIA-NURIMEDIA

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

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

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

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

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

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

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

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

PowerPoint 프레젠테이션

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

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

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

<4D F736F F F696E74202D20BCD2C7C1C6AEBFFEBEEEC6AFB7D03038B3E22E BC8A3C8AF20B8F0B5E55D>

ADP-2480

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

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

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

대 표 도 - 2 -

6.24-9년 6월

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

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

01 황선영KICS _ack추가.hwp

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

DBPIA-NURIMEDIA

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

(72) 발명자 서진교 경기 용인시 수지구 풍덕천2동 1167 진산마을 삼성5차아파트526동 1004호 조필제 경기 용인시 풍덕천동 유스빌 401호 - 2 -

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

슬라이드 1

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

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

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

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

Microsoft PowerPoint - o8.pptx

Monitoring Report _SSD 시장동향.hwp

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

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>

H3250_Wi-Fi_E.book

특허청구의범위청구항 1 투입된음식물을분쇄하는분쇄기 ; 상기분쇄된음식물을가열할수있는마그네트론 ; 및탈취작용을하는저온촉매필터를포함하는음식물처리기에있어서, 상기마그네트론이상기저온촉매필터를일정온도로가열할수있는것을특징으로하는, 청구항 2 제 1 항에있어서, 상기음식물처리기는상기

CFC_샘플

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

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

부와테스터로회전이송시킬수있는 SSD 왕복회전이송장치를제공함에있다. 본발명의다른목적은 SSD 테스트시 SSD 왕복회전이송장치를적용하므로써 SSD 를자동으로테스트시다수개의 SSD 를로딩및언로딩부에서테스터로이송하거나테스트에서로딩및언로딩부로이송시신속하게이송시켜 SSD 테스트작

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

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

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

특허청구의범위청구항 1 통신망을통해적어도하나의의료기관단말기와접속되는의료정보통합관리시스템으로서, HL7 메시지구조를정의하고있으며, 상기정의된 HL7 메시지구조를처리하기위한 HL7 엔진을구비하고, 상기의료기관단말기를모니터링하여, 신규데이터의입력이벤트가발생한경우상기의료기관단

4±Ç_DMB_3Â÷ º¹»ç

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

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2003) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2003 Exchange Server 2003 GFI MailEssentials 2010 fo

Microsoft Word - src.doc

슬라이드 1

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

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

브와 IP 인터콤의연결만으로시스템이간편하고용이하게확장될수있어확장성이증대되고, 특히선박에적용되어종래의 PA/GA 시스템구축에필요한많은전선에대한비용의절감과전선무게절감에의한선박중량감소로유류비의절감이도모될수있는기술적특징을갖는다. 본발명에따른이더넷기반 PA/GA 용인터콤스테이션

고객 카드

[CA-09강] 특수기억장치와 입,출력장치.hwp

오토10. 8/9월호 내지8/5

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

도 4 특허청구의범위 청구항 1. 대상커패시터의정전용량의변화에대하여시간분할로감지주파수 fa 와 fa 보다 k 배느린감지주파수 fb 를발생하는듀얼주파수발생부와, 감지주파수 fa 와 fb 의차이인차주파수를연산하는차주파수연산부와, 기준주파수생성부와차주파수변화율을연산하는연산부

Microsoft PowerPoint - 30.ppt [호환 모드]

Microsoft Word - FunctionCall

歯MW-1000AP_Manual_Kor_HJS.PDF

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

Microsoft PowerPoint - 23.메모리.pptx

(72) 발명자 한상욱 서울특별시 노원구 공릉2동 81 태강아파트 1014동 201호 김진관 경기도 고양시 일산동구 마두동 강촌마을 2단지 한 신아파트

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

02( ) CPLV14-06.hwp

기및마이크걸이부 (230), 이동용바퀴 (240) 를포함하는빅데이터기반 VR 콘텐츠키오스크 (200); 를포함하는빅데이터기반노인성치매솔루션시스템에있어서, 빅데이터기반 VR 콘텐츠키오스크 (200) 는 VR 기반노인생치매솔루션콘텐츠 (500) 를빅데이터기반프로그램으로실행

Frama-C/JESSIS 사용법 소개

Sequences with Low Correlation

03( ) CSTV11-08.hwp

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

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

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

Chapter 4. LISTS

특허청구의 범위 청구항 1 디바이스가 어플리케이션을 실행하는 방법에 있어서, 상기 디바이스에 연결된 제1 외부 디바이스와 함께 상기 어플리케이션을 실행하는 단계; 상기 어플리케이션의 실행 중에 제2 외부 디바이스를 통신 연결하는 단계; 및 상기 제1 외부 디바이스 및

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

Microsoft Word - NAT_1_.doc

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

Transcription:

(51) Int. Cl. (19) 대한민국특허청 (KR) (12) 공개특허공보 (A) G06F 12/08 (2006.01) (21) 출원번호 10-2008-0080510 (22) 출원일자 2008 년 08 월 18 일 심사청구일자 없음 전체청구항수 : 총 8 항 (54) 플래시메모리장치를위한버퍼캐쉬관리방법 (11) 공개번호 10-2010-0021868 (43) 공개일자 2010년02월26일 (71) 출원인 삼성전자주식회사 경기도수원시영통구매탄동 416 (72) 발명자 서동영 경기화성시병점동주공아파트 704 동 1402 호 신동군 서울관악구봉천 6 동 1681-21 로얄빌라 101 호 (74) 대리인 권혁수, 송윤호, 오세준 (57) 요약 본발명의버퍼캐쉬관리방법은, 버퍼캐쉬가꽉찼을때상기버퍼캐쉬에저장된페이지데이터중빅팀윈도우내이전빅팀블록에대응하는페이지데이터를우선적으로제거한다. 그러므로플래시메모리에서로그블록에저장된데이터와데이터블록의데이터를머지하는횟수를감소시킬수있다 대표도 - 도 1-1 -

특허청구의범위청구항 1 플래시메모리를포함하는메모리시스템의버퍼캐쉬관리방법에있어서 : 버퍼캐쉬에기입될페이지데이터를입력받는단계와 ; 상기버퍼캐쉬에저장된페이지데이터중상기플래시메모리로기입될페이지데이터를제거하는단계를포함하되 ; 상기제거단계는, 상기버퍼캐쉬의빅팀윈도우내이전빅팀블록에대응하는페이지데이터를제거하는것을특징으로하는버퍼캐쉬관리방법. 청구항 2 상기빅팀윈도우는, 상기버퍼캐쉬에가장오래전에저장된페이지데이터부터소정의페이지데이터를포함하는것을특징으로하는버퍼캐쉬관리방법. 청구항 3 상기버퍼캐쉬로부터제거되는페이지데이터의블록을상기이전빅팀블록의정보로서저장하는단계를더포함하는것을특징으로하는버퍼캐쉬관리방법. 청구항 4 상기메모리시스템은, 상기이전빅티블록의정보및상기빅팀윈도우그리고상기버퍼캐쉬내가장오래전에사용된페이지데이터에대한정보를각각저장하기위한레지스터들포함하는것을특징으로하는버퍼캐쉬관리방법. 청구항 5 상기제거단계는상기버퍼캐쉬내어떤페이지데이터도선택될수있을때상기버퍼캐쉬내가장오래전에사용된페이지데이터를제거하는것을특징으로하는버퍼캐쉬관리방법. 청구항 6 상기제거단계는, 상기버퍼캐쉬의빅팀윈도우내이전빅팀블록에대응하는페이지데이터의수가복수개일때상기빅팀윈도우내가장오래전에사용된페이지데이터를제거하는것을특징으로하는버퍼캐쉬관리방법. 청구항 7 상기제거단계는, 상기버퍼캐쉬가꽉찼을때상기버퍼캐쉬에저장된페이지데이터중상기플래시메모리로기입될페이지데이터를제거하는것을특징으로하는버퍼캐쉬관리방법. - 2 -

청구항 8 상기플래시메모리는낸드플래시메모리인것을특징으로하는버퍼캐쉬관리방법. 명세서 발명의상세한설명 [0001] 기술분야 본발명은메모리시스템에관한것으로, 좀더구체적으로는플래시메모리장치를위한버퍼캐쉬관리방법 에관한것이다. [0002] [0003] [0004] [0005] [0006] [0007] 배경기술플래시메모리는비휘발성이며저전력소모저장장치이다. 하드디스크드라이브에비해고속액세스성능을갖는플래시메모리는 MP3 플레이어, 디지털카메라및 PDA 등과같은임베디드시스템들용저장장치로서널리사용되고있다. 최근 MP3 플레이어, 디지털카메라의사용이증대되고, 이러한장치들에서대용량의데이터저장장치를요구함에따라서낸드플래시 (NAND flash) 시장이급격하게성장하였다. 또한데스크탑 PC와같은퍼스널시스템들에서도낸드플래시메모리가사용된다. 예컨대, 하이브리드하드디스크 (hybrid hard disk) 및터보메모리 (turbo memory) 는하드디스크드라이브의불휘발성캐쉬로서플래시메모리를사용한다. 낸드플래시기반 SSD(solid-state disk) 는가까운장래에하드디스크를대체할것으로기대된다. 마그네틱하드디스크와달리, 검색시간 (seek time) 이불필요한플래시메모리는고속읽기성능 (high read performance) 을제공한다. 그러나, 플래시메모리는기입성능 (write performance) 를저하시키는두가지특성을갖는다. 첫번째는 " 기입전소거 (erase befor write)" 구조라고불리는, 데이터가블록에기입되기전블록이소거되어야한다는것이다. 또다른특성은기입동작이페이지단위로수행되는반면소거동작은블록단위로수행되는것이다. 블록은복수의페이지데이터의묶음이다. 예컨대, 삼성의대형블록낸드플래시메모리에있어서, 한페이지데이터의크기는 2킬로바이트 (KB) 이고, 한블록데이터의크기는 128 킬로바이트 (64 페이지데이터 ) 이다. 이러한두가지특성때문에대부분의시스템은파일시스템으로부터의논리적페이지어드레스를플레시메모리장치내물리적어드레스로매핑하는 FTL(flash translation layter) 을사용한다. FTL의어드레스매핑스킴은세가지즉, 블록-레벨매핑, 페이지-레벨매핑그리고하이브리드매핑으로분류된다. 블록-레벨매핑은, 매핑페이블이논리적블록어드레스및물리적블록어드레스사이의매핑정보를유지한다. 그러므로논리적페이지가순차위치 (in-place) 스킴에의해서기입된다. 이것은블록내페이지오프셋에의해서정의된블록의고정된위치에페이지데이터가기입됨을의미한다. 블록레벨매핑은작은크기의매핑테이블을필요로한다. 그러나, 특정페이지에서데이터가수정될때특정블록은소거되어야하고, 더욱이변경되지않아야하는페이지들은새로운블록으로복사되어야한다. 이러한제약은많은페이지데이터를이동시키는결과를초래하고, 기입성능을저하시킨다. FTL의세가지어드레스매핑스킴즉, 블록-레벨매핑, 페이지-레벨매핑그리고하이브리드매핑은다음과같은특징을갖는다. 페이지레벨매핑에서, 매핑테이블은논리적페이지어드레스와물리적페이지어드레스간의매핑정보를유지한다. 그러므로, 논리적페이지는임의위치 (out-of-pace) 스킴에의해서매핑된다. 즉, 페이지데이터가블록내어떠한물리적페이지에도기입될수있다. 만일플래시메모리에이미기입된데이터에대한갱신 (update) 요구가전송되면, FTL은새로운데이터를다른비어있는페이지에기입하고, 플래시메모리의여유공간에표시하는것에의해서이전페이지데이터를무효화한다. 이러한페이지레벨매핑의단점은매핑테이블의크기가크다는것이다. 하이브리드매핑은페이지매핑및블록매핑모두를사용한다. 이스킴에서모든물리적블록들은로그블록들 (log blocks) 과데이터블록들 (data blocks) 로분리된다. 로그블록들은로그버퍼 (log buffer) 라고도불리운다. 그러므로하이브리드매핑스킴을사용하는 FTL은로그버퍼기반 FTL이라고도불리운다. 로그블록들은 - 3 -

페이지레벨매핑과임의위치 (out-of-pace) 스킴을사용하고, 데이터블록들은블록 - 레벨매핑및순차위치 (in-place) 스킴에의해서처리된다. 기입요청에대해서 FTL 은데이터를로그블록으로전송하고, 데이터블록 내대응하는이전데이터 (old data) 는무효화한다. [0008] [0009] 만일로그블록이꽉차서빈공간이없다면, 어느하나의로그블록이제거 (victim) 를위해서선택되고, 로그블록내모든유효한페이지들은데이터블록들로이동된다. 이단계에서, 로그블록은로그블록과관련있는데이터블록들과머지된다. 따라서이단계는블록머지라불리운다. 블록머지는세가지즉, 완전머지 (full merge), 부분머지 (partial merge) 그리고스위치머지 (switch merge) 로분류된다. 부분머지및스위치머지는블록내모든페이지들이순차위치스킴에의해서기입된경우에수행될수있다. 완전머지는많은페이지복사및블록소거를필요로하는반면, 부분머지및스위치머지는적은페이지이동비용을유발한다. 하이브리드매핑은블록매핑에비해페이지이동비용을감소시킬수있으나작은크기의매핑테이블을요구한다. 플래시메모리시스템의입출성능을향상시키기위하여블록머지에의해서유발되는오버헤드는감소되어야한다. 그러므로, 대부분의 FTL 스킴은블록머지의횟수를감소시키는것을목표로한다. 그러나, 플래시메모리시스템이 MP3 플레이어및디지털카메라와같은멀티미디어시스템들을타겟으로하기때문에현재 FTL 기술은순차적기입패턴에초점이맞추어져있다. 그러나, 최근플래시메모리장치들은데스크탑 PC 등과같은범용시스템들에사용되고있으므로, 순차적및랜덤기입모두에대한요구가증대되고있다. 발명의내용 [0010] [0011] 해결하고자하는과제따라서본발명의목적은플래시메모리장치에데이터를효율적으로기입할수있는방법을제공하는데있다. 본발명의다른목적은플래시메모리장치에서의머지발생을최소화할수있는버퍼캐쉬관리방법을제공하는데있다. [0012] [0013] [0014] [0015] [0016] [0017] [0018] 과제해결수단이와같은목적을달성하기위한본발명의일특징에의하면, 플래시메모리를포함하는메모리시스템의버퍼캐쉬관리방법은 : 상기버퍼캐쉬에기입될페이지데이터를입력받는단계와, 상기버퍼캐쉬가꽉찼을때상기버퍼캐쉬에저장된페이지중상기플래시메모리로기입될페이지데이터를제거하는단계를포함한다. 상기제거단계는, 상기버퍼캐쉬의빅팀윈도우내이전빅팀블록에대응하는페이지데이터를제거한다. 이실시예에있어서, 상기빅팀윈도우는, 상기버퍼캐쉬에가장오래전에저장된페이지데이터부터소정의페이지데이터를포함한다. 이실시예에있어서, 상기버퍼캐쉬로부터제거되는페이지데이터의블록을상기이전빅팀블록의정보로서저장하는단계를더포함한다. 이실시예에있어서, 상기메모리시스템은, 상기이전빅티블록의정보및상기빅팀윈도우그리고상기버퍼캐쉬내가장오래전에사용된페이지데이터에대한정보를각각저장하기위한레지스터들을포함한다. 이실시예에있어서, 상기제거단계는상기버퍼캐쉬내어떤페이지데이터도선택될수있을때상기버퍼캐쉬내가장오래전에사용된페이지데이터를제거한다. 이실시예에있어서, 상기제거단계는, 상기버퍼캐쉬의빅팀윈도우내이전빅팀블록에대응하는페이지데이터의수가복수개일때상기빅팀윈도우내가장오래전에사용된페이지데이터를제거한다. 이실시예에있어서, 상기플래시메모리는낸드플래시메모리이다. [0019] 효과 이와같은본발명에의하면, 버퍼캐쉬에서이전에빅팀된페이지데이터를우선적으로제거함으로써플래시 메모리에서로그블록에저장된데이터와데이터블록의데이터를머지하는횟수를감소시킬수있다. 발명의실시를위한구체적인내용 - 4 -

[0020] [0021] [0022] [0023] [0024] [0025] [0026] [0027] [0028] [0029] [0030] [0031] [0032] [0033] [0034] 이하본발명의바람직한실시예를첨부된도면들을참조하여상세히설명한다. 본발명에따른플래시메모리저장장치의버퍼캐쉬관리방법은버퍼캐쉬가최근에로그버퍼에기입된페이지데이터만을버퍼캐쉬에서제거 (eviction) 하도록강제한다. 로그버퍼기반 FTL은블록관련정책 (block association policy) 에따라서 1:1 로그블록매핑과 1:N 로그블록매핑의두가지로나뉜다. 블록관련정책은얼마나많은데이터블록들이로그블록으로사용될수있는가를의미한다. 1:1 스킴에서, 로그블록은오직하나의데이터블록으로할당된다. 1:1 스킴에서로그블록들의수보다다양한블록들에대한페이지데이터입 / 출력이발생할때로그블록에대한머지가수행되는로그블록쓰래싱 (log block thrathing) 이발생한다. 즉, 로그블록에페이지데이터를저장할공간이남아있음에도불구하고로그블록에저장된페이지데이터를플래시메모리에기입하여로그블록을비워야하는것이다. 반면, 1:N 로그블록매핑은하나의로그블록에여러데이터블록들이매핑될수있도록한다. 로그블록이머지될때연관된데이터블록의수는로그블록에몇개의데이터블록에대한페이지데이터가저장되었는가에따라서결정된다. 이때하나의로그블록을머지할때여러개의데이터블록들과의머지가수행되면머지코스트가증가한다. 최근에는 N:N 스킴즉, 수퍼블록 (superblock) 스킴이제안되고있다. 수퍼블록스킴은 1:1 매핑스킴과 1:N 매핑스킴의혼합형이다. 본발명의버퍼캐쉬관리방법은다양한블록관련정책모두에적용될수있다. 도 1은본발명의바람직한실시예에따른플래시메모리시스템에포함되는 FTL을보여주는도면이다. 도 1을참조하면, 플래시메모리를포함하는플래시메모리시스템은플래시메모리를효율적으로관리하기위한소프트웨어모듈을포함한다. 이소프트웨어모듈이 FTL(flash translation layer) 이다. FTL(200) 은파일시스템또는어플리케이션소프트웨어로부터전달받은섹터어드레스와섹터갯수를파라미터로하여플래시메모리 (300) 의기입 / 독출동작을위한어드레스변환을수행한다. 파일시스템또는어플리케이션소프트웨어로부터전달받은섹터어드레스는호스트로부터요청될수있다. 본발명의 FTL(200) 은파일시스템 (100) 과플래시메모리 (300) 사이에위치하며, 플래시메모리 (300) 에서의머지동작을최소화할수있도록동작한다. FTL(200) 은호스트와독립된하드웨어형태로구성되거나또는호스트의내부에디바이스드라이버형태로구현될수있다. FTL(200) 은파일시스템 (100) 로부터기입명령이입력되면, 논리주소를플래시메모리 (300) 상의이미소거된영역에대한물리주소로변환한다. FTL(200) 는비교적수행시간이오래걸리는소거동작을감추고 I/O를하나의단위 (atomic operation) 로처리함으로써플래시메모리 (300) 를효율적으로제어할수있다. FTL(200) 은메모리관리기 (memory management)(210), 빅팀윈도우 (victim window, VW) 레지스터 (220), LRU(Least Recently Used) 레지스터 (230) 그리고 RVB(recent victim block, RVB) 레지스터 (240) 를포함한다. 메모리관리기 (210) 는플래시메모리 (300) 에기입될데이터를임시저장하기위한버퍼캐쉬 (212) 를포함한다. 버퍼캐쉬 (212) 를관리하는기법에는여러가지가있을수있다. 플래시메모리기입패턴은버퍼캐쉬의빅팀페이지선택정책에의해서결정되며, 몇몇정책들은플래시메모리의기입비용을최소화하기위해제안되었다. 본발명의버퍼캐쉬 (212) 관리방법은 FaPE(Flash-aware Page Eviction) 스킴으로불리며, 이것은최근제거 (eviction) 된페이지데이터를고려하여버퍼캐쉬로부터교체될빅팀페이지데이터를결정하는방식이다. 도 2는도 1에도시된버퍼캐쉬및플래시메모리의관계를구체적으로보여주는도면이다. 도 2에도시된예에서, 버퍼캐쉬 (212) 는최대 6 개의페이지데이터를저장할수있는크기를갖는다. 플래시메모리 (300) 는실제데이터가저장되는데이터영역 (310) 과데이터를임시로저장하는로그영역 (320) 을포함한다. 이실시예에서, 데이터영역 (310) 는최대 5 개의데이터블록들 (B0-B5) 을저장할수있으며, 로그영역 (320) 은최대 2 개의로그블록들 (L0, L1) 을저장할수있다. 데이터블록과로그블록각각은최대 4 개의페이지데이터를포함한다. 예컨대, 버퍼캐쉬 (212) 에 LRU 순으로페이지데이터 p0, p4, p9, p13, p1 및 p12가저장되어있고, 두개의로그블록들 (L0, L1) 은페이지데이터 p8 및 p12를저장하고, 로그블록들 (L0, L1) 은 1:1 로그블록매핑스킴으로관리된다고가정하자. - 5 -

[0035] [0036] [0037] [0038] [0039] [0040] [0041] [0042] [0043] [0044] [0045] [0046] [0047] [0048] 만일 LRU 페이지교체정책 (page replacement policy) 을사용한다면, 버퍼캐쉬 (212) 내페이지데이터는 p0, p4, p9, p13, p1, p5 순으로제거되고, 플래시메모리 (300) 에서는 6 번의머지동작이수행될것이다. 본발명은플래시메모리 (300) 의머지동작을최소화하기위하여새로운방법으로버퍼캐쉬 (212) 를운영한다. 플래시메모리 (300) 내데이터블록들 (B2, B3) 은최근에로그블록들 (L0, L1) 에기입되었기때문에데이터블록들 (B2, B3) 의페이지데이터 (p9, p13) 을버퍼캐쉬 (212) 로부터제거하는것이더바람직하다. 만일버퍼캐쉬 ((212) 가페이지데이터를 p9, p13, p0, p4, p1, p5 순으로제거하면, 오직두번의머지동작이요구된다. 다시말하면, 만일버퍼캐쉬 ((212) 가페이지데이터를 p9, p13을우선로그블록들 (L0, L1) 에기입한다면, 로그블록 (L0) 에저장된페이지데이터 (p8) 와새로저장될페이지데이터 (p9) 는동일한블록 (B2) 에저장될데이터이고, 마찬가지로로그블록 (L1) 에저장된페이지데이터 (p12) 와새로저장될페이지데이터 (p13) 는동일한블록 (B3) 에저장될데이터이므로머지동작이불필요하다. 블록 (B0) 에대응하는새로운페이지데이터 (p0) 를로그영역 (320) 에기입하기위해서는로그블록들 (L0, L1) 중하나를데이터영역과머지해야한다. 예컨대, 로그블록 (L0) 을머지한다면, 로그블록 (L0) 에저장된페이지데이터 (p8, p9) 을데이터블록 (B2) 내이미저장된페이지데이터과머지한후로그블록 (L0) 을소거한다. 이와같은방법에의하면, 버퍼캐쉬 (212) 가페이지데이터를 p9, p13, p0, p4, p1, p5 순으로제거할때오직두번의머지동작이요구된다. 로그블록들 (L0, L1) 이 1:N 로그블록매핑스킴으로관리되는경우본발명의 FaPE(Flash-aware Page Eviction) 스킴에따른버퍼캐쉬관리방법은다음과같다. 도 3은 1:N 로그블록매핑스킴에적용된본발명의버퍼캐쉬관리방법을설명하기위한버퍼캐쉬와플래시메모리의관계를예시적으로보여주는도면이다. 도 3을참조하면, 초기에로그영역 (320) 의로그블록 (L0) 에페이지데이터 (p8, 12) 이저장된것으로가정하자. 로그영역 (320a) 은, 버퍼캐쉬 (212) 에저장된페이지데이터가 LRU 방식으로 p0, p4, p9, p13, p1, p5 순으로제거된경우페이지데이터의저장상태를보여주며, 로그영역 (320b) 은, 본발명의바람직한실시예에따른방식으로버퍼캐쉬 (212) 에저장된페이지데이터가 p9, p13, p0, p4, p1, p5 순으로제거된경우페이지데이터의저장상태를보여준다. 로그영역 (320a) 의로그블록들 (L0, L1) 은 4의블록관련성 (block associativity) 을가지며, 로그영역 (320b) 의로그블록들 (L0, L1) 의블록관련성은 2로감소한다. 이와같이본발명의버퍼캐쉬관리스킴은로그블록의블록관련성과블록머지의횟수를감소시킨다. 본발명의버퍼캐쉬관리방법은크게세가지특징을갖는다. 첫번째는블록레벨페이지데이터제거이다. 블록머지또는블록관련성을감소시키기위하여버퍼캐쉬 (212) 로부터빅팀블록들의페이지데이터만제거된다. 즉, LRU 교체정책을통해구현된다. 두번째는가능하면로그블록들과관련있는데이터블록들즉, 빅팀블록들이유지되도록한다. 이것은블록의모든페이지데이터가동시에제거되도록함으로써블록머지비용을감소시킨다. 그리고세번째는최신의페이지데이터레벨을고려하는것이다. 즉, 최근에사용된페이지데이터가제거되는것을방지하기위하여빅팀페이지데이터는최근에사용되지않은페이지데이터중선택된다. 도 4는본발명의바람직한실시예에따른버퍼캐쉬관리기법에따라서도 1에도시된메모리관리기가버퍼캐쉬에저장된페이지데이터중빅팀블록을선택하는것을예시적으로보여주는도면이다. 도 4를참조하면, 버퍼캐쉬 (128a) 는 8 개의페이지데이터를저장할수있고, 각페이지데이터는 LRU 순으로저장되는것으로가정한다. 초기에, 도 1에도시된최근빅팀블록 (RVB) 을저장하는레지스터 (240) 는비어있다. 로그블록쓰레싱을방지하기위하여, 레지스터 (240) 에저장되는최근빅팀블록 (RVB) 의수는플래시메모리내로그블록들의수보다작아야한다. 예컨대, FTL의세가지어드레스매핑스킴즉, 블록-레벨매핑, 페이지-레벨매핑그리고하이브리드매핑은다음과같은특징을갖는다. 페이지레벨매핑에서, 매핑테이블은논리적페이지어드레스와물리적페이지어드레스간의매핑정보를유지한다. 그러므로, 논리적페이지는임의위치스킴에의해서매핑된다. 즉, 페이지데이터가블록내어떠한물리적페이지에도기입될수있다. 만일플래시메모리에이미기입된데이터에대한갱신 (update) 요구가전송되면, FTL은새로운데이터를다른비어있는페이지에기입하고, 플래시메모리의여유공간에표시하는것에 - 6 -

의해서이전페이지데이터를무효화한다. 이러한페이지레벨매핑의단점은매핑테이블의크기가크다는것 이다. [0049] [0050] [0051] [0052] [0053] [0054] [0055] [0056] 하이브리드매핑은페이지매핑및블록매핑모두를사용한다. 이스킴에서모든물리적블록들은로그블록들 (log blocks) 과데이터블록들 (data blocks) 로분리된다. 로그블록들은로그버퍼 (log buffer) 라고도불리운다. 그러므로하이브리드매핑스킴을사용하는 FTL은로그버퍼기반 FTL이라고도불리운다. 로그블록들은페이지레벨매핑과임의위치스킴을사용하고, 데이터블록들은블록-레벨매핑및순차위치스킴에의해서처리된다. 기입요청에대해서 FTL은데이터를로그블록으로전송하고, 데이터블록내대응하는이전데이터 (old data) 는무효화한다. 만일로그블록이꽉차서빈공간이없다면, 어느하나의로그블록이제거 (victim) 를위해서선택되고, 로그블록내모든유효한페이지데이터는데이터블록들로이동된다. 이단계에서, 로그블록은로그블록과관련있는데이터블록들과머지된다. 따라서이단계는블록머지라불리운다. 블록머지는세가지즉, 완전머지 (full merge), 부분머지 (partial merge) 그리고스위치머지 (switch merge) 로분류된다. 부분머지및스위치머지는블록내모든페이지데이터가순차위치스킴에의해서기입된경우에수행될수있다. 완전머지는많은페이지데이터복사및블록소거를필요로하는반면, 부분머지및스위머지는적은페이지데이터이동비용을유발한다. 하이브리드매핑은블록매핑에비해페이지데이터이동비용을감소시킬수있으나작은크기의매핑테이블을요구한다. 플래시메모리시스템의입출성능을향상시키기위하여블록머지에의해서유발되는오버헤드는감소되어야한다. 그러므로, 대부분의 FTL 스킴은블록머지의횟수를감소시키는것을목표로한다. 그러나, 플래시메모리시스템이 MP3 플레이어및디지털카메라와같은멀티미디어시스템들을타겟으로하기때문에현재 FTL 기술은순차적기입패턴에초점이맞추어져있다. 그러나, 최근플래시메모리장치들은데스크탑 PC 등과같은범용시스템들에사용되고있으므로, 순차적및랜덤기입모두에대한요구가증대되고있다. 의수는 2인것으로가정한다. 최근에사용된페이지데이터가제거되는것을방지하기위하여빅팀윈도우 (VW) 가사용된다. 빅팀윈도우 (VW) 는레지스터 (220) 에설정된다. 이실시예에서빅팀윈도우 (VW) 는 75% 이다. 즉, 8 개의페이지데이터중오래전에사용된순으로 6 개의페이지데이터가빅팀윈도우 (VW) 내에포함된다. 즉, 오래전에사용된순으로 6 개의페이지데이터중최근빅팀블록 (RVB) 에대응하는 2 개의블록들이검색된다. 만일버퍼캐쉬 (212a) 내어떤페이지데이터도선택될수있는상황이면버퍼캐쉬 (212a) 내가장오래전에사용된페이지데이터가선택된다. 예컨대, 로그버퍼 (320) 가비어있거나, 빅팀윈도우내페이지데이터가동일한블록내페이지데이터인경우등이이에해당한다. 도 1의 LRU 레지스터 (230) 는가장오래전에사용된페이지데이터정보를저장한다. 만일버퍼캐쉬 (212a) 에최근빅팀블록 (RVB) 내대응하는블록의페이지데이터가빅팀윈도우 (VW) 밖에존재하면다른페이지데이터가제거되고나서그페이지데이터가빅팀윈도우 (VW) 내들어갈수이다. 도 4는새로운페이지데이터 (p2, p6, p10 및 p14) 이버퍼캐쉬내삽입될때페이지데이터 (p8, p12, p8 및 p13) 이제거 ( 축출 ) 되는것을보여준다. 모든빅팀페이지데이터가플래시메모리 (300) 로플러쉬되어서빅팀페이지데이터리스트내에어떤페이지데이터도없을때, 새로운최근빅팀블록 (RVB) 이구성되어야한다. 새로운최근빅팀블록들 (RVB) 은 BO, B1이다. 도 5는본발명의바람직한실시예에따른버퍼캐쉬관리방법을보여주는플로우차트이다. 도 5를참조하면, 앞서설명한바와같이, 파일시스템 (100) 으로부터 FTL(200) 로플래시메모리 (300) 에기입될페이지데이터가입력되면 (510), 메모리관리기 (210) 는버퍼캐쉬 (212) 가꽉찼는지판별한다 (520). 만일버퍼캐쉬 (212) 가꽉차지않았다면수신된페이지데이터를버퍼캐쉬 (212) 에삽입한다. 만일버퍼캐쉬 (212) 가꽉찼다면, 버퍼캐쉬 (212) 에저장된페이지데이터중하나를제거해야만한다. 이때메모리관리기 (210) 는앞서설명한바와같이빅팀윈도우내이전빅팀블록에대응하는페이지데이터를제거한다 (530). 페이지데이터제거에의해서버퍼캐쉬에빈공간이생기면메모리관리기 (210) 는빈공간에새로운페이지데이터를삽입한다 (540). 본발명의버퍼캐쉬관리방법은소정의빅팀블록들의페이지데이터만을제거하기때문에 1대1 페이지데이터제거의효과가모든빅팀페이지데이터를제거하는것과유사하다. 대신에, 1대1 페이지데이터제거는빅팀페이지데이터상의갱신요청이발생할때버퍼캐쉬의미스 (miss) 횟수를감소시킬수있으므로플래시메모리의기입요청의횟수가감소된다. - 7 -

[0057] [0058] 빅팀윈도우 (VW) 의크기는기입패턴의위치를고려하여주의깊게선택되어야만한다. 만일빅팀윈도우 (VW) 의크기가너무크면최근에사용된페이지데이터가제거되어서버퍼캐쉬의미스율 (miss ratio) 이증가한다. 만일빅팀윈도우 (VW) 의크기가너무작으면종래의 LRU 스킴과유사하게동작하게되므로로그블록의쓰래싱을유발할수있다. 데스크탑벤치마킹어플리케이션들을이용한테스트를통하여빅팀윈도우 (VW) 의크기는버퍼캐쉬의전체크기의약 75% 가바람직하다. 상술한바와같이본발명의캐쉬버퍼관리방법은빅팀블록의페이지데이터가버퍼캐쉬에서제거되도록강제한다. 이러한관리방법은블록쓰레싱및블록관련성을최소화함으로써로그영역내로그블록들이데이터블록과머지되는횟수를감소시킨다. 그결과, 플래시메모리에대한액세스속도가향상될수있다. 더욱이, 필요에따라서빅팀윈도우의크기와빅팀블록을조절할수있다. [0059] [0060] [0061] [0062] [0063] 도면의간단한설명도 1은본발명의바람직한실시예에따른플래시메모리시스템에포함되는파일변환계층 (FTL) 을보여주는도면이다. 도 2는도 1에도시된버퍼캐쉬및플래시메모리의관계를구체적으로보여주는도면이다. 도 3은 1:N 로그블록매핑스킴에적용된본발명의버퍼캐쉬관리방법을설명하기위한버퍼캐쉬와플래시메모리의관계를예시적으로보여주는도면이다. 도 4는본발명의바람직한실시예에따른버퍼캐쉬관리기법에따라서도 1에도시된메모리관리기가버퍼캐쉬에저장된페이지데이터중빅팀블록을선택하는것을예시적으로보여주는도면이다. 도 5는본발명의바람직한실시예에따른버퍼캐쉬관리방법을보여주는플로우차트이다. 도면 도면 1-8 -

도면 2-9 -

도면 3-10 -

도면 4-11 -

도면 5-12 -