JP7693482B2 - メモリシステム - Google Patents
メモリシステム Download PDFInfo
- Publication number
- JP7693482B2 JP7693482B2 JP2021153212A JP2021153212A JP7693482B2 JP 7693482 B2 JP7693482 B2 JP 7693482B2 JP 2021153212 A JP2021153212 A JP 2021153212A JP 2021153212 A JP2021153212 A JP 2021153212A JP 7693482 B2 JP7693482 B2 JP 7693482B2
- Authority
- JP
- Japan
- Prior art keywords
- tag information
- tag
- management table
- memory
- memory controller
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
-
- 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
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Memory System (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
Claims (18)
- ブロックを有する不揮発性メモリと、
前記不揮発性メモリを制御することが可能なメモリコントローラと、
を備え、
前記メモリコントローラは、消去回数に関する情報に基づいて前記不揮発性メモリの論理アドレスに割り当てられるタグ情報を管理する第1のタグ情報管理テーブルを保持し、
前記タグ情報は、前記消去回数に関する情報に基づいて順に並んだ値が割り当てられ、
前記メモリコントローラは、無効データのタグ情報を除く、前記タグ情報に含まれる第1のタグ情報の値以下のタグ情報が割り当てられた論理アドレスに対応するデータに対してガベージコレクションを行う
メモリシステム。 - 前記消去回数に関する情報は、ホストが発行した書き込みコマンドの回数に基づく請求項1に記載のメモリシステム。
- 前記タグ情報は、前記不揮発性メモリへのデータの書き込み時に割り当てられる請求項1に記載のメモリシステム。
- 前記タグ情報は、任意の単位の論理アドレス毎に割り当てられる請求項1に記載のメモリシステム。
- 前記メモリコントローラは、前記ブロック内の前記無効データのタグ情報を除く前記第1のタグ情報の値以下のタグ情報が割り当てられた論理アドレスの数が第1の閾値より少ない場合に前記ガベージコレクションを行う請求項1に記載のメモリシステム。
- 前記メモリコントローラは、前記ブロック内の前記無効データのタグ情報を除く前記第1のタグ情報の値以下のタグ情報が割り当てられた論理アドレスの数が第1の閾値以上の場合に前記ガベージコレクションを行わない請求項5に記載のメモリシステム。
- 前記メモリコントローラは、前記第1のタグ情報管理テーブルにおける前記ブロックのタグ情報のうち一つの代表のタグ情報を管理する第2のタグ情報管理テーブルをさらに保持し、前記第2のタグ情報管理テーブルに基づいてリードディスターブ検査を行う請求項1に記載のメモリシステム。
- 前記代表のタグ情報は、前記第1のタグ情報管理テーブルにおける前記ブロックの最小のタグ情報である請求項7に記載のメモリシステム。
- 前記メモリコントローラは、前記第2のタグ情報管理テーブルにおいて、前記代表のタグ情報に含まれる第2のタグ情報より小さいタグ情報を有するブロックに前記リードディスターブ検査を行う請求項7に記載のメモリシステム。
- ブロックを有する不揮発性メモリと、
前記不揮発性メモリを制御することが可能なメモリコントローラと、
を備え、
前記メモリコントローラは、ホストが発行した書き込みコマンドの回数に基づいて前記不揮発性メモリの論理アドレスに割り当てられるタグ情報を管理する第1のタグ情報管理テーブルを保持し、
前記メモリコントローラは、前記タグ情報に含まれる第1のタグ情報が割り当てられた論理アドレスに対応するデータに対して、前記ブロック内の前記第1のタグ情報が割り当てられた論理アドレスの数が第1の閾値より少ない場合にガベージコレクションを行うメモリシステム。 - 前記タグ情報は、前記不揮発性メモリへのデータの書き込み時に割り当てられる請求項10に記載のメモリシステム。
- 前記メモリコントローラは、前記ブロック内の前記第1のタグ情報が割り当てられた論理アドレスの数が第1の閾値以上の場合に前記ガベージコレクションを行わない請求項10に記載のメモリシステム。
- 前記メモリコントローラは、前記第1のタグ情報管理テーブルにおける前記ブロックのタグ情報のうち一つの代表のタグ情報を管理する第2のタグ情報管理テーブルをさらに保持し、前記第2のタグ情報管理テーブルに基づいてリードディスターブ検査を行う請求項10に記載のメモリシステム。
- 前記メモリコントローラは、前記第2のタグ情報管理テーブルにおいて、前記代表のタグ情報に含まれる第2のタグ情報より小さいタグ情報を有するブロックに前記リードディスターブ検査を行う請求項13に記載のメモリシステム。
- ブロックを有する不揮発性メモリと、前記不揮発性メモリを制御することが可能なメモリコントローラと、を備え、前記メモリコントローラは、パラメータに基づいて前記不揮発性メモリの論理アドレスに割り当てられるタグ情報を管理する第1のタグ情報管理テーブルと、前記第1のタグ情報管理テーブルにおける前記ブロックのタグ情報のうち一つの代表のタグ情報を管理する第2のタグ情報管理テーブルとを保持し、前記第1のタグ情報管理テーブルに基づいて前記不揮発性メモリのガベージコレクションを行い、前記第2のタグ情報管理テーブルに基づいてリードディスターブ検査を行うメモリシステム。
- 前記パラメータは、消去回数に関する情報である請求項15に記載のメモリシステム。
- 前記パラメータは、ホストが発行した書き込みコマンドの回数である請求項15に記載のメモリシステム。
- 前記メモリコントローラは、前記第1のタグ情報管理テーブルで前記タグ情報に含まれる第1のタグ情報が割り当てられた論理アドレスに対応するデータに対して前記ガベージコレクションを行い、前記第2のタグ情報管理テーブルで前記代表のタグ情報に含まれる第2のタグ情報より小さいタグ情報を有するブロックに前記リードディスターブ検査を行う請求項15に記載のメモリシステム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021153212A JP7693482B2 (ja) | 2021-09-21 | 2021-09-21 | メモリシステム |
| US17/592,466 US12153824B2 (en) | 2021-09-21 | 2022-02-03 | Memory system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021153212A JP7693482B2 (ja) | 2021-09-21 | 2021-09-21 | メモリシステム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023045035A JP2023045035A (ja) | 2023-04-03 |
| JP7693482B2 true JP7693482B2 (ja) | 2025-06-17 |
Family
ID=85572375
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021153212A Active JP7693482B2 (ja) | 2021-09-21 | 2021-09-21 | メモリシステム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US12153824B2 (ja) |
| JP (1) | JP7693482B2 (ja) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2011010348A1 (ja) | 2009-07-23 | 2011-01-27 | 株式会社日立製作所 | フラッシュメモリ装置 |
| JP2012164114A (ja) | 2011-02-07 | 2012-08-30 | Renesas Electronics Corp | 不揮発性半導体記憶装置及びデータ処理システム |
| JP2013544414A (ja) | 2010-12-03 | 2013-12-12 | マイクロン テクノロジー, インク. | トランザクションログの復元 |
| JP2019053415A (ja) | 2017-09-13 | 2019-04-04 | 東芝メモリ株式会社 | メモリシステム、その制御方法及びプログラム |
| CN111400201A (zh) | 2020-03-19 | 2020-07-10 | 合肥兆芯电子有限公司 | 快闪存储器的数据整理方法、存储装置及控制电路单元 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7103732B1 (en) * | 2002-10-28 | 2006-09-05 | Sandisk Corporation | Method and apparatus for managing an erase count block |
| JP2011227802A (ja) | 2010-04-22 | 2011-11-10 | Funai Electric Co Ltd | データ記録装置 |
| JP2012033002A (ja) | 2010-07-30 | 2012-02-16 | Toshiba Corp | メモリ管理装置およびメモリ管理方法 |
| US9146875B1 (en) * | 2010-08-09 | 2015-09-29 | Western Digital Technologies, Inc. | Hybrid drive converting non-volatile semiconductor memory to read only based on life remaining |
| US9135112B2 (en) * | 2012-12-11 | 2015-09-15 | Seagate Technology Llc | Policy for read operations addressing on-the-fly decoding failure in non-volatile memory |
| US10606510B2 (en) * | 2015-10-29 | 2020-03-31 | Netflix, Inc. | Memory input/output management |
| US10289548B1 (en) * | 2017-04-28 | 2019-05-14 | EMC IP Holding Company LLC | Method and system for garbage collection in a storage system which balances wear-leveling and performance |
| KR20190019429A (ko) * | 2017-08-17 | 2019-02-27 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그의 동작방법 |
| US11061617B2 (en) * | 2019-02-20 | 2021-07-13 | Marvell Asia Pte, Ltd. | High density fractional bit solid state drives using coded set partitions |
| KR102842450B1 (ko) * | 2019-04-16 | 2025-08-05 | 에스케이하이닉스 주식회사 | 메모리 시스템 내 복수의 메모리 블록의 특성을 결정하는 방법 및 장치 |
| KR20210012641A (ko) * | 2019-07-26 | 2021-02-03 | 에스케이하이닉스 주식회사 | 메모리 시스템, 데이터 시스템 및 그 동작방법 |
| US11467980B2 (en) * | 2020-01-10 | 2022-10-11 | Micron Technology, Inc. | Performing a media management operation based on a sequence identifier for a block |
| US11581058B2 (en) * | 2021-05-17 | 2023-02-14 | PetaIO Inc. | Adaptive read disturb algorithm for NAND storage accounting for layer-based effect |
-
2021
- 2021-09-21 JP JP2021153212A patent/JP7693482B2/ja active Active
-
2022
- 2022-02-03 US US17/592,466 patent/US12153824B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2011010348A1 (ja) | 2009-07-23 | 2011-01-27 | 株式会社日立製作所 | フラッシュメモリ装置 |
| JP2013544414A (ja) | 2010-12-03 | 2013-12-12 | マイクロン テクノロジー, インク. | トランザクションログの復元 |
| JP2012164114A (ja) | 2011-02-07 | 2012-08-30 | Renesas Electronics Corp | 不揮発性半導体記憶装置及びデータ処理システム |
| JP2019053415A (ja) | 2017-09-13 | 2019-04-04 | 東芝メモリ株式会社 | メモリシステム、その制御方法及びプログラム |
| CN111400201A (zh) | 2020-03-19 | 2020-07-10 | 合肥兆芯电子有限公司 | 快闪存储器的数据整理方法、存储装置及控制电路单元 |
Also Published As
| Publication number | Publication date |
|---|---|
| US12153824B2 (en) | 2024-11-26 |
| JP2023045035A (ja) | 2023-04-03 |
| US20230089246A1 (en) | 2023-03-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10255192B2 (en) | Data storage device and data maintenance method thereof | |
| KR101300657B1 (ko) | 비휘발성 메모리 및 버퍼 메모리를 포함하는 메모리 시스템및 그것의 데이터 읽기 방법 | |
| JP5031849B2 (ja) | フラッシュメモリのブロック管理方法 | |
| JP5612514B2 (ja) | 不揮発性メモリコントローラ及び不揮発性記憶装置 | |
| US11386005B2 (en) | Memory system, memory controller, and method of operating memory system for caching journal information for zone in the journal cache | |
| KR20090077538A (ko) | 반도체 메모리 장치 및 그것의 마모도 관리 방법 | |
| CN112130749B (zh) | 数据储存装置以及非挥发式存储器控制方法 | |
| US11614886B2 (en) | Memory system and operating method thereof | |
| TW202101223A (zh) | 資料儲存裝置以及非揮發式記憶體控制方法 | |
| US20200097215A1 (en) | Adaptive solid state device management based on data expiration time | |
| US11249838B2 (en) | Memory system, memory controller, and method of operating memory controller | |
| US20210365382A1 (en) | Memory system, memory controller, and operation method thereof | |
| JP5494086B2 (ja) | 不揮発性記憶装置および不揮発性メモリコントローラ | |
| JP2008146254A (ja) | 記憶装置およびコンピュータシステム、並びに記憶装置のデータ処理方法 | |
| US12430258B2 (en) | Padding cached data with valid data for memory flush commands | |
| US12525298B2 (en) | Memory block characteristic determination | |
| JP7693482B2 (ja) | メモリシステム | |
| JP2008181203A (ja) | 記憶装置およびコンピュータシステム、並びに記憶装置の管理方法 | |
| TWI724550B (zh) | 資料儲存裝置以及非揮發式記憶體控制方法 | |
| KR102732299B1 (ko) | 데이터 저장 장치 및 동작 방법, 이를 위한 컨트롤러 | |
| KR20210079637A (ko) | 데이터 저장 장치 및 그 동작 방법 | |
| US11698856B2 (en) | Maintaining sequentiality for media management of a memory sub-system | |
| KR20200121068A (ko) | 데이터 저장 장치 및 이의 동작 방법, 이를 위한 컨트롤러 | |
| WO2014185038A1 (ja) | 半導体記憶装置およびその制御方法 | |
| KR20220068535A (ko) | 메모리 시스템 및 메모리 시스템의 동작 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240308 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240924 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241001 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241113 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250225 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250402 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250509 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250605 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7693482 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |