KR101301840B1 - 비휘발성 메모리 장치의 데이터 처리 방법 - Google Patents
비휘발성 메모리 장치의 데이터 처리 방법 Download PDFInfo
- Publication number
- KR101301840B1 KR101301840B1 KR1020100124977A KR20100124977A KR101301840B1 KR 101301840 B1 KR101301840 B1 KR 101301840B1 KR 1020100124977 A KR1020100124977 A KR 1020100124977A KR 20100124977 A KR20100124977 A KR 20100124977A KR 101301840 B1 KR101301840 B1 KR 101301840B1
- Authority
- KR
- South Korea
- Prior art keywords
- payload
- data
- file
- file data
- positive integer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7207—Details relating to flash memory management management of metadata or control data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System (AREA)
Abstract
Description
도 2a는 종래의 파일 시스템(File system)과 플래시 변환 계층(FTL) 사이의 인터 페이싱 관계를 설명하기 위해 도시한 것이다.
도 2b는 종래 기술에 의한 플래시 메모리에 파일 데이터의 쓰기동작 및 메타 데이터 업데이트 동작을 구현하는 일실시예를 도시한 것이다.
도 3은 본 발명의 플래시 메모리를 사용하는 비휘발성 메모리 장치의 구성을 도시한 것이다.
도 4a는 본 발명의 파일시스템(File system)과 플래시 변환 계층(FTL) 사이의 관계를 설명하기 위해 도시한 것이다.
도 4b는 본 발명에 의해 플래시 메모리에 파일 데이터를 기입할 경우 원디램과 플래시 메모리의 어드레스를 도시한 것이다.
도 4c는 본 발명에 의한 플래시 메모리에 파일 데이터의 쓰기동작 및 메타 데이터 업데이트 동작을 구현하는 일실시예를 도시한 것이다.
도 5는 본 발명에 의해 구현되는 플래시 메모리에 파일 데이터의 쓰기동작 및 메타 데이터 업데이트 동작에 대한 순서도를 도시한 것이다.
320 : 원디램(oneDRAM)
321 : CPU 엑세스 영역
323 : ASIC 엑세스 영역
325 : 공유영역
330 : ASIC(Application Specific Integrated Circuit)
340 : 플래시 메모리(flash memory)
Claims (5)
- 호스트 중앙처리장치(HOST CPU)와
원디램(oneDRAM), ASIC(Application Specific Integrated Circuit), 플래시 메모리(flash memory)가 통합되어 하나의 원 칩(one chip) 형태를 갖는 MLA(Memory Linked Architecture) 간 비휘발성 메모리 장치의 데이터 처리 방법에 있어서,
(a) 호스트 중앙처리장치(HOST CPU)에 의해 상기 원디램(oneDRAM)의 공유영역에 저장된 전송할 제0 파일데이터(D0) ~ 제n(n은 양의 정수) 파일데이터(Dn)를 호출하는 단계;
(b) 호스트 중앙처리장치(HOST CPU)의 파일 시스템(File system)에 의해 상기 제0 파일데이터(D0) ~ 제n(n은 양의 정수) 파일데이터(Dn) 각각을 분석하여 제0 파일 데이터 정보(D0-inf) ~ 제n (n은 양의 정수) 파일 데이터 정보(Dn-inf) 및 제0 페이로드(Payload_0) ~ 제n(n은 양의 정수) 페이로드(Payload_n)에 대한 논리 주소(Logic address)를 생성하는 단계;
(c) ASIC(Application Specific Integrated Circuit)의 플래시 변환 계층(FTL)에 의해 상기 논리 주소(Logic address)를 상기 플래시 메모리(flash memory)의 물리 주소(Physical address)로 맵핑(mapping) 시키는 단계;
(d) ASIC(Application Specific Integrated Circuit)의 플래시 변환 계층(FTL)에 의해 상기 플래시 메모리(flash memory)의 데이터 블록(Data block)에 상기 제0 파일 데이터 정보(D0-inf) ~ 제n(n은 양의 정수) 파일 데이터 정보(Dn-inf) 및 상기 제0 페이로드(Payload_0) ~ 제n(n은 양의 정수) 페이로드(Payload_n)를 순차적으로 기입(Write)하는 단계; 및
(e) ASIC(Application Specific Integrated Circuit)의 플래시 변환 계층(FTL)에 의해 전송받은 상기 제0 파일데이터(D0) ~ 제n(n은 양의 정수) 파일데이터(Dn)에 대한 메타 데이터(Meta data)를 상기 플래시 메모리(flash memory)의 메타 블록(Meta block)에 일괄하여 1회 업데이트(update) 하는 단계를 포함하는 것을 특징으로 하는 비휘발성 메모리 장치의 데이터 처리 방법. - 제 1항에 있어서,
상기 (b)단계의 상기 제0 페이로드(Payload_0) ~ 제n(n은 양의 정수) 페이로드(Payload_n) 각각은, 4KB의 사용자 데이터를 포함하는 것을 특징으로 하는 비휘발성 메모리 장치의 데이터 처리 방법. - 제 1항에 있어서, 상기 (e)단계의 상기 메타 데이터(Meta data)는,
새로 저장되는 상기 제0 파일데이터(D0) ~ 제n(n은 양의 정수) 파일데이터(Dn)에 대한 파일 위치 정보를 포함하는 것을 특징으로 하는 비휘발성 메모리 장치의 데이터 처리 방법. - 제 1항에 있어서, 상기 (b)단계의 상기 호스트 중앙처리장치(HOST CPU)의 파일 시스템(File system)은,
FAT(File Allocation Table), NTFS(New Technology File System), UFS(Unix File System), EXT2(Extended 2), EXT3(Extended 3), JFS(Journaling File System) 중 어느 하나를 사용하는 것을 특징으로 하는 비휘발성 메모리 장치의 데이터 처리 방법. - 제 1항에 있어서, 상기 (a)단계의 상기 원디램(oneDRAM)은,
상기 호스트 중앙처리장치(HOST CPU)가 전용하여 엑세스(access) 할 수 있도록 하는 CPU 엑세스 영역;
상기 ASIC(Application Specific Integrated Circuit)가 전용하여 엑세스(access) 할 수 있도록 하는 ASIC 엑세스 영역; 및
상기 호스트 중앙처리장치(HOST CPU) 또는 상기 ASIC(Application Specific Integrated Circuit) 중 어느 하나가 배타적으로 엑세스(access) 할 수 있도록 하는 공유영역을 포함하는 것을 특징으로 하는 비휘발성 메모리 장치의 데이터 처리 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100124977A KR101301840B1 (ko) | 2010-12-08 | 2010-12-08 | 비휘발성 메모리 장치의 데이터 처리 방법 |
US13/313,825 US8650379B2 (en) | 2010-12-08 | 2011-12-07 | Data processing method for nonvolatile memory system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100124977A KR101301840B1 (ko) | 2010-12-08 | 2010-12-08 | 비휘발성 메모리 장치의 데이터 처리 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120063829A KR20120063829A (ko) | 2012-06-18 |
KR101301840B1 true KR101301840B1 (ko) | 2013-08-29 |
Family
ID=46200576
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100124977A Expired - Fee Related KR101301840B1 (ko) | 2010-12-08 | 2010-12-08 | 비휘발성 메모리 장치의 데이터 처리 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8650379B2 (ko) |
KR (1) | KR101301840B1 (ko) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9940063B2 (en) | 2015-06-05 | 2018-04-10 | SK Hynix Inc. | Memory system and operating method thereof |
US10146474B2 (en) | 2015-12-23 | 2018-12-04 | SK Hynix Inc. | Memory system and operating method of memory system |
US10671528B2 (en) | 2018-03-28 | 2020-06-02 | SK Hynix Inc. | Memory system and operating method thereof |
US10678476B2 (en) | 2017-11-13 | 2020-06-09 | SK Hynix Inc. | Memory system with host address translation capability and operating method thereof |
US10754768B2 (en) | 2018-03-07 | 2020-08-25 | SK Hynix Inc. | Memory system using descriptor lookup tables to access setting information for a non-volatile memory, and an operating method thereof |
US10831671B2 (en) | 2018-01-03 | 2020-11-10 | SK Hynix Inc. | Controller for managing sequence for map data, operating method thereof and memory system |
US11586379B2 (en) | 2021-03-18 | 2023-02-21 | SK Hynix Inc. | Memory system and method of operating the same |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9424027B2 (en) * | 2013-07-29 | 2016-08-23 | Ralph Moore | Message management system for information transfer within a multitasking system |
KR20150041873A (ko) * | 2013-10-10 | 2015-04-20 | 에스케이하이닉스 주식회사 | 데이터 처리 시스템 |
KR102156222B1 (ko) * | 2013-12-24 | 2020-09-15 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그것을 포함하는 데이터 처리 시스템 |
CN105917308B (zh) * | 2014-01-22 | 2019-02-12 | 惠普发展公司,有限责任合伙企业 | 分区为包括元数据区域的多个区域的字节可寻址非易失性读写主存储器 |
US10228745B2 (en) | 2015-01-29 | 2019-03-12 | Hewlett-Packard Development Company, L.P. | Resuming a system-on-a-chip device |
CN107003863B (zh) | 2015-01-29 | 2020-11-10 | 惠普发展公司,有限责任合伙企业 | 引导片上系统器件 |
US20170286090A1 (en) * | 2016-03-31 | 2017-10-05 | Microsoft Technology Licensing, Llc | High performance mobile device flashing |
US11289137B2 (en) | 2017-11-16 | 2022-03-29 | Micron Technology, Inc. | Multi-port storage-class memory interface |
CN110780810B (zh) * | 2018-07-31 | 2023-06-27 | 爱思开海力士有限公司 | 用于彼此接合多个存储器系统以存储数据的设备和方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090046567A (ko) * | 2007-11-06 | 2009-05-11 | 삼성전자주식회사 | 반도체 디스크 및 그것의 동작 방법 |
KR20100022811A (ko) * | 2008-08-20 | 2010-03-03 | 주식회사 셀픽 | 플래시메모리 저장장치 및 그에 따른 관리 방법 |
KR20100114381A (ko) * | 2009-04-15 | 2010-10-25 | 삼성전자주식회사 | 동작 수행 중 다른 요청을 우선 처리할 수 있는 비휘발성 메모리 컨트롤러, 이를 포함하는 시스템 및 그 관리 방법 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100672996B1 (ko) | 2005-02-07 | 2007-01-24 | 삼성전자주식회사 | 메타 데이터가 저장되는 에프램을 포함하는 메모리 장치 |
KR101543431B1 (ko) | 2008-11-20 | 2015-08-11 | 삼성전자주식회사 | 불휘발성 메모리 시스템 및 그것의 액세스 방법 |
KR20110013868A (ko) * | 2009-08-04 | 2011-02-10 | 삼성전자주식회사 | 멀티 코멘드 셋 동작 및 우선처리 동작 기능을 갖는 멀티 프로세서 시스템 |
KR20110013867A (ko) * | 2009-08-04 | 2011-02-10 | 삼성전자주식회사 | 메모리 링크 아키텍쳐에서 플래시 레스 부팅 기능을 갖는 멀티 프로세서 시스템 |
KR20110019491A (ko) * | 2009-08-20 | 2011-02-28 | 삼성전자주식회사 | 데이터 처리 방법 및 데이터 처리 시스템 |
-
2010
- 2010-12-08 KR KR1020100124977A patent/KR101301840B1/ko not_active Expired - Fee Related
-
2011
- 2011-12-07 US US13/313,825 patent/US8650379B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090046567A (ko) * | 2007-11-06 | 2009-05-11 | 삼성전자주식회사 | 반도체 디스크 및 그것의 동작 방법 |
KR20100022811A (ko) * | 2008-08-20 | 2010-03-03 | 주식회사 셀픽 | 플래시메모리 저장장치 및 그에 따른 관리 방법 |
KR20100114381A (ko) * | 2009-04-15 | 2010-10-25 | 삼성전자주식회사 | 동작 수행 중 다른 요청을 우선 처리할 수 있는 비휘발성 메모리 컨트롤러, 이를 포함하는 시스템 및 그 관리 방법 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9940063B2 (en) | 2015-06-05 | 2018-04-10 | SK Hynix Inc. | Memory system and operating method thereof |
US10146474B2 (en) | 2015-12-23 | 2018-12-04 | SK Hynix Inc. | Memory system and operating method of memory system |
US10678476B2 (en) | 2017-11-13 | 2020-06-09 | SK Hynix Inc. | Memory system with host address translation capability and operating method thereof |
US10831671B2 (en) | 2018-01-03 | 2020-11-10 | SK Hynix Inc. | Controller for managing sequence for map data, operating method thereof and memory system |
US10754768B2 (en) | 2018-03-07 | 2020-08-25 | SK Hynix Inc. | Memory system using descriptor lookup tables to access setting information for a non-volatile memory, and an operating method thereof |
US10671528B2 (en) | 2018-03-28 | 2020-06-02 | SK Hynix Inc. | Memory system and operating method thereof |
US11586379B2 (en) | 2021-03-18 | 2023-02-21 | SK Hynix Inc. | Memory system and method of operating the same |
Also Published As
Publication number | Publication date |
---|---|
KR20120063829A (ko) | 2012-06-18 |
US20120151125A1 (en) | 2012-06-14 |
US8650379B2 (en) | 2014-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101301840B1 (ko) | 비휘발성 메모리 장치의 데이터 처리 방법 | |
CN110730945B (zh) | 可扩展的低时延存储接口 | |
US20180196604A1 (en) | Physical address management in solid state memory | |
US20200004445A1 (en) | System and method for dynamic allocation to a host of memory device controller memory resources | |
JP5636034B2 (ja) | データ利用についてのマウント時間の調停 | |
US8417875B2 (en) | Non-volatile memory controller processing new request before completing current operation, system including same, and method | |
US11675698B2 (en) | Apparatus and method and computer program product for handling flash physical-resource sets | |
US11210226B2 (en) | Data storage device and method for first processing core to determine that second processing core has completed loading portion of logical-to-physical mapping table thereof | |
KR102803739B1 (ko) | 메모리 시스템 및 그것의 동작방법 | |
CN112204515B (zh) | 逻辑到物理数据结构 | |
US11010079B2 (en) | Concept for storing file system metadata within solid-stage storage devices | |
US20140281158A1 (en) | File differentiation based on data block identification | |
CN110806984A (zh) | 在存储器系统中搜索有效数据的设备和方法 | |
US10606744B2 (en) | Method for accessing flash memory module and associated flash memory controller and electronic device | |
CN104347104A (zh) | 一种大容量存储设备 | |
US10776280B1 (en) | Data storage device and method for updating logical-to-physical mapping table | |
US20210133111A1 (en) | Memory system and operating method thereof | |
US20110320689A1 (en) | Data Storage Devices and Data Management Methods for Processing Mapping Tables | |
KR20200121372A (ko) | 하이브리드 메모리 시스템 | |
CN112988060A (zh) | 键值存储装置和用于操作键值存储装置的方法 | |
KR102443593B1 (ko) | 하이브리드 메모리 시스템 | |
KR20220090020A (ko) | 비휘발성 메모리 시스템이 생성한 메타데이터를 전송하는 장치 및 방법 | |
US9727453B2 (en) | Multi-level table deltas | |
KR20190051530A (ko) | 데이터 처리 시스템 및 데이터 처리 시스템의 동작 방법 | |
EP3850474B1 (en) | Hybrid memory system interface |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20101208 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20110620 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20101208 Comment text: Patent Application |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20110713 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20130124 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20130819 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20130823 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20130823 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20161230 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20161230 Start annual number: 4 End annual number: 4 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20180603 |