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



Similar documents
리뉴얼 xtremI 최종 softcopy

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

(72) 발명자 정유석 경기도 안양시 동안구 안양천동로 162, 103동 403 호 (비산동, 비산현대힐스테이트아파트) 마은경 경기도 수원시 영통구 효원로 363, 131동 2004호 (매탄동, 매탄위브하늘채아파트) 조용연 서울특별시 관악구 관악로24나길 13 (봉천동

SSD의 기본 이해하기 Jon L. Jacobi PCWorld HDD와 SSD 내부 구조 데스크톱 PC나 노트북 컴퓨터의 성능을 가장 쉽게 효율적으로 향상시킬 수 있는 방법 중 하나는 SSD를 설치하는 것이다. 부팅, 윈도우 및 메뉴 실행 속도, 프로그램 및 데이터 로

<4D F736F F F696E74202D20BCD2C7C1C6AEBFFEBEEEC6AFB7D03038B3E22E BC8A3C8AF20B8F0B5E55D>

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

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

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

6장.indd

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

6.24-9년 6월

특허청구의 범위 청구항 1 횡방향으로 서로 이웃하는 제1 PC 패널과 제2 PC 패널이 횡방향으로 서로 접합되어 구축되는 건축구조물의 구조 벽체로서, 제1 PC 패널의 길이방향으로 하부측에는, 횡방향 측면이 상부측에서의 횡방향 측면보다 횡방향으로 더 돌출되어 있는 하부

특허청구의 범위 청구항 1 어류를 13~23mm 범위 내의 크기로 파쇄한 어류 분말과 물을 중량 대비로 20~40%와 5~10%로 혼합하고, 단백질가 수분해효소를 상기 어류 분말과 물의 중량 대비로 0.1~5.0%로 첨가해서 원료를 준비하는 단계; 상기 준비한 원료를

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

SSD의 최적화 및 올바른 사용법

상기 DVD 플레이어는 거의 거치형(톱니형)으로 개발되어 텔레비젼, AC3 앰프 및 6개의 스피커 또는 단순 히 스테레오 시스템 등에 연결되어 영화 재생용으로만 특징지워지고, 반면에 상기 DVD-롬 드라이브는 컴 퓨터에 장착되어 소정의 인터페이스 방식을 통해 컴퓨터 테

Microsoft Word - IO_2009_메모리반도체.doc

알람음을 출력하는 이동통신 단말기에 있어서, 실시간 알람음을 출력하는 음향 출력 수단; 디지털 멀티미디어 방송(DMB: Digital Multimedia Broadcasting, 이하 'DMB'라 칭함) 신호를 수신하면 오디오 형태로 변 환하여 DMB의 음향을 전달하는

solution map_....

<C1D6BFE4BDC7C7D0C0DA5FC6EDC1FDBFCF28B4DCB5B5292E687770>

시편강설-경건회(2011년)-68편.hwp

untitled

정 관

PCServerMgmt7

_반도체_1_레이아웃 1_wMXeTFRvtXOsRw0v2FjY

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

알아 둘 사항 아이오드 제조사는 본 기기에 하드디스크를 포함하여 출고하지 않습니다. 따라서 하드디스크에 문제가 발생할 경우, 구매처 또는 해당 하드디스크 서비 스센터에 문의 하시기 바랍니다. 정해진 용도 외의 사용으로 발생한 문제에 대해서, 당사는 어떠한 책임도 지지

CONTENTS 목차 1. 전원 및 설치시 주의사항 2 2. 시스템 사용시 바른 자세 4 3. 시스템 구성품 확인 5 슬림형 케이스1 6 슬림형 케이스2 7 타워형 케이스1 8 타워형 케이스2 9 일체형 케이스1 10 망분리형 케이스 시스템 시작 및 종료

Microsoft Word _반도체-최종

특허청구의 범위 청구항 1 휴대용 컴퓨팅 장치에 통신 가능하게 결합된 액세서리를 이용하기 위한 방법으로서, 상기 액세서리에 의해: 텍스트 입력 필드의 선택을 지시하는 제1 신호를 상기 휴대용 컴퓨팅 장치로 통신하는 단계; 상기 휴대용 컴퓨팅 장치로부터, 상기 텍스트 입

공공도서관도큐06

PowerPoint 프레젠테이션

특허청구의 범위 청구항 1 휴대폰 스트랩 어댑터 결합용 액세서리에 있어서, 휴대폰의 액세서리 연결고리에 줄로 연결된 어댑터 캡과; 상기 어댑터 캡과 착탈식으로 결합 및 분리하는 어댑터; 및 상기 어댑터 캡과 상기 어댑터 사이에 착탈식으로 결합 및 분리하는 적어도 1개

스마트폰 저렴하게 구매하는곳

Microsoft Word - 산업분석리포트 doc

Microsoft PowerPoint - eSlim SV [ ]

歯MW-1000AP_Manual_Kor_HJS.PDF

목차 006/ 008/ 009/ 011/ 012/ 013/ 014/ Part 1_ 컴퓨터가 제대로 작동하지 않을 때 문제00_ 윈도우7 복구(초기화) 방법 안내 문제01_ 컴퓨터의 전원 버튼을 눌러도 아무 반응이 없어요. 문제02_ 전원을 누르면 팬(쿨러)이 돌아가는

282서비스업관리-마트

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

Microsoft PowerPoint - 주간 NEWS-395회( ) [호환 모드]

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

CONTENTS CONTENTS CONTENT 1. SSD & HDD 비교 2. SSD 서버 & HDD 서버 비교 3. LSD SSD 서버 & HDD 서버 비교 4. LSD SSD 서버 & 글로벌 SSD 서버 비교 2

2014밝고고운동요부르기-수정3

2005프로그램표지

05Àå

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

(Microsoft Word _\271\335\265\265\303\274_\300\314\264\326\303\326\301\276.docx)

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

ARM01

CD-RW_Advanced.PDF

Microsoft Word _삼성SDI

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

<B1E2BEF7C3D1B6F72DBACEBBEAB1A4BFAABDC32E786C73>

APOGEE Insight_KR_Base_3P11

ESP1ºÎ-04

untitled

01 SK표지.indd

01 SK표지.indd

User Guide

(72) 발명자 김형주 경기 의왕시 삼동 까치아파트 812호 권재중 경기 수원시 팔달구 우만동 월드메르디앙 109동 1806호 황인선 경기 수원시 영통구 영통동 청명마을3단지 삼익아 파트

untitled

External Sorting

특허청구의 범위 청구항 1 직렬로 연결된 복수의 진공 챔버와, 상기 챔버를 차등 펌핑하기 위한 진공 펌핑 장치를 포함하는 진공 시스템 에 있어서, 상기 진공 펌핑 장치는: 상기 진공 챔버중 제 1 진공 챔버를 펌핑하도록 연결된 입구와, 대기로 또는 대기 주변으로 배기하

Oracle Database 10g: Self-Managing Database DB TSC

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

5월호(작성중).hwp


ODS-FM1

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.


Solaris Express Developer Edition

1.기본현황 연 혁 m 본면은 신라시대 ~고려시대 상주목에 속한 장천부곡 지역 m 한말에 이르러 장천면(76개 리동),외동면(18개 리동)으로 관할 m 행정구역 개편으로 상주군 장천면과 외동면이 병합하여 상주군 낙동면 (17개 리,25개

Simplify your Job Automatic Storage Management DB TSC

SSD, TCO(Total Cost of Ownership) 관점 수요 확대 동인 확보 TCO(Total Cost of Ownership) 관점 수요 증가 동인 확대 3D NAND의 응용처는 향후 PC에서 엔터프라이즈로 확대될 것으로 판단된다. 엔터 프라이즈 시장에서는

IAEA

Microsoft Word - HD-35 메뉴얼_0429_.doc

< 목 차 > < 가입자 유의사항 >... 5 < 주요내용 요약서 >... 6 < 보험용어 해설 >... 8 < 주요 민원사례 > < 약관조항 안내 > 무배당수호천사플러스상해보험 약관 제 1 관 목적 및 용어의 정의 제 1 조

특허청구의 범위 청구항 1 회선 아이디 접속 시스템에 있어서, 온라인을 통해 실제 사용자 고유정보의 발급이 가능한 아이디 발급 사이트를 제공하기 위한 아이디 발급 수단; 오프라인을 통한 사용자의 회선 아이디 청약에 따라 가상의 사용자 고유정보 및 가인증 정보를 생성하고

< FC1A6BEC8BFE4C3BBBCAD2E687770>

Flute-GR_BV199_DOS.indb

<4D F736F F F696E74202D20C0BDBCBA484D4920C0FBBFEB20C5DAB7B9B8C5C6BDBDBA20B4DCB8BBB1E228B9DFC7A5C0DAB7E129>

(72) 발명자 이병근 광주 북구 첨단과기로 123, E-201 (오룡동, 광주과 학기술원) 쉐리 아흐매드 무킴 광주 북구 첨단과기로 123, E-506 (오룡동, 광주과 학기술원) 최형욱 광주 북구 첨단과기로 123, 5214호 (오룡동, 광주 과학기술원 대학원생활관

도 6은 프린터 드라이버의 UI의 일례를 나타내는 도면. 도 7은 시스템 관리자에 대한 프린터 드라이버 UI의 일례를 나타내는 도면. 도 8은 도 5에 나타낸 커스터마이즈 툴에 의해 표시되는 UI의 일례를 나타내는 도면. 도 9는 본 발명의 일 실시예에 따라서 커스터마


Microsoft Word - SHW-16H5SX Manual - Korean.doc

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

이명숙초고.hwp

분 후 가구수 현 행 조 후 가구수 가구수 비 장호원 진암5 468 부 발 무촌3 579 백 사 현방 증포1 448 증 포 갈산1 769 진암5 281 기존 자연마을 진암 코아루아파트 369세대 무촌3 271 기존 자연마을 무촌 효

AORUS 노트북을 구매 하신 것을 축하 드립니다. 이 설명서는 당신이 새로 구매한 노트북을 처음 세팅 하는데 도움을 줄 것입니다. 마지 막 제품의 스펙은 당신 의 구매 시점에 따라 다를 수 있습니다. 이는 어로스사가 사전 서면의 통보 없이 변경할 수 있는 권리를 가지

공지사항

AVG PC TuneUp User Manual

Microsoft PowerPoint - Flash Memory Based Bottom Up Analysis for Smart Phone System _Final [호환 모드]

인켈(국문)pdf.pdf

고객 지향적인 IT 투자와 운영이 요구되는 시대! 2014년 현재 유통, 서비스 업계의 정보화 화두는 BYOD 수용과 고객의 마음을 읽는 분석 입니다. Market Overview _ Cross Industry 의 정보화 동향 유통과 서비스 업계의 IT 환경은 발 빠르

특허청구의 범위 청구항 1 헤드엔드로부터 복수의 단위 셀로 구성되며 각 단위 셀에 방송 프로그램 및 편성 시간정보가 상호 매칭되어 설 정된 상기 EPG(Electronic Program Guide)와, 상기 각 단위 셀에 대응하는 방송 프로그램 컨텐츠를 수신하는 통 신

장: 100 지방세수입 관: 110 지방세 항: 113 지난년도수입 장ㆍ관ㆍ항ㆍ목 지난년도수입 800, , ,000 [ 일반회계 ] 800, , ,000 < 세무과 > 800, , ,000 지

PRO1_04E [읽기 전용]

Microsoft PowerPoint - 주간 NEWS-416회( ) [호환 모드]

Transcription:

(19) 대한민국특허청(KR) (12) 등록특허공보(B1) (45) 공고일자 2015년01월13일 (11) 등록번호 10-1480424 (24) 등록일자 2015년01월02일 (51) 국제특허분류(Int. Cl.) G06F 12/00 (2006.01) G11C 16/00 (2006.01) (21) 출원번호 10-2013-0023977 (22) 출원일자 2013년03월06일 심사청구일자 2013년03월06일 (65) 공개번호 10-2014-0109689 (43) 공개일자 2014년09월16일 (56) 선행기술조사문헌 JP2009537904 A* JP08235880 A* 한국정보과학회 가을 학술발표논문집(2007. "플래 시 메모리 상에서의 비용 예측 모델") *는 심사관에 의하여 인용된 문헌 (73) 특허권자 서울시립대학교 산학협력단 서울특별시 동대문구 서울시립대로 163 (전농동, 서울시립대학교) (72) 발명자 오용석 서울 동대문구 사가정로 148, 116동 407호 (전농 동, SK아파트) 최종무 경기 용인시 수지구 수지로113번길 15, 206동 40 7호 (성복동, 성동마을엘지빌리지2차) (뒷면에 계속) (74) 대리인 특허법인충정 전체 청구항 수 : 총 19 항 심사관 : 이명진 (54) 발명의 명칭 하이브리드 플래시 메모리의 성능과 수명 최적화 장치 및 방법 (57) 요 약 본 발명은 하이브리드 SSD에서 성능과 수명을 최적화하는 방법에 관한 것이다. 하이브리드 SSD는 SLC, MLC, TLC 플래시 메모리를 포함하는 다양한 조합으로 구성될 수 있다. 본 발명에서는 성능 최적화를 위해 수명 모델을 정 의한다. 그리고 이 수명 모델에서 최적의 해를 찾아 전체 플래시 메모리의 수명을 최대로 하는 Hot과 Cold 데이 터를 할당 기법도 제시한다. 한편, 본 발명에서는 수명 모델 이외에도 쓰기 비용 모델을 정의하며, 쓰기 비용 모 델에서 최적의 해를 찾아 Hot과 Cold 데이터를 각 플래시 메모리에 할당하는 기법도 제시한다. 또한 전체 플래시 메모리의 수명과 성능의 가중치에 따라 그 둘 사이에 적절한 절충이 가능한 관리 기법도 제시한다. 대 표 도 - 도3-1 -

(72) 발명자 이동희 서울 동작구 여의대방로44길 10, 101동 802호 (대 방동, 대림아파트) 노삼혁 서울 중구 정동길 21-31, B동 404호 (정동, 정동상 림원) 이 발명을 지원한 국가연구개발사업 과제고유번호 2010-0025282 부처명 교육과학기술부 연구관리전문기관 한국연구재단 연구사업명 기초연구사업/일반연구자지원사업/기본연구지원사업(유형II) 연구과제명 SSD(Solid State Drive)를 위한 스토리지 소프트웨어의 최적화 기 여 율 1/1 주관기관 서울시립대학교 산학협력단 연구기간 2010.09.01 ~ 2015.08.31-2 -

특허청구의 범위 청구항 1 제1 디바이스와 제2 디바이스를 포함하는 하이브리드 플래시 메모리의 관리 방법에 있어서, 상기 제1 디바이스 및 상기 제2 디바이스 각각의 잔존 소거 가능 횟수와 저장 공간의 크기, 및 상기 제1 디바이 스의 상기 저장 공간의 크기 대비 사용률을 이용하여 상기 하이브리드 플래시 메모리의 수명 모델을 획득하는 단계; 및 상기 수명 모델을 이용하여 상기 제1 디바이스의 최적화된 사용률을 획득하는 단계; 를 포함하고, 상기 제1 디바이스가 상기 제2 디바이스보다 읽기 또는 쓰기 성능이 우수하고 수명이 긴 것을 특징으로 하고, 상기 제1 디바이스의 상기 저장 공간의 크기 대비 사용률은 상기 제1 디바이스의 저장 공간의 크기와 상기 제2 디바이스의 저장 공간의 크기 양쪽에 기반하여 얻어지는 하이브리드 플래시 메모리의 관리 방법. 청구항 2 제1항에 있어서, 상기 제1 디바이스의 최적화된 사용률을 획득하는 단계는 상기 제1 디바이스의 사용률에 따라 상기 수명 모델의 값의 변화를 추적하는 단계; 및 상기 수명 모델의 값을 최대화하는 상기 제1 디바이스의 사용률을 결정하는 단계; 를 포함하는 하이브리드 플래시 메모리의 관리 방법. 청구항 3 제1항에 있어서, 상기 수명 모델을 획득하는 단계는 상기 제1 디바이스의 상기 사용률을 이용하여 상기 제1 디바이스의 상기 하이브리드 플래시 메모리 전체에 대한 누적 쓰기 빈도 함수를 계산하는 단계; 및 상기 제1 디바이스의 누적 쓰기 빈도 함수를 변수로 하는 상기 수명 모델을 생성하는 단계 를 포함하는 하이브리드 플래시 메모리의 관리 방법. 청구항 4 제1항에 있어서, 상기 제1 디바이스에서 상기 최적화된 사용률이 유지되도록 상기 하이브리드 플래시 메모리를 관리하는 단계 를 더 포함하는 하이브리드 플래시 메모리의 관리 방법. 청구항 5 제1항에 있어서, 상기 수명 모델은 상기 제1 디바이스 및 상기 제2 디바이스에 대한 가비지 콜렉션에 따른 수명 단축 요인을 고 려하여 얻어지는 하이브리드 플래시 메모리의 관리 방법. 청구항 6 제1 디바이스와 제2 디바이스를 포함하는 하이브리드 플래시 메모리의 관리 방법에 있어서, 상기 제1 디바이스 및 상기 제2 디바이스 각각의 잔존 소거 가능 횟수와 저장 공간의 크기, 및 상기 제1 디바이 - 3 -

스의 상기 저장 공간의 크기 대비 사용률을 이용하여 상기 하이브리드 플래시 메모리의 수명 모델을 획득하는 단계; 상기 제1 디바이스 및 상기 제2 디바이스 각각에 대하여, 저장 공간의 크기 대비 사용률에 따른 쓰기 비용 모델 을 획득하는 단계; 상기 제1 디바이스 및 상기 제2 디바이스 각각에 대하여 얻어진 쓰기 비용 모델 각각을 이용하여, 상기 제1 디 바이스 및 상기 제2 디바이스 각각의 누적 쓰기 빈도 함수가 고려된 상기 하이브리드 플래시 메모리의 쓰기 비 용 모델을 획득하는 단계; 및 상기 하이브리드 플래시 메모리의 수명 모델과 상기 하이브리드 플래시 메모리의 쓰기 비용 모델을 이용하여 상 기 제1 디바이스의 최적화된 사용률을 획득하는 단계 를 포함하고, 상기 제1 디바이스가 상기 제2 디바이스보다 읽기 또는 쓰기 성능이 우수하고 수명이 긴 것을 특징으로 하고, 상기 제1 디바이스의 상기 저장 공간의 크기 대비 사용률은 상기 제1 디바이스의 저장 공간의 크기와 상기 제2 디바이스의 저장 공간의 크기 양쪽에 기반하여 얻어지는 하이브리드 플래시 메모리의 관리 방법. 청구항 7 제6항에 있어서, 상기 제1 디바이스의 최적화된 사용률을 획득하는 단계는 상기 하이브리드 플래시 메모리의 수명 모델을 이용하여 제1 최적화 사용률을 획득하는 단계; 상기 하이브리드 플래시 메모리의 쓰기 비용 모델을 이용하여 상기 제2 최적화 사용률을 획득하는 단계; 및 상기 제1 최적화 사용률과 상기 제2 최적화 사용률을 이용하여 상기 제1 디바이스의 최적화된 사용률을 획득하 는 단계 를 포함하는 하이브리드 플래시 메모리의 관리 방법. 청구항 8 제7항에 있어서, 상기 제1 최적화 사용률과 상기 제2 최적화 사용률을 이용하여 상기 제1 디바이스의 최적화된 사용률을 획득하 는 단계는 상기 제1 최적화 사용률과 상기 제2 최적화 사용률 각각에 가중치를 부여한 후 합산하여 상기 제1 디바이스의 최적화된 사용률을 획득하는 하이브리드 플래시 메모리의 관리 방법. 청구항 9 제8항에 있어서, 상기 제1 최적화 사용률과 상기 제2 최적화 사용률을 이용하여 상기 제1 디바이스의 최적화된 사용률을 획득하 는 단계는 상기 하이브리드 플래시 메모리의 노후화된 정도, 읽기 및 쓰기 성능, 및 사용자가 요구하는 데이터의 크기를 고려하여 상기 가중치를 설정하는 단계 를 포함하는 하이브리드 플래시 메모리의 관리 방법. 청구항 10 제6항에 있어서, 상기 제1 디바이스에서 상기 최적화된 사용률이 유지되도록 상기 하이브리드 플래시 메모리를 관리하는 단계 를 더 포함하는 하이브리드 플래시 메모리의 관리 방법. - 4 -

청구항 11 제6항에 있어서, 상기 수명 모델은 상기 제1 디바이스 및 상기 제2 디바이스에 대한 가비지 콜렉션에 따른 수명 단축 요인을 고 려하여 얻어지는 하이브리드 플래시 메모리의 관리 방법. 청구항 12 제6항에 있어서, 상기 제1 디바이스 및 상기 제2 디바이스 각각에 대하여, 저장 공간의 크기 대비 사용률에 따른 쓰기 비용 모델 을 획득하는 단계는 상기 제1 디바이스 및 상기 제2 디바이스 각각에 대한 가비지 콜렉션에 따른 쓰기 비용의 오버헤드를 고려하여 상기 제1 디바이스 및 상기 제2 디바이스 각각에 대한 쓰기 비용 모델을 계산하는 하이브리드 플래시 메모리의 관리 방법. 청구항 13 제1항 내지 제12항 중 어느 한 항의 방법을 실행하기 위한 프로그램이 기록되어 있는 것을 특징으로 하는 컴퓨 터에서 판독 가능한 기록 매체. 청구항 14 제1 디바이스와 제2 디바이스를 포함하는 하이브리드 플래시 메모리의 관리 장치에 있어서, 상기 제1 디바이스 및 상기 제2 디바이스 각각의 잔존 소거 가능 횟수와 저장 공간의 크기, 및 상기 제1 디바이 스의 상기 저장 공간의 크기 대비 사용률을 이용하여 상기 하이브리드 플래시 메모리의 수명 모델을 획득하는 수명 모델 생성부; 및 상기 수명 모델을 이용하여 상기 제1 디바이스의 최적화된 사용률을 획득하는 수명 모델 기반 최적화부; 를 포함하고, 상기 제1 디바이스가 상기 제2 디바이스보다 읽기 또는 쓰기 성능이 우수하고 수명이 긴 것을 특징으로 하고, 상기 제1 디바이스의 상기 저장 공간의 크기 대비 사용률은 상기 제1 디바이스의 저장 공간의 크기와 상기 제2 디바이스의 저장 공간의 크기 양쪽에 기반하여 얻어지는 하이브리드 플래시 메모리의 관리 장치. 청구항 15 제14항에 있어서, 상기 수명 모델 생성부는, 상기 제1 디바이스의 상기 사용률을 이용하여 상기 제1 디바이스의 상기 하이브리드 플래시 메모리 전체에 대한 누적 쓰기 빈도 함수를 계산하는 누적 쓰기 빈도 함수 계산부; 를 포함하고, 상기 제1 디바이스의 누적 쓰기 빈도 함수를 변수로 하는 상기 수명 모델을 생성하는 것을 특징으로 하는 하이브리드 플래시 메모리의 관리 장치. 청구항 16 제1 디바이스와 제2 디바이스를 포함하는 하이브리드 플래시 메모리의 관리 장치에 있어서, 상기 제1 디바이스 및 상기 제2 디바이스 각각의 잔존 소거 가능 횟수와 저장 공간의 크기, 및 상기 제1 디바이 스의 상기 저장 공간의 크기 대비 사용률을 이용하여 상기 하이브리드 플래시 메모리의 수명 모델을 획득하는 수명 모델 생성부; 상기 제1 디바이스 및 상기 제2 디바이스 각각에 대하여, 저장 공간의 크기 대비 사용률에 따른 쓰기 비용 모델 을 획득하고, 상기 제1 디바이스 및 상기 제2 디바이스 각각에 대하여 얻어진 쓰기 비용 모델 각각을 이용하여, - 5 -

상기 제1 디바이스 및 상기 제2 디바이스 각각의 누적 쓰기 빈도 함수가 고려된 상기 하이브리드 플래시 메모리 의 쓰기 비용 모델을 획득하는 쓰기 비용 모델링부; 및 상기 하이브리드 플래시 메모리의 수명 모델과 상기 하이브리드 플래시 메모리의 쓰기 비용 모델을 이용하여 상 기 제1 디바이스의 최적화된 사용률을 획득하는 최적화부; 를 포함하고, 상기 제1 디바이스가 상기 제2 디바이스보다 읽기 또는 쓰기 성능이 우수하고 수명이 긴 것을 특징으로 하고, 상기 제1 디바이스의 상기 저장 공간의 크기 대비 사용률은 상기 제1 디바이스의 저장 공간의 크기와 상기 제2 디바이스의 저장 공간의 크기 양쪽에 기반하여 얻어지는 하이브리드 플래시 메모리의 관리 장치. 청구항 17 제16항에 있어서, 상기 최적화부는, 상기 하이브리드 플래시 메모리의 수명 모델을 이용하여 제1 최적화 사용률을 획득하는 제1 최적화 사용률 획득 부; 상기 하이브리드 플래시 메모리의 쓰기 비용 모델을 이용하여 상기 제2 최적화 사용률을 획득하는 제2 최적화 사용률 획득부; 및 상기 제1 최적화 사용률과 상기 제2 최적화 사용률을 이용하여 상기 제1 디바이스의 최적화된 사용률을 획득하 는 최적화 사용률 결정부; 를 포함하는 하이브리드 플래시 메모리의 관리 장치. 청구항 18 제17항에 있어서, 상기 최적화 사용률 결정부는, 상기 제1 최적화 사용률과 상기 제2 최적화 사용률 각각에 가중치를 부여한 후 합산하여 상기 제1 디바이스의 최적화된 사용률을 획득하는 하이브리드 플래시 메모리의 관리 장치. 청구항 19 제16항에 있어서, 상기 제1 디바이스에서 상기 최적화된 사용률이 유지되도록 상기 하이브리드 플래시 메모리를 관리하는 하이브 리드 플래시 메모리 관리부 를 더 포함하는 하이브리드 플래시 메모리의 관리 장치. 명 세 서 [0001] [0002] 기 술 분 야 본 발명은 하이브리드 플래시 메모리의 성능 및 수명을 최적화 하는 방법에 관한 것으로, 보다 상세하게는 SLC(single-level cell), MLC(multi-level cell), TLC(Triple level cell) 등 다양한 종류의 플래시 메모리 디 바이스를 가지는 하이브리드 플래시 메모리에서 수명 모델과 쓰기 비용을 이용하여 성능과 수명을 최적화할 수 있는 방법 및 장치에 관한 것이다. 본 발명은 교육과학기술부 및 한국연구재단의 기초연구사업/일반연구자지원사업/기본연구지원사업(유형 II)의 일환으로 수행한 연구로부터 도출된 것이다[과제관리번호: 2010-0025282, 과제명: SSD(Solid State Drive)를 위한 스토리지 소프트웨어의 최적화]. - 6 -

[0003] [0004] [0005] [0006] [0007] [0008] [0009] [0010] [0011] [0012] 배 경 기 술 플래시 메모리는 전원이 꺼지더라도 정보가 보존되는 비휘발성 기억장치이다. 하드디스크와 같은 기존의 저장매 체보다 데이터 접근성이 빠르고 크기가 작으며, 외부의 물리적 충격에 강하고 무게가 가볍다는 특성을 지니고 있다. 이러한 장점 때문에 MP3 플레이어, 휴대용 전화기, 디지털 카메라 등 휴대용 기기의 저장장치로 널리 사 용되고 있으며, 최근에는 플래시 메모리 저장장치의 용량이 커지고 가격은 내려감에 따라서 개인용 컴퓨터와 기 업용 서버의 저장장치로 사용하는 추세이다. 플래시 메모리는 한 개의 메모리 셀로 표현할 수 있는 비트의 수에 따라, 단일 레벨 셀(single level cell, 이 하 SLC)과 멀티 레벨 셀(multi level cell, 이하 MLC)로 나뉜다. SLC는 데이터 연산 성능이 빠르며 내구성이 높 지만 가격이 비싸다는 단점이 있다. 반면, MLC는 SLC 보다 내구성이 낮고 데이터 연산 속도가 느린 대신에 가격 대비 큰 저장 공간을 제공하는 장점이 있다. MLC는 하나의 셀에 2비트 이상을 담을 수 있는 디바이스를 총칭하 는 단어이지만, 경우에 따라서는 하나의 셀에 3비트를 저장할 수 있는 디바이스는 트리플 레벨 셀(Triple level cell, TLC)이라 부르고, MLC는 TLC와 비교하여 2비트를 하나의 셀에 저장할 수 있는 디바이스를 나타내기도 한 다. 플래시 메모리는 컴퓨터, 디지털 카메라 또는 휴대폰과 같은 임베디드 시스템(embedded system) 환경에서 많이 사용되는데, 플래시 메모리를 이러한 임베디드 시스템 환경에 사용하기 위해서는 시스템이 사용하는 논리적 메 모리 주소(logical memory address)와 플래시 메모리 상의 물리적 메모리 주소(physical memory address)간의 변환(translation)이 필요하다. 이러한 변환에 관련된 interface를 플래시 변환 계층(Flash Translation Layer, FTL)이라고 한다 FTL 중에서 데이터 블록과 로그 블록을 구별하여 사용하는 기법을 로그 블록 방식 FTL이라고 하는데, 일반적으 로 로그 블록 방식 FTL에서는 파일 시스템(File System) 또는 운영 체제(OS, Operating System)에서 인식하고 있는 논리적 저장 상황과 실제 물리적 저장 상황이 불일치하기 때문에 FTL의 기능이 중요하다. 이러한 FTL 의 기능을 효과적으로 개선하고자 다수의 선행기술이 도출되었으며, 그 중 SLC와 MLC 를 포함하는 하이브리드 SSD의 FTL에 관한 선행기술로서 한국등록특허 10-1026634호 "하이브리드 플래시 메모리의 데이터 저 장 방법"이 제시된 바 있다. 도 1을 참조하면, 상기 선행기술은 호스트(50)와 메모리 셀(400) 사이를 연결하는 컨트롤러(300)와 버퍼 RAM(200)를 포함하여 구성된다. 메모리 셀(400)은 SLC(420) 디바이스와 MLC(440) 디바이스를 포함한다. 메모리 셀(400)에 데이터를 쓸 때에는 페이지 버퍼(500)에 페이지 데이터가 저장된 후, 페이지 단위로 SLC(420) 또는 MLC(440)에 프로그램된다. 플래시 메모리에 데이터를 쓰는(write) 과정은 관습적으로 프로그램(program)한다고 표현된다. 도 1에서는 플래시 변환 계층 FTL(100)이 컨트롤러(300)과 구분되어 도시되었으나, 이는 하나의 실시예일 뿐이 며, 일반적으로 FTL은 컨트롤러(300)에서 수행되는 논리 주소 - 물리 주소 간 맵핑, 메모리 셀(400)에 대한 가 비지 콜렉션, 쓰기 데이터를 SLC(420)과 MLC(440) 어느 쪽으로 저장할지를 결정하는 기능까지 수행한다. 상기 선행기술은 (a) 호스트의 데이터 기록 요청을 인가 받아 기록 요청된 데이터가 대용량의 데이터인지 여부 를 판단하는 단계; (b) 기록 요청된 데이터가 대용량의 데이터가 아니라고 판단된 경우에 SLC 영역에 데이터 기 록할 공간이 있는지 여부를 판단하는 단계; (c) SLC 영역에 상기 데이터 기록할 공간이 없다고 판단된 경우에 가비지 수집을 수행하여 SLC 영역의 각 블록들에 저장된 유효 데이터를 수집해서 MLC 영역의 데이터와 합병하는 단계; (d) MLC 영역의 블록에 상기 합병된 데이터를 저장하고 소정의 SLC 블록에 저장된 데이터를 삭제하여 데 이터 기록할 공간을 확보하는 단계를 포함하는 것을 특징으로 한다. 이에 따라, 데이터 연산 처리 속도 및 내구 성이 향상되고 가격대비 큰 저장 공간을 확보할 수 있으며, SLC 영역의 전체 블록이 균등하게 사용하고 삭제되 어 저장된 데이터의 안정성을 보장할 수 있는 효과가 있다. 그러나, 상기 선행기술에서도 기록 요청된 데이터가 대용량의 데이터인지 여부에 따라 SLC에 저장할지, MLC에 저장할지를 결정하는 데에 머무르고 있어, SLC와 MLC, 나아가서는 TLC까지 적용하기에는 각각의 디바이스에 대 한 쓰기 비용, 쓰기/지우기 수명에 대한 고려가 미흡한 상황이다. 이와 같은 종래의 SLC/MLC 하이브리드 플래시 메모리의 관리 기술은, 주로 데이터의 업데이트 빈도, 데이터의 크기나 속성 등을 이용하여 SLC 와 MLC 중 어느 쪽에 데이터를 할당할 지에 대한 연구에 초점을 맞추고 있다. 그러나, 이 같은 종래 기술은 SLC와 MLC의 읽기/쓰기/지우기 성능의 비대칭이라는 가장 기본적인 특징만을 고려 - 7 -

하고 있는 단계에 불과하여, 사용자가 저장을 요구하는 데이터에 따른 매 순간의 플래시 메모리의 변화 시 효과 적으로 대응하는 데에는 한계가 있다. [0013] 따라서, SLC, MLC와 TLC 등의 쓰기 성능 등의 특징을 체계적으로 모델링하고, 상황에 맞는 하이브리드 플래시 메모리의 관리 기법이 필요하게 되었다. 선행기술문헌 [0014] 특허문헌 (특허문헌 0001) 한국등록특허 10-1026634호 (등록일 2011, 03. 25) 발명의 내용 [0015] [0016] [0017] [0018] 해결하려는 과제 본 발명은 상기와 같은 종래 기술의 문제점을 해결하고자 도출된 것으로서, 성능 최적화를 위해 수명 모델을 정 의한다. 본 발명은 수명 모델에서 최적의 해를 찾아 전체 플래시 메모리의 수명을 최대로 하는 Hot과 Cold 데이 터를 할당하는 기법을 제시하는 것을 목적으로 한다. 또한, 본 발명에서는 수명 모델 이외에도 쓰기 비용 모델을 정의하며, 쓰기 비용 모델에서 최적의 해를 찾아 Hot과 Cold 데이터를 각 플래시 메모리에 할당하는 기법도 제시한다. 또한 본 발명은 전체 플래시 메모리의 수 명과 성능의 가중치에 따라 그 둘 사이에 적절한 절충이 가능한 관리 기법도 제시하는 것을 목적으로 한다. 하이브리드 SSD는 SLC, MLC, TLC 플래시 메모리를 포함하는 다양한 조합으로 구성될 수 있다. SLC, MLC, TLC 각 각은 FTL의 가비지 콜렉션에 따른 쓰기/지우기 오버헤드가 상이하고, 이에 따라 최대 쓰기/지우기 가능 횟수에 따른 수명의 감소 요인 또한 상이하다. 이에 따라, 본 발명은 플래시 메모리의 특성을 고려하여 쓰기 비용 모델을 제시하고, 쓰기 비용에 따라 하이브 리드 SSD의 수명이 최적화될 수 있는 수명 모델을 제시하는 것을 목적으로 한다. 이를 통하여 제시된 비용 모델 과 수명 모델 사이에 적절한 타협점을 제시하여 쓰기 비용과 수명이 적절히 유지될 수 있도록 하는 관리 방법을 제공하는 것을 목적으로 한다. [0019] [0020] [0021] [0022] 과제의 해결 수단 상기와 같은 목적을 달성하기 위해서, 본 발명의 일 실시예에 따른 제1 디바이스(SLC)와 제2 디바이스(MLC or TLC)를 포함하는 수명 모델 기반의 하이브리드 플래시 메모리 관리 장치는 제1 디바이스 및 제2 디바이스 각각 의 잔존 소거 가능 횟수와 저장 공간의 크기 및 제1 디바이스의 저장 공간의 크기 대비 사용률을 이용하여 하이 브리드 플래시 메모리의 수명 모델을 획득하는 수명 모델 생성부와 수명 모델을 이용하여 제1 디바이스의 최적 화된 사용률을 획득하는 수명 모델 기반 최적화부를 포함한다. 이때, 수명 모델 생성부는 제1 디바이스의 사용률을 이용하여 제1 디바이스의 하이브리드 플래시 메모리 전체에 대한 누적 쓰기 빈도 함수를 계산하여, 제1 디바이스의 누적 쓰기 빈도 함수를 변수로 하는 수명 모델을 생성하 는 것을 특징으로 한다. 또한, 제1 디바이스 및 제2 디바이스 각각의 잔존 소거 가능 횟수와 저장 공간의 크기 및 제1 디바이스의 저장 공간의 크기 대비 사용률을 이용하여 하이브리드 플래시 메모리의 수명 모델을 획득하는 수명 모델 생성부, 제1 디바이스 및 제2 디바이스 각각에 대하여, 저장 공간의 크기 대비 사용률에 따른 쓰기 비용 모델을 획득하고, 제1 디바이스 및 제2 디바이스 각각에 대하여 얻어진 쓰기 비용 모델 각각을 이용하여, 제1 디바이스 및 제2 디 바이스 각각의 누적 쓰기 빈도 함수가 고려된 하이브리드 플래시 메모리의 쓰기 비용 모델을 획득하는 쓰기 비 용 모델링부 및 하이브리드 플래시 메모리의 수명 모델과 하이브리드 플래시 메모리의 쓰기 비용을 이용하여 제 1 디바이스의 최적화된 사용률을 획득하는 최적화부를 포함한다. 본 발명의 일 실시예에 따른 하이브리드 플래시 메모리의 관리 방법은, 제1 디바이스 및 제2 디바이스 각각의 잔존 소거 가능 횟수와 저장 공간의 크기 및 제1 디바이스의 저장 공간의 크기 대비 사용률을 이용하여 하이브 리드 플래시 메모리의 수명 모델을 획득하는 단계 및 수명 모델을 이용하여 제1 디바이스의 최적화된 사용률을 - 8 -

획득하는 단계를 포함하여 구성할 수 있다. [0023] 또한, 제1 디바이스 및 상기 제2 디바이스 각각의 잔존 소거 가능 횟수와 저장 공간의 크기 및 제1 디바이스의 저장 공간의 크기 대비 사용률을 이용하여 하이브리드 플래시 메모리의 수명 모델을 획득하는 단계; 제1 디바이 스 및 제2 디바이스 각각에 대하여, 저장 공간의 크기 대비 사용률에 따른 쓰기 비용 모델을 획득하는 단계; 제 1 디바이스 및 제2 디바이스 각각에 대하여 얻어진 쓰기 비용 모델 각각을 이용하여, 제1 디바이스 및 제2 디바 이스 각각의 누적 쓰기 빈도 함수가 고려된 하이브리드 플래시 메모리의 쓰기 비용 모델을 획득하는 단계; 및 하이브리드 플래시 메모리의 수명 모델과 하이브리드 플래시 메모리의 쓰기 비용 모델을 이용하여 제1 디바이스 의 최적화된 사용률을 획득하는 단계를 포함하여 구성할 수 있다. [0024] [0025] 발명의 효과 본 발명에 따르면 SLC(single-level cell), MLC(multi-level cell), TLC(Triple level cell) 등 다양한 종류의 플래시 메모리 디바이스를 가지는 하이브리드 플래시 메모리에서 수명 모델과 쓰기 비용을 이용하여 성능과 수 명을 최적화하여 SLC에 비하여 MLC 및 TLC가 겪고 있는 저 성능 및 저 수명 문제를 해결할 수 있다. 또한, 본 발명은 하이브리드 플래시 메모리를 사용할 수 있는 모든 장치 예를 들어, 휴대폰, 태블릿 PC, 노트북, MP3 플레이어, PDA, 포터블 컴퓨터(portable computer) 등에 적용 가능하며, 하이브리드 플래시 메모리 의 용량이 증가함에 따라 적용 가능성이 높아질 수 있다. 이에 따라, 하이브리드 플래시 메모리의 전체적인 성 능 향상에 의하여 하이브리드 플래시 메모리를 사용하는 장치의 성능을 향상시킬 수 있다. 여기에서 언급하는 하이브리드 플래시 메모리는 SLC-TLC, SLC-MLC, MLC-TLC, SLC-MLC-TLC 등의 가능한 다양한 조합으로 이루어지 는 하이브리드 SSD(Solid State Disk) 또는 이들 다양한 이종의 칩을 포함하는 플래시 메모리 저장 장치를 모두 포함하는 개념이다. [0026] 도면의 간단한 설명 도 1은 종래기술인 하이브리드 플래시 메모리의 일 실시예를 나타낸 블록도이다. 도 2는 일반적인 싱글 레벨 셀(SLC)과 멀티 레벨 셀(MLC) 및 트리플 레벨 셀(TLC)에 저장되는 데이터를 비교한 도면이다. 도 3은 본 발명의 일 실시예에 따른 하이브리드 플래시 메모리의 관리 시스템을 도시한 블록도이다. 도 4는 본 발명의 일 실시예에 따른 수명 모델 기반의 하이브리드 플래시 메모리의 관리 방법을 나타낸 동작 흐 름도이다. 도 5는 본 발명의 다른 일 실시예에 따른 쓰기 비용과 수명 모델을 이용하여 하이브리드 플래시 메모리를 관리 하는 방법을 나타낸 동작 흐름도이다. 도 6은 도 5의 일 단계 - 제1 디바이스의 최적화된 사용률을 획득하는 단계 - 의 일 실시예를 더욱 상세히 나타 내는 동작 흐름도이다. 도 7은 도 6의 일 단계 - 제1 최적화 사용률과 제2 최적화 사용률을 이용하여 제1 디바이스의 최적화된 사용률 을 획득하는 단계 - 의 일 실시예를 더욱 상세히 나타내는 동작 흐름도이다. 도 8은 본 발명의 일 실시예에 따른 하이브리드 플래시 메모리 관리 방법에서 사용률과 누적 쓰기 빈도 함수, 쓰기 비용, 수명 모델의 관계의 일 실시예를 도시하는 도면이다. 도 9는 본 발명의 다른 일 실시예에 따른 하이브리드 플래시 메모리의 관리 방법에서, 최적화 과정의 개념적인 일 실시예를 도시한 도면이다. 도 10은 본 발명의 일 실시예에 따른 수명 모델 기반의 하이브리드 플래시 메모리 관리 장치에 대한 개념적인 구성을 나타낸 블록도이다. 도 11은 본 발명의 다른 일 실시예에 따른 수명 모델 및 쓰기 비용 기반의 하이브리드 플래시 메모리 관리 장치 에 대한 개념적인 구성을 나타낸 블록도이다. 도 12는 도 11의 일 구성요소에 대한 개념적인 구성을 나타낸 블록도이다. 발명을 실시하기 위한 구체적인 내용 - 9 -

[0027] [0028] [0029] [0030] 상기 목적 외에 본 발명의 다른 목적 및 특징들은 첨부 도면을 참조한 실시 예에 대한 설명을 통하여 명백히 드 러나게 될 것이다. 본 발명의 바람직한 실시예를 첨부된 도면들을 참조하여 상세히 설명한다. 본 발명을 설명함에 있어, 관련된 공 지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설 명은 생략한다. 그러나, 본 발명이 실시예들에 의해 제한되거나 한정되는 것은 아니다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다. 본 발명에서, 하이브리드 플래시 메모리 또는 SSD(Solid State Disk)는 SLC, MLC, TLC 플래시 메모리를 포함하 는 다양한 조합으로 구성될 수 있다. [0031] [0032] [0033] [0034] [0035] [0036] [0037] [0038] [0039] [0040] 도 2는 일반적인 싱글 레벨 셀(SLC)과 멀티 레벨 셀(MLC) 및 트리플 레벨 셀(TLC)에 저장되는 데이터를 개념적 으로 도시한 것이다. 싱글 레벨 셀(SLC)의 낸드 플래시 메모리는, 하나의 셀(Cell)에 충전된 전하(Charge)의 유무(1,0)에 따라 1 비 트로 데이터를 기록하고, 멀티 레벨 셀(MLC)의 낸드 플래시 메모리는, 하나의 셀(Cell)에 충전된 전하(Charge) 의 변화(11, 10, 01, 00)에 따라 2 비트로 데이터를 기록하게 된다. 또한, 트리플 레벨 셀(TLC)의 낸드 플래시 메모리는, 하나의 셀(Cell)에 충전된 전하(Charge)의 변화(111, 110, 101, 100, 011, 010, 001, 000)에 따라 3 비트로 데이터를 기록하게 된다. 또한, 싱글 레벨 셀(SLC)은, 1 개의 기준(Reference) 전압을 적용하여, 1 비트(1,0)로 데이터를 기록하고, 멀티 레벨 셀(MLC)은, 3 개의 기준 전압을 적용하여, 2 비트(11,10,01,00)로 데이터를 기록하며, 트리플 레벨 셀 (TLC)은, 7 개의 기준 전압을 적용하여, 3 비트 (111,110,101,100,011,010,001,000)로 데이터를 기록하게 된다. 도 3은 본 발명의 일 실시예에 따른 하이브리드 플래시 메모리의 관리 시스템을 도시한 것이다. 본 발명 실시예의 하이브리드 플래시 메모리는 SLC, MLC, TLC 로 이루어진 다양한 조합에 적용될 수 있다. 설명 의 편의 상 도 3에서 SLC SSD 를 제1 디바이스, TLC SSD 를 제2 디바이스로 부르기로 한다. 도 3에서는 SLC SSD를 제1 디바이스, TLC SSD를 제2 디바이스로 도시한 실시예가 도시되었으나, 제1 디바이스는 SLC SSD 또는 MLC SSD일 수 있고, 제2 디바이스는 MLC SSD 또는 TLC SSD 일 수 있다. 즉, 제1 디바이스가 제2 디바이스보다 읽기/쓰기 성능이 우수하고 수명이 길도록 선택될 수 있다. 이하 하이브리드 SSD 컨트롤러의 모듈 들은 제1 디바이스가 제2 디바이스보다 우수한 성능과 긴 수명을 가진다는 가정 하에 설명될 것이다. 하이브리드 SSD 컨트롤러의 기본 구조는 파일 시스템(FS, File System) 또는 운영 체제(OS, Operating Syste m)로부터 전달되는 읽기 또는 쓰기 요청(I/O Request)을 hot 데이터 또는 cold 데이터로 분류하는 Data Classifier, 주어진 workload에 따라 최적의 사용률을 계산하고 관리하는 분석 모듈(Analyzer), 및 제1 디바이 스(SLC SSD)와 제2 디바이스(TLC SSD) 사이에서 데이터를 이동시키는 Data Migrator 를 포함한다. 이들 모듈은 소프트웨어 모듈의 형태로 구현될 수 있으며, 실시예에 따라서는 해당 기능을 포함하는 하드웨어 모듈의 형태로 구현될 수도 있다. Data Classifier는 I/O Request의 workload 패턴을 관측하고, 데이터를 hot 데이터와 cold 데이터로 분류한다. 이와 같은 알고리즘에 대해서는 종래의 FTL 에 관한 다수의 선행기술에 다양한 경우가 소개되었다. 예를 들어, 데이터의 크기, 데이터의 갱신 빈도 등에 따라 데이터의 크기가 작거나 자주 갱신되는 데이터는 hot 데이터로, 데이터의 크기가 크고 자주 갱신되지 않는 데이터는 cold 데이터로 분류되기도 한다. 일반적으로 hot 데이터로 분류된 데이터는 제1 디바이스(SLC SSD)로 저장하고, cold 데이터로 분류된 데이터는 제2 디바이스(TLC SSD)로 저장될 수 있다. Data Classifier의 데이터 분류 기준으로는 이미 많은 선행기술이 제안되었으며, 본 발명에서는 Data Classifier의 일 실시예로서 주기적으로 접근 빈도(frequency)를 계수(count)하여 hot 데이터와 cold 데이터를 분류하는 방법이 이용될 수 있다. 일정 주기 동안 접근 빈도를 계수한 후, 계수 결과를 토대로 데이터를 분류하 고, 이전까지의 계수 결과를 리셋한 후 다시 다음 주기 동안 접근 빈도를 계수할 수 있다. - 10 -

[0041] [0042] [0043] [0044] [0045] [0046] [0047] [0048] [0049] [0050] 데이터가 제1 디바이스(SLC SSD)에 저장되는지, 또는 제2 디바이스(TLC SSD)에 저장되는지에 대한 정보 및 FTL 매핑 관리에 필요한 매핑 정보는 이미 당업자에게 알려진 공지의 다양한 매핑 관리 기술에 의하여 구현되고 관 리될 수 있다. 예를 들어, 페이지 단위의 페이지 매핑 FTL, 블록 단위의 블록 매핑 FTL, 블록 매핑과 페이지 매 핑의 혼합 형태로서 다양한 형태의 하이브리드 매핑 FTL 관리 기법이 존재한다. 또한 본 발명에서는 제1 디바이스와 제2 디바이스 각각의 매핑 FTL 정보를 개별적으로 저장하여 관리할 수 있다. 예를 들어 제1 디바이스에 저장된 물리 페이지와 논리 페이지 간의 매핑 정보는 제1 디바이스에 백업되거 나 FTL의 메모리에 저장되고, 제2 디바이스에 저장되는 데이터에 대한 매핑 정보는 제2 디바이스에 백업되거나 FTL의 메모리에 저장될 수 있다. Data Migrator 는 Data Classifier 와 Analyzer 를 거쳐 데이터가 제1 디바이스 또는 제2 디바이스로 전달된 후, Analyzer의 분석 결과에 따라 최적의 성능과 수명을 유지하도록 제1 디바이스 및 제2 디바이스 간의 데이터 를 이동시키는 역할을 할 수 있다. Analyzer 가 하기 도 4 내지 도 12를 통하여 설명하는 것처럼 하이브리드 플 래시 메모리의 최적화를 위한 각 디바이스의 사용률을 결정하고, 그에 따라 I/O Request를 제1 디바이스 및 제2 디바이스에 할당할 수 있다. 그러나 급격하게 I/O Request가 전달되고, 제1 디바이스 및 제2 디바이스에 대한 워크로드(workload)가 변화하는 경우에는 Analyzer가 결정한 최적화 조건이 자연스럽게 충족되지 못할 수 있다. 이 때에 Data Migrator 는 Analyzer가 결정한 최적화 조건에 따라 제1 디바이스로부터 제2 디바이스로 데이터를 이동하거나, 반대로 제2 디바이스로부터 제1 디바이스로 데이터를 이동하여 최적화 조건이 충족되도록 하이브리 드 플래시 메모리를 관리할 수 있다. Data Migrator 가 데이터를 이동시키는 데에는 추가적인 비용(cost)이 발생할 수 있으므로, 본 발명 실시예의 Data Migrator 는 수동적 접근법(passive approach)을 택할 수 있다. 예를 들어, 제2 디바이스(TLC SSD)에 hot 데이터가 저장되어 있었다면, 이러한 hot 데이터는 상대적으로 빈번하게 액세스될 것이므로 Data Migrator 는 제2 디바이스에 저장된 데이터가 액세스되면 이를 hot 데이터로 간주하여 이동시킬 수 있다. 반대로, 제1 디바이스(SLC SSC)에 cold 데이터가 저장되어 있었다면, cold 데이터는 상대적으로 액세스되는 빈 도가 매우 낮아 최적화 조건을 수동적 접근법만으로는 충족시키기 어려운 상황이 발생할 수 있다. 이 경우에는 미리 정해진 일정 시간이 경과한 후 제1 디바이스에서 액세스되지 않은 데이터 중 일부를 선택하여 cold 데이터 로 간주하고, 백그라운드 환경에서 cold 데이터를 이동시킬 수 있다. In-place writing을 지원하는 종래의 하드 디스크 드라이브(HDD, Hard Disk Drive)와 달리, 플래시 메모리에서 는 쓰기 전에 소거(erase before write) 연산을 수행해야 하는 제약 때문에 FTL의 역할이 중요함은 앞에서 언급 한 바와 같다. 또한 최근 기술의 발전으로 SLC 보다 집적도를 높인 MLC, TLC 기술이 등장함에 따라 플래시 메모 리의 저장 밀도는 매우 높아졌으나, MLC, TLC는 상대적으로 SLC보다 성능(읽기/쓰기 성능)이 떨어지며, 수명이 상대적으로 짧다. MLC보다 TLC가 성능이 더 떨어지며 수명 또한 더욱 짧다. SLC, MLC, TLC가 결합되는 하이브리 드 저장 매체에서는 이들 성능의 차이를 이용한 최적화 기법이 다양하게 연구된 바 있다. 다만 종래 기술은 대 부분 데이터의 접근 빈도, 크기, 기본적인 속성(attribute) 등에 기초하여 hot 데이터와 cold 데이터를 분류하 는 데에 그친다. 본 발명에서는 FTL 내에 Analyzer를 두어 종합적인 하이브리드 플래시 메모리 장치의 성능에 대한 비용 모델(특 히 쓰기 비용 모델), 수명 모델을 분석하고 이에 따른 최적화 기법을 제안한다. 본 발명 실시예에서 제안하는 수명 모델과 쓰기 비용 모델은 저장된 데이터와 OPS(Over-Provisioned Space), 즉 가비지 콜렉션(Garbage Collection)을 위해 예비된 공간의 비율에 따른 사용률(utilization) u를 기반으로 도출 된다. 사용률은 도 3에 도시된 것처럼 제1 디바이스(SLC)와 제2 디바이스(TLC) 각각에 대하여 정의될 수 있다. 보다 고도화된 작업을 위하여 사용률 u는 약간의 변형이 가미될 수 있다. 예를 들어, SLC가 모두 8개의 블록으로 구성되어 있고 그 중 3개의 논리 블록이 사용되고 있는 상태라면 사용률 u는 3/(3+5) 로 나타내어질 수 있다. 만일 계산의 편의와 논리 전개의 일관성 유지를 위하여 약간의 규칙을 가 미한다면 가비지 콜렉션을 위하여 반드시 유지되어야 하는 최소한의 미사용 블록(empty block)의 수를 1이라 했 을 때, 사용률 u는 3/(3+5-1) 로 변형될 수도 있다. 플래시 메모리 장치를 사용함에 따라 논리 블록과 물리 블록 간의 매핑이 복잡해지고 미사용 블록의 수가 하나 만 남으면 가비지 콜렉션을 수행하게 된다. 가비지 콜렉션 시 유효한 페이지(valid page)의 수가 가장 작은 블 록을 빅팀 블록(victim block)으로 지정하여 유효한 페이지만을 미사용 블록으로 카피한다. 이 때 빅팀 블록의 사용률 u' 은 디바이스 전체의 사용률 u와 아래 수학식 1과 같은 관계를 가진다. - 11 -

[0051] [수학식 1] [0052] [0053] [0054] 수학식 1의 역함수로서 u를 u' 으로 변환하는 함수를 편의 상 U(u)라 정의하면, 가비지 콜렉션의 비용, 즉, 미 사용 블록을 소거하고(블록을 소거하여 미사용 블록으로 만들고), 빅팀 블록의 유효한 페이지를 미사용 블록에 카피하는 비용은 아래 수학식 2와 같이 나타내어질 수 있다. [수학식 2] [0055] [0056] C GC (u)는 사용률을 변수로 하는 가비지 콜렉션의 비용, N P 는 블록 내의 페이지의 수, C CP 는 유효한 카피하는 (쓰 기) 비용, C E 는 한 블록을 소거하는 비용을 의미한다. [0057] 한번의 기본적인 가비지 콜렉션이 수행되면, [U(u) N P ] 만큼의 유효한 페이지가 저장되고 [(1 - U(u)) N P ] 만큼 의 클린 페이지(clean page, 다른 유효한 페이지를 저장할 수 있는 빈 공간)이 생성된다. C PROG 가 플래시 메모리 의 페이지 당 프로그램 비용이라고 하면, 쓰기 요청에 대하여 가비지 콜렉션으로 인한 평균적인 오버헤드를 반 영한 쓰기 비용은 아래 수학식 3과 같다. [0058] [수학식 3] [0059] [0060] [0061] [0062] [0063] [0064] 이하에서는 도 4 내지 도 12를 통하여 분석 모듈(Analyzer)의 동작 및 역할을 중심으로 Data Migrator 의 동작 및 역할 일부를 더욱 상세히 설명한다. 도 4는 본 발명의 일 실시예에 따른 수명 모델 기반의 하이브리드 플래시 메모리의 관리 방법을 나타낸 동작 흐 름도이다. 도 4를 참조하면, 수명 모델 기반의 하이브리드 플래시 메모리의 관리 방법은 하이브리드 플래시 메모리에 대한 사용률(utilization)과 하이브리드 플래시 메모리 전체에 대한 누적 쓰기 빈도 함수(H(u))의 관계를 도출한다 (S410). 이때, 누적 쓰기 빈도 함수 H(u)는 하이브리드 플래시 메모리 전체(SLC와 TLC를 모두 포함함)에 대하여 데이터 의 접근 빈도를 고려하여 계산할 수 있다. 제1 디바이스(SLC)의 저장 공간의 크기를 S SLC, 저장된 데이터의 크기를 D SLC, 제2 디바이스(TLC)의 저장 공간의 크기를 S TLC, 저장된 데이터의 크기를 D TLC 라 정의하기로 한다. 제1 디바이스의 사용률 u SLC 는 u SLC = D SLC / S SLC, 제2 디바이스의 사용률 u TLC 는 u TLC = D TLC / S TLC 로 나타낼 수 있다. 제1 디바이스와 제2 디바이스 각각에 대하여 데이터가 전혀 저장되지 않은 경우는 0이며, 데이터가 완전히 가득 차 있는 상태에서는 사용률이 1이다. [0065] [0066] 누적 쓰기 빈도 함수 (cumulative write frequency function) H(u)는 전체 I/O Request 중에서 각각의 디바이 스에 데이터가 실제로 저장되는 hit 비율을 의미한다. 이 경우 누적 쓰기 빈도 함수는 사용률 u와 저장 공간의 크기 S, 저장된 데이터의 크기 D 등에 영향을 받으며, 제1 디바이스와 제2 디바이스가 공존하는 하이브리드 플 래시 메모리에서는 서로의 사용률에도 영향을 받을 것이다. 제1 디바이스의 누적 쓰기 빈도 함수 H SLC 와 제2 디바이스의 누적 쓰기 빈도 함수 H TLC 사이에는 다음의 수학식 4-12 -

의 관계가 성립한다. [0067] [0068] [0069] [수학식 4] H SLC + H TLC = 1 제1 디바이스의 저장 공간의 크기 S SLC 와 제2 디바이스의 저장 공간의 크기 S TLC 가 정해져 있기 때문에 OS 또는 FS 로부터 하이브리드 플래시 메모리에 대한 총 데이터 저장 크기가 정해진 경우에는, u SLC 가 정해지면 u TLC 도 결 정되는 것으로 볼 수 있다. 이에 따라 제1 디바이스의 사용률 u SLC 로부터 제1 디바이스에 대한 누적 쓰기 빈도 함수 H SLC (u SLC )를 구할 수 있다. 하이브리드 플래시 메모리의 각각의 디바이스의 저장 공간의 크기와, 하이브리 드 플래시 메모리에 요구된 총 데이터의 크기가 주어진 경우에 제1 디바이스의 사용률과 누적 쓰기 빈도 함수 간의 관계의 일 예가 도 8(a)에 도시되었다. [0070] [0071] 도 8은 본 발명의 일 실시예에 따른 하이브리드 플래시 메모리 관리 방법에서 사용률과 누적 쓰기 빈도 함수, 쓰기 비용, 수명 모델의 관계의 일 실시예를 도시하는 도면이다. 도 8(a)의 실시예에서는 S SLC = 2GB, S TLC = 8GB이고 하이브리드 시스템에 요구된 총 데이터의 크기는 9GB로 가정 하였다. 가로축은 u SLC 이며 세로축은 H SLC (u SLC )이다. 이 때 만일 u SLC = 0.63이라면 D SLC = 1.26 GB이고, 총 데이터 9GB 에서 D SLC 를 뺀 7.74 GB가 D TLC 가 될 것이며 이에 따라 u TLC 도 7.74/8 = 0.9675의 값으로 결정될 것이다. [0072] 제1 디바이스의 사용률 u SLC 와 제2 디바이스의 사용률 u TLC 가 결정된 상태에서 배열 자료 구조에 대한 모의 실험 을 통하여 누적 쓰기 빈도 함수 H SLC (u SLC )를 결정할 수 있다. 배열 자료 구조에 대한 모의 실험은 자료 구조 기 술 분야에 있어서는 공지의 기술이므로 여기서는 설명을 생략한다. [0073] [0074] [0075] 본 발명 실시예의 분석 모듈(Analyzer)은 제1 디바이스의 누적 쓰기 빈도 함수 및 제1 디바이스의 사용률을 변 수로 하며 제1 디바이스 및 제2 디바이스 각각의 잔존 소거 가능 횟수와 저장 공간의 크기에 기반한 수명 모델 을 생성하고(S420), 제1 디바이스의 저장 공간의 크기 대비 사용률(또는 누적 쓰기 빈도 함수)에 따른 수명 모 델 값의 변화를 도출한다(S430). 이 때, 하이브리드 플래시 메모리의 수명 모델(W LEFT )은 수학식 5와 같이 나타낼 수 있다. [수학식 5] [0076] [0077] 여기서 E SLC LEFT 는 제1 디바이스 SLC의 잔존 소거 가능 횟수, ETLC LEFT 는 제2 디바이스 TLC의 잔존 소거 가능 횟수를 의미한다. [0078] 그러나 수학식 5는 제1 디바이스 및 제2 디바이스에 대한 가비지 콜렉션에 따른 수명 단축 요인[WAF(u)]를 고려 하지 않고 있으므로, 제1 디바이스 및 제2 디바이스에 대한 가비지 콜렉션에 따른 수명 단축 요인[WAF(u)]를 고 려한 하이브리드 플래시 메모리의 수명 모델은 수학식 6과 같이 나타낼 수 있다. - 13 -

[0079] [수학식 6] [0080] [0081] [수학식 7] [0082] [0083] 각 디바이스의 사용률 대비 가비지 콜렉션에 따른 수명 단축 요인, 즉 쓰기의 증폭 효과(Write Amplification Factor, WAF)는 상기 수학식 7과 같이 나타낼 수 있다. 이와 같이 수명 모델은 실시예에 따라 제1 디바이스 및 제2 디바이스에 대한 가비지 콜렉션에 따른 수명 단축 요인을 고려하여 획득할 수도 있다. [0084] 본 발명 실시예에 따른 제1 디바이스 사용률과 수명 모델의 값의 변화가 도출된 일 실시예가 도 8(c)에 도시되 었다. 도 8(c)를 참조하면, 가로축에 제1 디바이스 사용률 u SLC 가 도시되고, 세로축에 하이브리드 플래시 메모리 의 수명 Lifetime W LEFT 가 도시된다. [0085] [0086] 본 발명의 분석 모듈(Analyzer)는 도출된 수명 모델의 값을 최대화하는 제1 디바이스(SLC)의 사용률을 결정한다 (S440). 도 8(c)에 도시된 바와 같이 S SLC = 2GB, S TLC = 8GB, 총 데이터 크기 = 9GB 인 실시예에서 하이브리드 플래시 메 모리의 수명 W LEFT 를 최대화하는 제1 디바이스(SLC)의 사용률은 0.81로 나타났다. 이 때 D SLC = 2GB x 0.81 = 1.62 GB, D TLC = 9GB - 1.62 GB = 7.38 GB, u TLC = 7.38/8 = 0.9225로 결정된다. 단계 S410 내지 S440은 본 발명 실시예의 분석 모듈(Analyzer module)에 의하여 수행될 수 있다. [0087] [0088] [0089] [0090] [0091] [0092] [0093] 본 발명 실시예의 데이터 이동 모듈(Data Migrator Module)은 하이브리드 플래시 메모리의 수명 모델의 값을 최 대화하는 제1 디바이스의 사용률을 결정한 이후, 제1 디바이스에서 최적화된 사용률이 유지되도록 하이브리드 플래시 메모리를 관리할 수 있다(S450). 이에 따라, 제1 디바이스와 제2 디바이스가 포함된 하이브리드 플래시 메모리의 수명을 최대로 유지할 수 있다. 도 4와 도 8에서 제1 디바이스(SLC), 제2 디바이스(TLC)인 실시예가 도시되었으나, 제1 디바이스(SLC), 제2 디 바이스(MLC)인 실시예에도 본 발명의 적용이 가능하다. 뿐만 아니라 MLC - TLC 간의 조합과 SLC - MLC - TLC 조 합에도 본 발명이 변형되어 적용 가능함은 본 발명 명세서의 기재로부터 해당 분야의 종사자(skilled person)에 게 자명할 것이다. 도 5는 본 발명의 다른 일 실시예에 따른 쓰기 비용과 수명 모델을 이용하여 제1 디바이스의 사용률을 결정하는 하이브리드 플래시 메모리를 관리하는 방법을 나타낸 동작 흐름도이다. 본 발명 실시예의 분석 모듈은 제1 디바이스 및 제2 디바이스 각각의 잔존 소거 가능 횟수와 저장 공간의 크기 및 제1 디바이스의 저장 공간의 크기 대비 사용률을 이용하여 하이브리드 플래시 메모리의 수명 모델을 획득한 다(S610). 이때, 수명 모델은 하이브리드 플래시 메모리의 제1 디바이스 및 제2 디바이스에 대한 가비지 콜렉션에 따른 수 명 단축 요인을 고려하여 획득할 수 있다. 이상의 내용은 상기 수학식 5 내지 7을 이용하여 도출될 수 있다. 본 발명 실시예의 분석 모듈은 하이브리드 플래시 메모리의 제1 디바이스 및 제2 디바이스 각각에 대하여, 저장 - 14 -

공간의 크기 대비 사용률에 따른 쓰기 비용 모델을 획득한다(S620). [0094] 제1 디바이스의 사용률 u SLC 가 주어질 때, 가비지 콜렉션 오버헤드를 고려한 제1 디바이스의 평균 쓰기 비용 C PW_SLC 은 아래의 수학식 8과 같다. [0095] [수학식 8] [0096] [0097] 마찬가지로 제2 디바이스의 사용률 u TLC 가 주어질 때, 가비지 콜렉션 오버헤드를 고려한 제2 디바이스의 평균 쓰 기 비용 C PW_TLC 은 아래의 수학식 9와 같다. [0098] [수학식 9] [0099] [0100] [0101] [0102] [0103] 본 발명 실시예의 분석 모듈은 하이브리드 플래시 메모리의 제1 디바이스 및 제2 디바이스 각각에 대하여 얻어 진 쓰기 비용 모델 각각을 이용하여, 제1 디바이스 및 제2 디바이스 각각의 누적 쓰기 빈도 함수가 고려된 하이 브리드 플래시 메모리의 쓰기 비용 모델을 획득한다(S630). 이때, S620단계 이후 S630 단계가 진행되고, S620단계와 S630 단계는 S610 단계와 병렬적으로 또는 독립적으로 진행될 수 있다. 본 발명 실시예의 분석 모듈은 상기 수학식 8 및 9와 수학식 4를 조합하여 하이브리드 플래시 메모리의 쓰기 비 용을 구할 수 있다. 하이브리드 플래시 메모리의 쓰기 비용은 아래의 수학식 10으로 나타낼 수 있다. [수학식 10] [0104] [0105] [0106] [0107] [0108] 본 발명 실시예의 분석 모듈은 하이브리드 플래시 메모리의 수명 모델과 하이브리드 플래시 메모리의 쓰기 비용 모델을 이용하여 제1 디바이스의 최적화된 사용률을 획득한다(S640). 도 6은 도 5의 일 단계 - 제1 디바이스의 최적화된 사용률을 획득하는 단계 - 를 더욱 상세히 나타내는 동작 흐 름도이다. 본 발명 실시예의 분석 모듈은 하이브리드 플래시 메모리의 수명 모델을 이용하여 제1 최적화 사용률을 획득한 다(S710). 단계 S710에서 수명 모델에 기반한 제1 최적화 사용률을 획득하는 과정의 일 실시예가 도 8(c)를 통하여 도시되 었다. 도 8(c)를 참조하면, 제1 디바이스 사용률 u SLC = 0.81 에서 수명 모델 W LEFT 가 최대화된다. S SLC = 2GB, S TLC = 8GB, 저장된 총 데이터의 크기 = 9GB 실시예에서 이루어진 분석이다. [0109] 본 발명 실시예의 분석 모듈은 하이브리드 플래시 메모리의 쓰기 비용 모델을 이용하여 제2 최적화 사용률을 획 득한다(S720). - 15 -

[0110] 단계 S720에서 쓰기 비용에 기반한 제1 최적화 사용률을 획득하는 과정의 일 실시예가 도 8(b)를 통하여 도시되 었다. 도 8(b)를 참조하면, 제1 디바이스 사용률 u SLC = 0.63 에서 하이브리드 쓰기 비용 C PW_HY (u SLC ) 가 최대화된 다. 마찬가지로 S SLC = 2GB, S TLC = 8GB, 저장된 총 데이터의 크기 = 9GB 실시예에서 이루어진 분석이다. [0111] [0112] [0113] [0114] [0115] [0116] [0117] 이때, S710 단계와 S720 단계는 함께 병렬적으로 또는 독립적으로 수행할 수 있다. 본 발명 실시예의 분석 모듈은 하이브리드 플래시 메모리의 수명 모델을 이용하여 획득된 제1 최적화 사용률과 하이브리드 플래시 메모리의 쓰기 비용 모델을 이용하여 획득된 제2 최적화 사용률을 이용하여 하이브리드 플래 시 메모리의 제1 디바이스의 최적화된 사용률을 획득한다(S730). 도 7은 도 6의 일 단계 - 제1 최적화 사용률과 제2 최적화 사용률을 이용하여 제1 디바이스의 최적화된 사용률 을 획득하는 단계 - 를 더욱 상세히 나타내는 동작 흐름도이다. 본 발명 실시예의 분석 모듈은 하이브리드 플래시 메모리의 노후화된 정도, 읽기 및 쓰기 성능, 및 사용자가 요 구하는 데이터의 크기를 고려하여 가중치를 설정한다(S810). 본 발명 실시예의 분석 모듈은 하이브리드 플래시 메모리의 수명 모델을 이용하여 획득된 제1 최적화 사용률과 하이브리드 플래시 메모리의 쓰기 비용 모델을 이용하여 획득된 제2 최적화 사용률 각각에 S810 단계에서 설정 한 가중치를 부여한 후 합산하여 하이브리드 플래시 메모리의 제1 디바이스의 최적화된 사용률을 획득한다 (S820). 도 9는 본 발명의 다른 일 실시예에 따른 하이브리드 플래시 메모리의 관리 방법에서, 최적화 과정의 개념적인 일 실시예를 도시한 도면이다. 도 9를 참조하면 u PERF SLC는 쓰기 비용, 즉 성능 기반의 최적화를 달성할 수 있는 제1 디바이스의 사용률이고, u LIFE SLC는 수명 모델 기반의 최적화를 달성할 수 있는 제1 디바이스의 사용률이다. [0118] 본 발명 실시예의 분석 모듈은 제1 최적화 사용률 u PERF SLC과 제2 최적화 사용률 u LIFE SLC 각각에 대하여 가중치를 부여한 후 합산하여 최종적인 최적화 사용률 u TUNE SLC를 얻을 수 있다. 이 때 가중치는 하이브리드 플래시 메모리 의 노후화된 정도, 읽기 및 쓰기 성능, 및 사용자가 요구하는 데이터의 크기를 고려하여 설정될 수 있다. 예를 들어 플래시 메모리가 새 제품이고 읽기 및 쓰기 성능이 우수한 경우에는 이를 극대화하는 방향으로 가중치를 설정할 수 있다. 반대로 플래시 메모리가 노후화되어 수명을 연장하는 것이 우선 과제일 때에는 수명을 극대화 하는 방향으로 가중치를 설정할 수 있다. 이와 같이 본 발명 실시예의 분석 모듈은 제1 최적화 사용률 u PERF SLC과 제2 최적화 사용률 u LIFE SLC 각각에 대하여 가중치를 부여함으로써 성능과 수명 양 측면의 타협점을 찾아 하이브리 드 플래시 메모리의 종합적인 최적화를 달성할 수 있으며, 가중치는 최적화 방침(tuning policy)에 따라 다이내 믹하게 조정될 수 있다. [0119] [0120] 다시 도 5를 참조하면 본 발명 실시예의 데이터 이동 모듈(Data Migrator)은 하이브리드 플래시 메모리의 수명 모델과 하이브리드 플래시 메모리의 쓰기 비용 모델을 이용하여 제1 디바이스의 최적화된 사용률을 획득(S640) 한 이후, 하이브리드 플래시 메모리의 제1 디바이스에서 최적화된 사용률이 유지되도록 하이브리드 플래시 메모 리를 관리할 수 있다(S650). 하이브리드 플래시 메모리의 제1 디바이스에서 최적화된 사용률이 유지되도록 하이브리드 플래시 메모리를 관리 함에 따라서, 하이브리드 플래시 메모리의 성능 및 수명을 개선할 수 있고, 주어진 환경에 맞는 최적화 정책에 따라서 다이내믹하게 최적화될 수 있다. [0121] [0122] [0123] 도 10은 본 발명의 일 실시예에 따른 수명 모델 기반의 하이브리드 플래시 메모리 관리 장치에 대한 개념적인 구성을 나타낸 블록도이다. 수명 모델 기반의 하이브리드 플래시 메모리 관리 장치(1200)는 분석 모듈(Analyzer)이 하드웨어로 구현된 개념 상의 장치를 의미할 수 있다. - 16 -

[0124] [0125] [0126] [0127] [0128] [0129] [0130] [0131] [0132] [0133] [0134] [0135] [0136] [0137] 수명 모델 기반의 하이브리드 플래시 메모리 관리 장치(1200)는 하이브리드 플래시 메모리의 제1 디바이스 및 제2 디바이스 각각의 잔존 소거 가능 횟수와 저장 공간의 크기, 및 제1 디바이스의 저장 공간의 크기 대비 사용 률을 이용하여 하이브리드 플래시 메모리의 수명 모델을 획득하는 수명 모델 생성부(1210)와 수명 모델 생성부 (1210)에서 획득된 수명 모델을 이용하여 하이브리드 플래시 메모리의 제1 디바이스의 최적화된 사용률을 획득 하는 수명 모델 기반 최적화부(1220)를 포함한다. 도 4의 단계 S410과 S410은 수명 모델 생성부(1210)에서, 단 계 S430과 S440은 수명 모델 기반 최적화부(1220)에서 수행될 수 있다. 이때, 도 10에 도시되지는 않았으나 본 발명의 다른 실시예에 따르면 수명 모델 기반 최적화부(1220)는 하이브 리드 플래시 메모리의 제1 디바이스에서 획득된 최적화된 사용률이 유지되도록 하이브리드 플래시 메모리를 관 리할 수도 있다. 이 때에는 수명 모델 기반 최적화부(1220)는 분석 모듈 뿐만 아니라 데이터 이동 모듈의 일부 기능을 함께 수행하게 된다. 또한, 수명 모델 기반 최적화부(1220)는 제1 디바이스의 사용률에 따라 수명 모델의 값의 변화를 추적하여 수명 모델의 값을 최대화하는 제1 디바이스의 사용률을 결정할 수도 있다(S430, S440). 또한, 수명 모델 생성부(1210)에서 수명 모델은 하이브리드 플래시 메모리의 제1 디바이스 및 제2 디바이스에 대한 가비지 콜렉션에 따른 수명 단축 요인을 고려하여 획득할 수 있다. 또한, 수명 모델 생성부(1210)는 제1 디바이스의 사용률을 이용하여 제1 디바이스의 하이브리드 플래시 메모리 전체에 대한 누적 쓰기 빈도 함수를 계산하는 누적 쓰기 빈도 함수 계산부를 포함할 수도 있다(S410, S420). 도 11은 본 발명의 다른 일 실시예에 따른 수명 모델 및 쓰기 비용 기반의 하이브리드 플래시 메모리 관리 장치 에 대한 개념적인 구성을 나타낸 블록도이다. 제1 디바이스와 제2 디바이스를 포함하는 수명 모델 및 쓰기 비용 기반의 하이브리드 플래시 메모리 관리 장치 (1300)는 본 발명 실시예의 분석 모듈(Analyzer)과 데이터 이동 모듈(Data Migrator)의 일부 기능을 포함하여 구현되는 하드웨어 모듈을 의미할 수 있다. 제1 디바이스와 제2 디바이스를 포함하는 수명 모델 및 쓰기 비용 기반의 하이브리드 플래시 메모리 관리 장치 (1300)는 하이브리드 플래시 메모리의 제1 디바이스 및 제2 디바이스 각각의 잔존 소거 가능 횟수와 저장 공간 의 크기, 및 제1 디바이스의 저장 공간의 크기 대비 사용률을 이용하여 하이브리드 플래시 메모리의 수명 모델 을 획득하는(S610) 수명 모델 생성부(1310), 하이브리드 플래시 메모리의 제1 디바이스 및 제2 디바이스 각각에 대하여, 저장 공간의 크기 대비 사용률에 따른 쓰기 비용 모델을 획득하고(S620), 제1 디바이스 및 제2 디바이 스 각각에 대하여 얻어진 쓰기 비용 모델 각각을 이용하여, 제1 디바이스 및 제2 디바이스 각각의 누적 쓰기 빈 도 함수가 고려된 하이브리드 플래시 메모리의 쓰기 비용 모델을 획득하는(S630) 쓰기 비용 모델링부(1320) 및 하이브리드 플래시 메모리의 수명 모델과 하이브리드 플래시 메모리의 쓰기 비용 모델을 이용하여 제1 디바이스 의 최적화된 사용률을 획득하는(S640) 최적화부(1330)을 포함한다. 이때, 수명 모델 생성부(1310)에서 수명 모델은 하이브리드 플래시 메모리의 제1 디바이스 및 제2 디바이스에 대한 가비지 콜렉션에 따른 수명 단축 요인을 고려하여 획득할 수 있다. 수명 모델 및 쓰기 비용 기반의 하이브리드 플래시 메모리의 관리 장치(1300)는 최적화부(1330)에서 하이브리드 플래시 메모리의 수명 모델과 하이브리드 플래시 메모리의 쓰기 비용 모델을 이용하여 제1 디바이스의 최적화된 사용률을 획득한 이후, 하이브리드 플래시 메모리의 제1 디바이스의 최적화된 사용률이 유지되도록 하이브리드 플래시 메모리를 관리하는(S650) 하이브리드 플래시 메모리 관리부(1340)를 더 포함할 수 있다. 도 12는 도 11의 일 구성요소인 최적화부(1330)에 대한 개념적인 구성을 나타낸 블록도이다. 도 12에 도시된 최적화부(1330)는 하이브리드 플래시 메모리의 수명 모델을 이용하여 제1 최적화 사용률을 획득 하는(S710) 제1 최적화 사용률 획득부(1331), 하이브리드 플래시 메모리의 쓰기 비용 모델을 이용하여 제2 최적 화 사용률을 획득하는(S720) 제2 최적화 사용률 획득부(1332), 및 제1 최적화 사용률 획득부(1331)에서 획득한 제1 최적화 사용률과 제2 최적화 사용률 획득부(1332)에서 획득한 제2 최적화 사용률을 이용하여 하이브리드 플 래시 메모리의 제1 디바이스의 최적화된 사용률을 획득하는(S730) 최적화 사용률 결정부(1333)를 포함한다. 이때, 최적화 사용률 결정부(1333)는 하이브리드 플래시 메모리의 노후화된 정도, 일기 및 쓰기 성능, 및 사용 자가 요구하는 데이터의 크기를 고려하여 가중치를 설정할 수 있다(S810). 또한, 최적화 사용률 결정부(1333)는 제1 최적화 사용률 획득부(1331)에서 획득한 제1 최적화 사용률과 제2 최 - 17 -

적화 사용률 획득부(1332)에서 획득한 제2 최적화 사용률 각각에 설정된 가중치를 부여한 후 합산하여 하이브리 드 플래시 메모리의 제1 디바이스의 최적화된 사용률을 획득할 수 있다(S820). [0138] [0139] [0140] 본 발명의 일 실시 예에 따른 하이브리드 플래시 메모리의 관리 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이 프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크 (floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같 은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴 파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행 될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다. 이상과 같이 본 발명 실시예에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수 정 및 변형이 가능하다. 따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다. [0141] 부호의 설명 1200: 수명 모델 기반의 하이브리드 메모리 관리 장치 1210: 수명 모델 생성부 1220: 수명 모델 기반 최적화부 1300: 수명 모델 및 쓰기 비용 기반의 하이브리드 플래시 메모리 관리 장치 1320: 쓰기 비용 모델링부 1330: 최적화부 - 18 -

도면 도면1 도면2 도면3-19 -

도면4 도면5-20 -

도면6 도면7-21 -

도면8 도면9-22 -

도면10 도면11 도면12-23 -