$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

NAND 플래시 메모리에서 쓰기/지우기 연산을 줄이기위한 버퍼 관리 시스템
The buffer Management system for reducing write/erase operations in NAND flash memory 원문보기

韓國컴퓨터情報學會論文誌 = Journal of the Korea Society of Computer and Information, v.16 no.10, 2011년, pp.1 - 10  

정보성 (국립경상대학교 제어계측공학과) ,  이정훈 (국립경상대학교 제어계측공학과)

초록
AI-Helper 아이콘AI-Helper

NAND 플래시 메모리는 저전력, 저렴한 가격, 그리고 대용량임에도 불구하고 페이지 단위의 쓰기 및 블록 단위의 지우기 연산은 큰 문제점을 가지고 있다. 특히 NAND 플래시 메모리 특성상 덮어쓰기가 불가능하므로 쓰기동작 후 수반되는 지우기 동작은 전체 성능저하의 원인이 된다. 기존의 NAND 플래시 메모리를 위한 SRAM 버퍼는 간단하면서도 NAND 플래시 메모리의 쓰기 동작을 효과적으로 줄여줄 수 있을 뿐 아니라 빠른 접근 시간을 보장 할 수 있다. 본 논문에서는 작은 용량의 SRAM을 이용하여 NAND 플래시 메모리의 가장 큰 오버헤드인 지우기/쓰기 동작을 효과적으로 줄일 수 있는 버퍼 관리 시스템을 제안한다. 제안된 버퍼는 큰 페칭 크기를 가지는 공간적 버퍼와 작은 페칭 크기를 가지는 시간적 버퍼인 완전연관 버퍼로 구성된다. 시간적 버퍼는 공간적 버퍼에서 참조된작은 페칭을 가지며, NAND 플래시 메모리에서 쓰기 및 지우기 수행시 시간적 버퍼내에 존재하는 같은 페이지 혹은 블록에 포함된 페칭 블록을 찾아 동시에 처리한다. 따라서 NAND 플래시 메모리에서 쓰기 및 지우기 동작을 획기적으로 줄였다. 시뮬레이션 결과에 따르면 제안된 NAND 플래시 메모리 버퍼 시스템은 2배 크기의 완전연관 버퍼에 비해 접근 실패율 관점에서는 높았지만, 쓰기 동작과 지우기 동작은 평균적으로 각각 58%, 83% 정도를 줄였으며, 결론적으로 평균 플래시 메모리 접근 시간은 약 84%의 성능 향상을 이루었다.

Abstract AI-Helper 아이콘AI-Helper

There are the large overhead of block erase and page write operations in NAND flash memory, though it has low power consumption, cheap prices and a large storage. Due to the physical characteristics of NAND flash memory, overwrite operations are not permitted at the same location, so rewriting opera...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 따라서 본 논문에서는 작은 용량의 버퍼를 사용하여 NAND 플래시 메모리의 가장 큰 문제점인 쓰기 및 지우기 동작을 줄이며, 버퍼에서 쓰기 동작 요청 혹은 NAND 플래시메모리에서 지우기 동작시 효과적인 동작을 수행하는 버퍼 관리 시스템을 제안한다.
  • 본 논문에서는 NAND 플래시 메모리를 위한 가장 효과적인 버퍼의 구조와 크기 그리고 페칭 크기를 위해서 선행 연구로 기존의 상용화된 캐쉬 메모리 버퍼를 NAND 플래시 메모리에 접목하여 버퍼의 접근 실패율을 평가하였다. 선행 연구로 TLB(translation lookaside buffer)처럼 작은 용량으로 좋은 성능을 보이는 완전연관 버퍼를 사용하여 버퍼 크기와 성능의 상관관계에서 가장 좋은 버퍼의 크기 및 페칭 크기를 선택하였다.
  • 본 논문에서는 NAND 플래시 메모리에 효과적으로 쓰기 동작과 지우기 동작을 위한 버퍼 관리시스템을 제안하였다. 제안된 시스템은 완전연관 버퍼인 시간적 버퍼와 공간적 버퍼로 구성되어진다.
  • 본 논문에서는 NAND 플래시 메모리의 특성에 적합한 작은 용량의 SRAM 버퍼를 이용하여 빠른 접근 시간과 쓰기/지우기 동작을 줄여 전체 시스템의 성능향상을 위한 버퍼 구조와 운용방법을 제안한다. 제안된 버퍼는 큰 페칭 크기를 가지는 공간적 버퍼와 작은 페칭 크기를 가지는 시간적 버퍼로 모두 완전연관 버퍼로 구성된다.
  • 본 논문에서는 버퍼에서 쓰기 동작의 지연을 위해 시간적 버퍼에서 공간 확보를 위한 메커니즘을 추가 하였다. 만약 공간적 버퍼가 프로그램 수행시 공간적 지역성의 패턴 주기보다 작은 용량의 버퍼를 사용하게 되면, 충분한 공간적 지역성을 위한 참조가 일어나지 못하게 된다.
  • 본 연구의 목적은 NAND 플래시 메모리에 작은 용량의 캐쉬 메모리 버퍼를 이용하여 NAND 플래시 메모리의 가장 큰 단점인 쓰기 및 지우기 동작에 대한 데이터 버퍼 관리 시스템을 설계하는 것이다.
  • 0을[11] 사용하여 각각 1억 개의 명령을 수행하는 동안 데이터 참조 주소를 모니터링 하여 사용하였다. 시뮬레이션을 위한 시스템으로 본 연구에서는 다양한 버퍼 시스템을 가지는 플래시 메모리 자체 성능을 평가하였다. 기본 시뮬레이션 환경 변수는 표 1과 같다[12]
  • 이러한 NAND 플래시 메모리의 단점을 보완하고 성능향상을 위해 많은 연구가 이루어지고 있다. 플래시 셀에서의 빠른 접근과 효과적인 쓰기 동작을 위한 FTL(Flash Translation Layer) 연구[4]와 지우기 동작의 블록 Wear leveling으로써 플래시 메모리 셀의 페이지 쓰기와 블록 지우기의 성능 향상을 위한 연구[5]이다. 하지만 FTL과 Wear leveling의 연구는 플래시 메모리 페이지와 블록에 대한 쓰기/지우기 연산에서 효과적인 성능 개선을 보이지만 여전히 느린 랜덤 접근 시간을 가지는 문제점이 있다.

가설 설정

  • 그림 2는 제안된 버퍼 시스템의 구조 및 버퍼 접근 실패시 동작을 나타낸 그림이다. 예로 공간적 버퍼의 한 엔트리는 4개의 시간적 버퍼의 페칭 블록 크기의 합과 같고, NAND 플래시 메모리의 한 블록은 4개의 페이지(A~D, E~H...)를 가지고 있다고 가정한다. 그림 2(a)는 공간적 버퍼와 시간적 버퍼에 각 페칭 블록들을 나타낸 그림이다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
완전연관 버퍼는 어떤 구조인가? 완전연관 버퍼는 접근 실패율이 가장 좋은 구조임에도 불구하고 프로그램의 가장 큰 특성인 공간적/시간적 지역성을 효과적으로 이용하지 못하는 구조이다. 하지만 NAND 플래시 메모리에 작은 페칭 크기를 가지는 버퍼의 이용은 시간적 지역성을 높여줄 수 있지만 이는 오히려 NAND 플래시 메모리의 많은 쓰기 동작을 초래할 수 있다.
NAND 플래시 메모리의 가장 큰 문제점은 무엇인가? NAND 플래시 메모리에서 가장 큰 문제점은 동일 셀에 대하여 덮어 쓰기가 불가능하다. 하나의 쓰기 동작은 차후 블록의 지우기 동작이 수반된다.
NAND 플래시 메모리는 어떤 구조적 특징을 가지고 있는가? 더욱이 NAND 플래시 메모리는 읽기 동작에 비해 쓰기 동작과 지우기 동작은 큰 오버헤드를 가질 뿐 아니라 동일한 주소의 쓰기 동작은 횟수가 제한된다. 특히 제한된 횟수 이상 쓰기 동작이 반복 될 경우 해당 블록을 사용 못하게 되는 구조적 특징을 가지고 있다
질의응답 정보가 도움이 되었나요?

참고문헌 (13)

  1. N. Ballard, "State of PDAs and Other Pen-Based Systems," In Pen Computing Magazine, pp.14-19, Aug. 1994. 

  2. B. March, F. Douglis, and P. Krishnan, "Flash Memory File Caching for Mobile Computer," In Proc. of the 27 Hawaii International conference on System Science, pp.451-460, Jan. 1994. 

  3. Needham & Company, LCC, NAND vs. Hard Disk Drives: Hype, Myth and Reality, Oct. 2005. 

  4. Jung-Wook Park, Seung-Ho Park, Charles C.Weems, Shin-Dug Kim, "A hybrid flash translation layer for SLC-MLC flash memory based multibank solid state disk", Microprosessors and Microsystems, Vol.35, Issue 1, pp.48-59, Feb. 2011. 

  5. D. Jung, Y.H. Chae, H. Jo, J.S. Kim and J. Lee, "A Group-Based Wear-Leveling Algorithm for Large-C apacity Flash Memory Storage Systems", Proc. The 2007 international conference on Compilers, architecture, and synthesis for embedded systems, pp. 160-164, 2007. 

  6. B. Jung, J. Lee, "The Smart buffer NAND Flash memory System for a hard-disk substitution." Journal of The Korea Society of Computer and Information, Vol 14, No 3, pp. 41-50, Mar. 2009, 

  7. J. Lee, G. Park, and S. Kim, "A New NAND-type Flash Memory Package with Smart Buffer System for Spatial and Temporal Localities," Journal of System Architecture, Vol.51 No.2 pp.111-123, Feb. 2005. 

  8. C. Park, J. Seo, S. Bae, H. Kim, S. Kim and Bumsoo Kim, "A low-cost memory architecture with NAND XIP for mobile embedded systems," In Proc. of the 1st CODES-ISSS'03, pp.138-143, Oct. 2003. 

  9. H. S. Jo, J. U Kang, S. Y Pack, " FAB: Flash-aware buffer management policy for protable media players," Comsumer Electronics, IEEE Transactions on, pp.485-493, Apr. 2006 

  10. Samsung Elec., "NAND-type Flash Memory," Http://www.samsungelectronics.com/semiconductor/flash/Falsh.thml 

  11. Mediabench, http://euler.slu.edu/-fritts/mediabe nch/ 

  12. D. Burger and T. M. Austin, "The SimpleScalartool set, version 2.0, Technical Report TR-97- 1342," University of Wisconsin-Madison, 1997. 

  13. S. Lee, D, Park and H. Song, "A Log Buffer-Based Flash Translation Layer Using Fully-Associative Sector Translation," ACM Transactions on Embeded Computing Systems, Vol. 6, No. 3, July, 2007. 

저자의 다른 논문 :

LOADING...

관련 콘텐츠

오픈액세스(OA) 유형

FREE

Free Access. 출판사/학술단체 등이 허락한 무료 공개 사이트를 통해 자유로운 이용이 가능한 논문

저작권 관리 안내
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로