JP7366795B2 - メモリシステムおよび制御方法 - Google Patents
メモリシステムおよび制御方法 Download PDFInfo
- Publication number
- JP7366795B2 JP7366795B2 JP2020023249A JP2020023249A JP7366795B2 JP 7366795 B2 JP7366795 B2 JP 7366795B2 JP 2020023249 A JP2020023249 A JP 2020023249A JP 2020023249 A JP2020023249 A JP 2020023249A JP 7366795 B2 JP7366795 B2 JP 7366795B2
- Authority
- JP
- Japan
- Prior art keywords
- write
- zone
- qlc
- data
- buffer
- 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
- 238000000034 method Methods 0.000 title claims description 38
- 239000000872 buffer Substances 0.000 claims description 286
- 238000003860 storage Methods 0.000 claims description 92
- 238000012546 transfer Methods 0.000 claims description 23
- 230000004044 response Effects 0.000 claims description 21
- 230000008859 change Effects 0.000 claims description 3
- 230000003068 static effect Effects 0.000 claims description 2
- 238000007726 management method Methods 0.000 description 78
- 230000007704 transition Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 12
- 230000006870 function Effects 0.000 description 9
- 238000013507 mapping Methods 0.000 description 6
- 238000013403 standard screening design Methods 0.000 description 6
- 238000013500 data storage Methods 0.000 description 5
- 230000010365 information processing Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 101100481703 Arabidopsis thaliana TMK2 gene Proteins 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 238000013523 data management Methods 0.000 description 2
- 239000004744 fabric Substances 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 101100481704 Arabidopsis thaliana TMK3 gene Proteins 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
Description
図1は、実施形態に係るメモリシステムとホストとの関係を示すブロック図である。
SSD3は、コントローラ4と、不揮発性メモリ(例えば、NAND型フラッシュメモリ5)とを備える。SSD3は、ランダムアクセスメモリ、例えば、DRAM6も備えていてもよい。
コントローラ4は、ゾーン#1に割り当てられたQLCブロック#1に対する消去動作を実行し、これによってゾーン#1をデータの書き込みが可能な状態(オープン状態)にする。QLCブロック#1に対する消去動作が実行されてから第1の時間が経過するまでの間は、コントローラ4は、第1のモードでこのQLCブロック#1への書き込みを制御する。
コントローラ4は、NAND型フラッシュメモリ5のデータ管理およびブロック管理を実行するように構成されたフラッシュトランスレーション層(FTL)として機能し得る。このFTLによって実行されるデータ管理には、(1)論理アドレスそれぞれとNAND型フラッシュメモリ5の物理アドレスそれぞれとの間の対応関係を示すマッピング情報の管理、(2)NAND型フラッシュメモリ5の制約(例えば、ページ単位のリード/ライト動作とブロック単位の消去動作)を隠蔽するための処理、等が含まれる。論理アドレスは、SSD3の論理アドレス空間内の論理アドレスをアドレス指定するためにホスト2によって使用されるアドレスである。この論理アドレスとしては、LBA(logical block address)が使用され得る。
ここでは、QLCゾーン#1およびQLCゾーン#2をクローズ状態に遷移させる場合を例示するが、オープン状態の他のQLCゾーンをクローズ状態に遷移させる動作も、QLCゾーン#1およびQLCゾーン#2をクローズ状態に遷移させる動作と同様の手順で実行される。
ここでは、QLCゾーン#1に割り当てられていたQLCブロック#1を制御するためのモードが第1のモードから第2のモードに変更され、QLCブロック#1が共有QLCバッファ201として割り当てられた場合を想定する。
Claims (12)
- ホストに接続可能なメモリシステムであって、
不揮発性メモリと、
前記不揮発性メモリに電気的に接続され、前記メモリシステムをアクセスするための論理アドレス空間を分割することによって得られる複数の論理アドレス範囲がそれぞれに割り当てられた複数のゾーンの各々に、前記不揮発性メモリに含まれる複数の記憶領域のうちの一つの記憶領域を割り当てるように構成されたコントローラとを具備し、
前記コントローラは、
前記複数のゾーンのうちの第1のゾーンに割り当てられた第1の記憶領域に対する消去動作を実行し、
前記第1の記憶領域の前記消去動作の実行から第1の時間が経過するまでの間は、前記第1のゾーンを指定する一つ以上のライト要求を前記ホストから受信したことに応じて、前記一つ以上のライト要求の集合に関連付けられたライトデータを前記ホストのライトバッファから前記メモリシステムの内部バッファに転送する動作と、前記内部バッファに転送された前記ライトデータを前記第1の記憶領域に書き込む動作とを含む第1の書き込み動作を実行し、
前記第1の記憶領域に第1サイズ以上の未書き込み領域が残っている状態で、前記消去動作の実行から前記第1の時間が経過した場合、前記第1の書き込み動作を実行せず、前記第1の記憶領域を、前記複数のゾーンの各々に書き込むべきライトデータを一時的に格納可能な不揮発性バッファとして割り当て、
前記第1のゾーンまたは他の一つのゾーンの状態を書き込みが中断された状態に遷移させるための第1の要求を前記ホストから受信した場合、前記第1のゾーンまたは他の一つのゾーンを指定する受信済みの一つ以上のライト要求に関連付けられたライトデータのうち、前記内部バッファに未転送の残りのライトデータを前記ホストのライトバッファから取得し、前記取得した残りのライトデータを前記不揮発性バッファとして割り当てられた前記第1の記憶領域の前記未書き込み領域に書き込むように構成されている、メモリシステム。 - 前記コントローラは、
前記不揮発性バッファに格納されている前記第1のゾーンに対応するライトデータのデータサイズが一つのゾーン分の容量に達した場合、または前記不揮発性バッファに格納されている前記第1のゾーンに対応する前記ライトデータのデータサイズと前記ホストのライトバッファに格納されている前記第1のゾーンに対応する後続のライトデータのデータサイズとの合計が一つのゾーン分の容量に達した場合、前記第1のゾーンに対応する前記ライトデータ、または前記第1のゾーンに対応する前記ライトデータと前記ホストのライトバッファに格納されている前記第1のゾーンに対応する前記後続のライトデータの双方を、前記不揮発性バッファから、または前記不揮発性バッファと前記ホストのライトバッファの双方から、前記第1のゾーンに新たに割り当てられた第2の記憶領域にコピーするように構成されている請求項1記載のメモリシステム。 - 前記コントローラは、前記第1の記憶領域に前記第1サイズ以上の未書き込み領域が残っていない状態で、前記消去動作の実行から前記第1の時間が経過した場合、前記第1の書き込み動作を継続して実行するように構成されている請求項1記載のメモリシステム。
- 前記コントローラは、
前記第1の記憶領域に対する前記消去動作の実行から前記第1の時間よりも長い第2の時間が経過した場合、前記第1の記憶領域の全体がデータで満たされた状態であるか否かを判定し、
前記第1の記憶領域の全体がデータで満たされた状態ではない場合、前記第1の記憶領域の未書き込み領域に前記コントローラによって生成されるダミーデータを書き込むことによって、前記第1の記憶領域を、前記第1の記憶領域の全体がデータで満たされた状態に設定するように構成されている請求項1記載のメモリシステム。 - 前記コントローラは、
前記複数の記憶領域のうち、有効データが格納されていない記憶領域の集合を管理し、
消去動作の実行から前記第1の時間以上が経過し且つ前記第1サイズ以上の未書き込み領域が残っている記憶領域が存在しない場合、前記有効データが格納されていない記憶領域の集合内の一つの記憶領域を、前記不揮発性バッファとして割り当てるように構成されている請求項1記載のメモリシステム。 - 前記コントローラは、前記複数の記憶領域の各々の消耗度に基づいて、前記第1の時間の長さを記憶領域毎に変更するように構成されている請求項1記載のメモリシステム。
- 前記コントローラは、前記第1のゾーンを指定する一つ以上のライト要求の集合に関連付けられたライトデータのデータサイズが前記複数の記憶領域の各々の最小書き込みサイズに達した場合、前記最小書き込みサイズを有する、前記一つ以上のライト要求の集合に関連付けられた前記ライトデータを、前記ホストのライトバッファから前記内部バッファに転送するように構成されている請求項1記載のメモリシステム。
- 不揮発性メモリを含むメモリシステムを制御する制御方法であって、
前記メモリシステムをアクセスするための論理アドレス空間を分割することによって得られる複数の論理アドレス範囲がそれぞれに割り当てられた複数のゾーンの各々に、前記不揮発性メモリに含まれる複数の記憶領域のうちの一つの記憶領域を割り当てることと、
前記複数のゾーンのうちの第1のゾーンに割り当てられた第1の記憶領域に対する消去動作を実行することと、
前記第1の記憶領域の前記消去動作の実行から第1の時間が経過するまでの間は、前記第1のゾーンを指定する一つ以上のライト要求をホストから受信したことに応じて、前記一つ以上のライト要求の集合に関連付けられたライトデータを前記ホストのライトバッファから前記メモリシステムの内部バッファに転送する動作と、前記内部バッファに転送された前記ライトデータを前記第1の記憶領域に書き込む動作とを含む第1の書き込み動作を実行することと、
前記第1の記憶領域に第1サイズ以上の未書き込み領域が残っている状態で、前記消去動作の実行から前記第1の時間が経過した場合、前記第1の書き込み動作を実行せず、前記第1の記憶領域を、前記複数のゾーンの各々に書き込むべきライトデータを一時的に格納可能な不揮発性バッファとして割り当てることと、
前記第1のゾーンまたは他の一つのゾーンの状態を書き込みが中断された状態に遷移させるための第1の要求を前記ホストから受信した場合、前記第1のゾーンまたは他の一つのゾーンを指定する受信済みの一つ以上のライト要求に関連付けられたライトデータのうち、前記内部バッファに未転送の残りのライトデータを前記ホストのライトバッファから取得し、前記取得した残りのライトデータを前記不揮発性バッファとして割り当てられた前記第1の記憶領域の前記未書き込み領域に書き込むこととを具備する制御方法。 - 前記不揮発性バッファに格納されている前記第1のゾーンに対応するライトデータのデータサイズが一つのゾーン分の容量に達した場合、または前記不揮発性バッファに格納されている前記第1のゾーンに対応する前記ライトデータのデータサイズと前記ホストのライトバッファに格納されている前記第1のゾーンに対応する後続のライトデータのデータサイズとの合計が一つのゾーン分の容量に達した場合、前記第1のゾーンに対応する前記ライトデータ、または前記第1のゾーンに対応する前記ライトデータと前記ホストのライトバッファに格納されている前記第1のゾーンに対応する前記後続のライトデータの双方を、前記不揮発性バッファから、または前記不揮発性バッファと前記ホストのライトバッファの双方から、前記第1のゾーンに新たに割り当てられた第2の記憶領域にコピーすることをさらに具備する請求項8記載の制御方法。
- 前記第1の記憶領域に前記第1サイズ以上の未書き込み領域が残っていない状態で、前記消去動作の実行から前記第1の時間が経過した場合、前記第1の書き込み動作を継続して実行することをさらに具備する請求項8記載の制御方法。
- 前記第1の記憶領域に対する前記消去動作の実行から前記第1の時間よりも長い第2の時間が経過した場合、前記第1の記憶領域の全体がデータで満たされた状態であるか否かを判定することと、
前記第1の記憶領域の全体がデータで満たされた状態ではない場合、前記第1の記憶領域の未書き込み領域にダミーデータを書き込むことによって、前記第1の記憶領域を、前記第1の記憶領域の全体がデータで満たされた状態に設定することとをさらに具備する請求項8記載の制御方法。 - 前記第1の書き込み動作は、前記第1のゾーンを指定する一つ以上のライト要求の集合に関連付けられたライトデータのデータサイズが前記複数の記憶領域の各々の最小書き込みサイズに達した場合、前記最小書き込みサイズを有する、前記一つ以上のライト要求の集合に関連付けられた前記ライトデータを、前記ホストのライトバッファから前記内部バッファに転送することを含む請求項8記載の制御方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020023249A JP7366795B2 (ja) | 2020-02-14 | 2020-02-14 | メモリシステムおよび制御方法 |
US17/018,224 US11237769B2 (en) | 2020-02-14 | 2020-09-11 | Memory system and method of controlling nonvolatile memory |
US17/557,148 US11768632B2 (en) | 2020-02-14 | 2021-12-21 | Memory system and method of controlling nonvolatile memory |
US18/449,924 US20230384980A1 (en) | 2020-02-14 | 2023-08-15 | Memory system and method of controlling nonvolatile memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020023249A JP7366795B2 (ja) | 2020-02-14 | 2020-02-14 | メモリシステムおよび制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021128582A JP2021128582A (ja) | 2021-09-02 |
JP7366795B2 true JP7366795B2 (ja) | 2023-10-23 |
Family
ID=77273459
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020023249A Active JP7366795B2 (ja) | 2020-02-14 | 2020-02-14 | メモリシステムおよび制御方法 |
Country Status (2)
Country | Link |
---|---|
US (3) | US11237769B2 (ja) |
JP (1) | JP7366795B2 (ja) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7051546B2 (ja) * | 2018-04-16 | 2022-04-11 | キオクシア株式会社 | メモリシステムおよび制御方法 |
KR20210025249A (ko) | 2019-08-27 | 2021-03-09 | 삼성전자주식회사 | 메모리 시스템 및 그 동작 방법 |
JP7366795B2 (ja) * | 2020-02-14 | 2023-10-23 | キオクシア株式会社 | メモリシステムおよび制御方法 |
KR20210108107A (ko) * | 2020-02-25 | 2021-09-02 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작방법 |
KR102691862B1 (ko) * | 2020-04-09 | 2024-08-06 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그 동작 방법 |
KR20220060372A (ko) * | 2020-11-04 | 2022-05-11 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작방법 |
KR20220073998A (ko) * | 2020-11-27 | 2022-06-03 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
JP2022094705A (ja) * | 2020-12-15 | 2022-06-27 | キオクシア株式会社 | メモリシステムおよび制御方法 |
TWI775268B (zh) * | 2021-01-07 | 2022-08-21 | 慧榮科技股份有限公司 | 儲存裝置、快閃記憶體控制器及其控制方法 |
KR20220104511A (ko) * | 2021-01-18 | 2022-07-26 | 에스케이하이닉스 주식회사 | 컨트롤러 및 이를 포함하는 메모리 시스템 |
US11868652B2 (en) * | 2021-02-25 | 2024-01-09 | SK Hynix Inc. | Utilization based dynamic shared buffer in data storage system |
KR20220133003A (ko) * | 2021-03-24 | 2022-10-04 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작 방법 |
JP2022171208A (ja) * | 2021-04-30 | 2022-11-11 | キオクシア株式会社 | メモリシステムおよび制御方法 |
US11537305B1 (en) | 2021-06-03 | 2022-12-27 | Western Digital Technologies, Inc. | Dissimilar write prioritization in ZNS devices |
US11537303B1 (en) * | 2021-06-03 | 2022-12-27 | Western Digital Technologies, Inc. | Dissimilar write prioritization in ZNS devices |
US11675539B2 (en) * | 2021-06-03 | 2023-06-13 | International Business Machines Corporation | File system operations for a storage supporting a plurality of submission queues |
US11593032B1 (en) * | 2021-08-06 | 2023-02-28 | Micron Technology, Inc. | Memory sub-system data migration |
KR20230060163A (ko) * | 2021-10-27 | 2023-05-04 | 에스케이하이닉스 주식회사 | 스토리지 장치 및 그 동작 방법 |
JP7448585B2 (ja) * | 2022-05-31 | 2024-03-12 | トヨタ自動車株式会社 | 情報処理装置、情報処理方法、及び情報処理プログラム |
US12079517B2 (en) * | 2022-07-21 | 2024-09-03 | Micron Technology, Inc. | Buffer allocation for reducing block transit penalty |
CN115904256B (zh) * | 2023-02-20 | 2023-06-13 | 中电装备山东电子有限公司 | 一种数据存储方法及存储器 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013239099A (ja) | 2012-05-17 | 2013-11-28 | Sony Corp | 制御装置、記憶装置、記憶制御方法 |
US20170109085A1 (en) | 2015-10-16 | 2017-04-20 | Kabushiki Kaisha Toshiba | Memory device that writes data into a block based on time passage since erasure of data from the block |
US10048863B1 (en) | 2016-06-01 | 2018-08-14 | Seagate Technology Llc | Open block refresh management |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970008188B1 (ko) * | 1993-04-08 | 1997-05-21 | 가부시끼가이샤 히다찌세이사꾸쇼 | 플래시메모리의 제어방법 및 그것을 사용한 정보처리장치 |
US6641346B2 (en) * | 2000-02-03 | 2003-11-04 | Performance Design, Inc. | Automatic paper feeder for paper hole punch |
US7451265B2 (en) * | 2006-08-04 | 2008-11-11 | Sandisk Corporation | Non-volatile memory storage systems for phased garbage collection |
US7444461B2 (en) * | 2006-08-04 | 2008-10-28 | Sandisk Corporation | Methods for phased garbage collection |
US8209439B2 (en) * | 2008-08-25 | 2012-06-26 | Sandisk Il Ltd. | Managing multiple concurrent operations with various priority levels in a local storage device |
JP5722685B2 (ja) * | 2011-04-12 | 2015-05-27 | 株式会社日立製作所 | 半導体装置、不揮発性メモリ装置の制御方法 |
US10223001B2 (en) * | 2015-03-12 | 2019-03-05 | Toshiba Memory Corporation | Memory system |
US9811462B2 (en) | 2015-04-30 | 2017-11-07 | Toshiba Memory Corporation | Memory system executing garbage collection |
JP6403162B2 (ja) | 2015-07-23 | 2018-10-10 | 東芝メモリ株式会社 | メモリシステム |
JP6524039B2 (ja) | 2016-09-23 | 2019-06-05 | 東芝メモリ株式会社 | メモリシステム及び制御方法 |
JP2019046238A (ja) * | 2017-09-04 | 2019-03-22 | 東芝メモリ株式会社 | メモリシステム |
JP2019191909A (ja) | 2018-04-25 | 2019-10-31 | 東芝メモリ株式会社 | メモリシステムおよび制御方法 |
US10942677B2 (en) * | 2019-01-24 | 2021-03-09 | Silicon Motion, Inc. | Method for performing access management of memory device, associated memory device and controller thereof, associated host device and associated electronic device |
JP6716757B2 (ja) | 2019-06-19 | 2020-07-01 | キオクシア株式会社 | メモリシステムおよび制御方法 |
JP7366795B2 (ja) * | 2020-02-14 | 2023-10-23 | キオクシア株式会社 | メモリシステムおよび制御方法 |
KR20210108107A (ko) * | 2020-02-25 | 2021-09-02 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작방법 |
-
2020
- 2020-02-14 JP JP2020023249A patent/JP7366795B2/ja active Active
- 2020-09-11 US US17/018,224 patent/US11237769B2/en active Active
-
2021
- 2021-12-21 US US17/557,148 patent/US11768632B2/en active Active
-
2023
- 2023-08-15 US US18/449,924 patent/US20230384980A1/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013239099A (ja) | 2012-05-17 | 2013-11-28 | Sony Corp | 制御装置、記憶装置、記憶制御方法 |
US20170109085A1 (en) | 2015-10-16 | 2017-04-20 | Kabushiki Kaisha Toshiba | Memory device that writes data into a block based on time passage since erasure of data from the block |
US10048863B1 (en) | 2016-06-01 | 2018-08-14 | Seagate Technology Llc | Open block refresh management |
Also Published As
Publication number | Publication date |
---|---|
US20230384980A1 (en) | 2023-11-30 |
US20220113910A1 (en) | 2022-04-14 |
US11237769B2 (en) | 2022-02-01 |
US11768632B2 (en) | 2023-09-26 |
US20210255803A1 (en) | 2021-08-19 |
JP2021128582A (ja) | 2021-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7366795B2 (ja) | メモリシステムおよび制御方法 | |
JP7346311B2 (ja) | メモリシステム | |
US11269558B2 (en) | Memory system and method of controlling nonvolatile memory | |
CN109144888B (zh) | 存储器系统 | |
JP7353934B2 (ja) | メモリシステムおよび制御方法 | |
JP7358594B2 (ja) | メモリシステム | |
WO2018189858A1 (ja) | ストレージシステム | |
KR20120030137A (ko) | 영구 가비지 컬렉션을 갖는 메모리 시스템 | |
JP7381678B2 (ja) | メモリシステム | |
US20230176965A1 (en) | Media management based on data access metrics | |
JP2021033849A (ja) | メモリシステムおよび制御方法 | |
US20230091792A1 (en) | Memory system and method of controlling nonvolatile memory | |
JP7392080B2 (ja) | メモリシステム | |
JP2021033847A (ja) | メモリシステムおよび制御方法 | |
JP2022171208A (ja) | メモリシステムおよび制御方法 | |
JP2023012773A (ja) | メモリシステムおよび制御方法 | |
JP2019148913A (ja) | メモリシステム | |
US12147333B2 (en) | Memory system changing write mode and method of controlling nonvolatile memory by changing write mode | |
US20210202008A1 (en) | Apparatus and method for managing program operation time and write latency in memory system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220912 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230712 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230822 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230829 |
|
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: 20230912 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20231011 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 7366795 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |