KR20170052172A - 데이터 저장 장치 및 그것의 동작 방법 - Google Patents
데이터 저장 장치 및 그것의 동작 방법 Download PDFInfo
- Publication number
- KR20170052172A KR20170052172A KR1020150154298A KR20150154298A KR20170052172A KR 20170052172 A KR20170052172 A KR 20170052172A KR 1020150154298 A KR1020150154298 A KR 1020150154298A KR 20150154298 A KR20150154298 A KR 20150154298A KR 20170052172 A KR20170052172 A KR 20170052172A
- Authority
- KR
- South Korea
- Prior art keywords
- temperature
- controller
- memory
- data
- management list
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0253—Garbage collection, i.e. reclamation of unreferenced memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1032—Reliability improvement, data loss prevention, degraded operation etc
- G06F2212/1036—Life time enhancement
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/7205—Cleaning, compaction, garbage collection, erase control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Memory System (AREA)
Abstract
Description
도2는 도1의 비휘발성 메모리 장치의 세부적인 구성을 예시적으로 도시한 블록도,
도3은 도1의 컨트롤러가 비휘발성 메모리 장치의 메모리 블록에 데이터를 저장할 때 관리 리스트에 위치 정보를 추가하는 방법,
도4는 도1의 컨트롤러가 메모리 블록에 저장된 데이터를 리클레임하는 방법,
도5 및 도6은 도1의 컨트롤러가 가비지 컬렉션 동작을 수행하는 방법들,
도7은 도1의 데이터 저장 장치의 동작 방법을 예시적으로 도시한 순서도,
도8은 도1의 데이터 저장 장치의 리클레임 동작 방법을 예시적으로 도시한 순서도,
도9는 도1의 데이터 저장 장치의 가비지 컬렉션 동작 방법을 예시적으로 도시한 순서도,
도10은 본 발명의 실시 예에 따른 SSD를 도시하는 블록도,
도11은 도1 데이터 저장 장치가 적용된 데이터 처리 시스템을 도시하는 블록도이다.
100: 컨트롤러
110: 관리 리스트
200: 비휘발성 메모리 장치
Claims (19)
- 복수의 메모리 유닛들을 포함하는 비휘발성 메모리 장치; 및
현재의 온도에 관한 온도 정보를 획득하고, 메모리 유닛에 데이터를 저장할 때 상기 메모리 유닛의 위치 정보를 상기 온도 정보에 따라 관리 리스트에 선택적으로 추가하도록 구성된 컨트롤러를 포함하는 데이터 저장 장치. - 제1항에 있어서,
상기 컨트롤러는 상기 온도 정보에 근거하여 상기 온도가 비정상 온도인 것으로 판단될 때, 상기 위치 정보를 상기 관리 리스트에 추가하는 데이터 저장 장치. - 제1항에 있어서,
상기 컨트롤러는 상기 관리 리스트에 포함된 위치 정보에 대응하는 메모리 유닛에 저장된 데이터를 상기 온도 정보에 따라 선택적으로 리클레임하는 데이터 저장 장치. - 제3항에 있어서,
상기 컨트롤러는 상기 온도 정보에 근거하여 상기 온도가 정상 온도인 것으로 판단될 때, 상기 관리 리스트에 포함된 상기 위치 정보에 대응하는 상기 메모리 유닛에 저장된 데이터를 리클레임하는 데이터 저장 장치. - 제1항에 있어서,
상기 비휘발성 메모리 장치는, 각각이 복수의 메모리 유닛들을 포함하는 복수의 메모리 영역들을 포함하고,
상기 컨트롤러는 상기 온도 정보에 따라 선택된 빅팀 메모리 영역에 대해 가비지 컬렉션 동작을 수행하고, 상기 가비지 컬렉션 동작을 통해 상기 빅팀 메모리 영역으로부터 유효 데이터가 이동된 메모리 유닛의 위치 정보를 상기 온도 정보에 따라 상기 관리 리스트에 선택적으로 추가하는 데이터 저장 장치. - 제5항에 있어서,
상기 컨트롤러는 상기 온도 정보에 근거하여 상기 온도가 정상 온도인 것으로 판단될 때, 상기 관리 리스트에 포함된 위치 정보에 대응하는 메모리 유닛을 포함하는 메모리 영역을 상기 빅팀 메모리 영역으로 선택하는 데이터 저장 장치. - 제5항에 있어서,
상기 컨트롤러는 상기 온도 정보에 근거하여 상기 온도가 비정상 온도인 것으로 판단될 때, 상기 관리 리스트에 포함된 위치 정보에 대응하는 메모리 유닛을 포함하지 않는 메모리 영역을 상기 빅팀 메모리 영역으로 선택하는 데이터 저장 장치. - 메모리 유닛에 데이터를 저장하는 단계;
현재의 온도에 관한 온도 정보를 획득하는 단계; 및
상기 메모리 유닛의 위치 정보를 상기 온도 정보에 따라 관리 리스트에 선택적으로 추가하는 단계를 포함하는 데이터 저장 장치의 동작 방법. - 제8항에 있어서,
상기 위치 정보는 상기 온도가 비정상 온도일 때 상기 관리 리스트에 추가되는 데이터 저장 장치의 동작 방법. - 제8항에 있어서,
상기 관리 리스트에 포함된 위치 정보에 대응하는 메모리 유닛에 저장된 데이터를 상기 온도 정보에 따라 선택적으로 리클레임하는 단계를 더 포함하는 데이터 저장 장치의 동작 방법. - 제10항에 있어서,
상기 관리 리스트에 포함된 상기 위치 정보에 대응하는 상기 메모리 유닛에 저장된 데이터는 상기 온도가 정상 온도일 때 리클레임되는 데이터 저장 장치의 동작 방법. - 제8항에 있어서,
상기 온도 정보에 따라 빅팀 메모리 영역을 선택하는 단계;
상기 빅팀 메모리 영역에 대해 가비지 컬렉션 동작을 수행하는 단계; 및
상기 가비지 컬렉션 동작을 통해 유효 데이터가 상기 빅팀 메모리 영역으로부터 이동된 메모리 유닛의 위치 정보를 상기 온도 정보에 따라 상기 관리 리스트에 선택적으로 추가하는 단계를 더 포함하는 데이터 저장 장치의 동작 방법. - 제12항에 있어서,
상기 빅팀 메모리 영역을 선택하는 단계는,
상기 온도가 정상 온도일 때, 상기 관리 리스트에 포함된 위치 정보에 대응하는 메모리 유닛을 포함하는 메모리 영역을 상기 빅팀 메모리 영역으로 선택하는 단계를 포함하는 데이터 저장 장치의 동작 방법. - 제12항에 있어서,
상기 빅팀 메모리 영역을 선택하는 단계는,
상기 온도가 비정상 온도일 때, 상기 관리 리스트에 포함된 위치 정보에 대응하는 메모리 유닛을 포함하지 않는 메모리 영역을 상기 빅팀 메모리 영역으로 선택하는 단계를 포함하는 데이터 저장 장치의 동작 방법. - 비휘발성 메모리 장치; 및
상기 비휘발성 메모리 장치에 저장된 데이터를 동작 조건의 변화에 따라 리클레임하도록 구성된 컨트롤러를 포함하는 데이터 저장 장치. - 제15항에 있어서,
상기 컨트롤러는 상기 비휘발성 메모리 장치에 제1 동작 조건에서 저장한 데이터를 제2 동작 조건에서 리클레임하는 데이터 저장 장치. - 제16항에 있어서,
상기 제1 동작 조건은 비정상 온도이고, 상기 제2 동작 조건은 정상 온도인 데이터 저장 장치. - 제15항에 있어서,
상기 컨트롤러는 상기 비휘발성 메모리 장치에 상기 데이터를 저장할 때 상기 동작 조건이 비정상 온도인지 여부를 판단하고, 판단 결과에 따라 상기 데이터에 대응하는 위치 정보를 관리 리스트에 선택적으로 추가하는 데이터 저장 장치. - 제18항에 있어서,
상기 컨트롤러는 가비지 컬렉션 동작을 수행할 때, 상기 동작 조건이 정상 온도인지 여부를 판단하고 판단 결과에 따라 상기 관리 리스트에 포함된 위치 정보에 근거하여 상기 가비지 컬렉션 동작을 수행하기 위한 빅팀 메모리 영역을 선택하는 데이터 저장 장치.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150154298A KR102507769B1 (ko) | 2015-11-04 | 2015-11-04 | 데이터 저장 장치 및 그것의 동작 방법 |
| US15/048,700 US9852067B2 (en) | 2015-11-04 | 2016-02-19 | Data storage device and operating method thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150154298A KR102507769B1 (ko) | 2015-11-04 | 2015-11-04 | 데이터 저장 장치 및 그것의 동작 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20170052172A true KR20170052172A (ko) | 2017-05-12 |
| KR102507769B1 KR102507769B1 (ko) | 2023-03-09 |
Family
ID=58634793
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020150154298A Active KR102507769B1 (ko) | 2015-11-04 | 2015-11-04 | 데이터 저장 장치 및 그것의 동작 방법 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US9852067B2 (ko) |
| KR (1) | KR102507769B1 (ko) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9875062B2 (en) * | 2015-09-28 | 2018-01-23 | Western Digital Technologies, Inc. | Memory die temperature adjustment based on aging condition |
| US12055996B2 (en) * | 2022-10-25 | 2024-08-06 | Dell Products L.P. | Storage device write-read error reduction system |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130067136A1 (en) * | 2011-09-09 | 2013-03-14 | International Business Machines Corporation | Administering Thermal Distribution Among Memory Modules Of A Computing System |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20080071366A (ko) | 2007-01-30 | 2008-08-04 | 삼성전자주식회사 | 낸드 플래시를 구비하는 레이드 시스템에서 낸드 플래시의온도를 고려한 데이터 백업 장치 및 방법 |
| US9535614B2 (en) | 2013-11-21 | 2017-01-03 | Sandisk Technologies Llc | Temperature based flash memory system maintenance |
-
2015
- 2015-11-04 KR KR1020150154298A patent/KR102507769B1/ko active Active
-
2016
- 2016-02-19 US US15/048,700 patent/US9852067B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130067136A1 (en) * | 2011-09-09 | 2013-03-14 | International Business Machines Corporation | Administering Thermal Distribution Among Memory Modules Of A Computing System |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102507769B1 (ko) | 2023-03-09 |
| US20170123973A1 (en) | 2017-05-04 |
| US9852067B2 (en) | 2017-12-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102811679B1 (ko) | 데이터 저장 장치의 동작 방법 | |
| US9785550B1 (en) | Data storage device and operating method thereof | |
| US10083114B2 (en) | Data storage device and operating method thereof | |
| US20180157586A1 (en) | Data storage device and operating method thereof | |
| US11354250B2 (en) | Apparatus for transmitting map information in memory system | |
| US20190079830A1 (en) | Data storage device and operating method thereof | |
| US10552333B2 (en) | Data storage device and operating method thereof | |
| CN105701035B (zh) | 数据储存器件及其操作方法 | |
| KR20170086840A (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
| KR20170139730A (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
| KR102504763B1 (ko) | 데이터 저장 장치 | |
| KR102523967B1 (ko) | 데이터 저장 장치 및 그것의 동작 방법 및 그것을 포함하는 데이터 처리 시스템 | |
| KR102507769B1 (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
| US11392310B2 (en) | Memory system and controller | |
| KR20170045406A (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
| US20220012180A1 (en) | Memory system for meta data management and operating method of memory system | |
| US11663139B2 (en) | Apparatus for transmitting map information in memory system | |
| CN108511020B (zh) | 非易失性存储器装置、包括其的存储器系统及操作方法 | |
| KR20180093152A (ko) | 데이터 저장 장치 및 그것의 동작 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E90F | Notification of reason for final refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 4 |