JP2023092425A - ストレージフラグメンテーションを定量化し性能低下を予測するための記憶システム及び方法 - Google Patents
ストレージフラグメンテーションを定量化し性能低下を予測するための記憶システム及び方法 Download PDFInfo
- Publication number
- JP2023092425A JP2023092425A JP2022083519A JP2022083519A JP2023092425A JP 2023092425 A JP2023092425 A JP 2023092425A JP 2022083519 A JP2022083519 A JP 2022083519A JP 2022083519 A JP2022083519 A JP 2022083519A JP 2023092425 A JP2023092425 A JP 2023092425A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- storage system
- logical block
- block address
- fragmentation
- 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
- 238000013467 fragmentation Methods 0.000 title claims abstract description 61
- 238000006062 fragmentation reaction Methods 0.000 title claims abstract description 61
- 238000000034 method Methods 0.000 title claims abstract description 19
- 230000006866 deterioration Effects 0.000 title abstract 2
- 230000002596 correlated effect Effects 0.000 claims abstract description 4
- 230000009467 reduction Effects 0.000 claims abstract description 3
- 230000007246 mechanism Effects 0.000 claims description 8
- 238000011084 recovery Methods 0.000 claims description 8
- 230000007423 decrease Effects 0.000 claims description 6
- 238000012913 prioritisation Methods 0.000 claims description 2
- 230000003247 decreasing effect Effects 0.000 claims 2
- 230000015556 catabolic process Effects 0.000 description 21
- 238000006731 degradation reaction Methods 0.000 description 21
- 239000000758 substrate Substances 0.000 description 20
- 238000010586 diagram Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 9
- 239000004065 semiconductor Substances 0.000 description 9
- 238000013507 mapping Methods 0.000 description 7
- 238000003491 array Methods 0.000 description 5
- 238000007726 management method Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 239000000872 buffer Substances 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000003321 amplification Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000003199 nucleic acid amplification method Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 229910052710 silicon Inorganic materials 0.000 description 2
- 239000010703 silicon Substances 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 239000011370 conductive nanoparticle Substances 0.000 description 1
- 239000003989 dielectric material Substances 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000012005 ligant binding assay Methods 0.000 description 1
- 239000012782 phase change material Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000001960 triggered effect Effects 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/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
- 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
- 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/0608—Saving storage space on 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/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0616—Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
-
- 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/0653—Monitoring storage devices or 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/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; 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]
-
- 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/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
- G06F2212/1021—Hit rate improvement
-
- 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/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
- G06F2212/1024—Latency reduction
-
- 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/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)
- Human Computer Interaction (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
Abstract
【解決手段】記憶システムは、複数の論理ブロックアドレス範囲のそれぞれについてのメモリフラグメンテーションレベルを決定する。所与の論理ブロックアドレス範囲についてのメモリフラグメンテーションレベルは、メモリのフラグメンテーションの現在の状態において当該論理ブロックアドレス範囲を読み出すのに必要とされるメモリセンスの数と、フラグメンテーションがないと想定して当該論理ブロックアドレス範囲を読み出すのに必要とされるメモリセンスの数とに従って、決定される。メモリフラグメンテーションレベルは、メモリフラグメンテーションレベルの増加が逐次読み出し性能の減少をもたらすということにおいて、当該論理ブロックアドレス範囲についての逐次読み出し性能と相関する。
【選択図】図4
Description
Claims (20)
- メモリと、
前記メモリに結合されたコントローラと
を備える記憶システムであって、前記コントローラは、
前記メモリの複数の論理ブロックアドレス範囲のそれぞれについてのメモリフラグメンテーションレベルを、(i)前記メモリのフラグメンテーションの現在の状態において当該論理ブロックアドレス範囲を読み出すのに必要とされるいくつかのメモリセンスと、(ii)フラグメンテーションがないと想定して当該論理ブロックアドレス範囲を読み出すのに必要とされるいくつかのメモリセンスとに従って、決定し、
前記決定されたメモリフラグメンテーションレベルと相関する逐次読み出し性能の減少を予測するように構成されている、記憶システム。 - 前記コントローラは、論理から物理アドレスマップを使用して、前記メモリフラグメンテーションレベルを決定するように更に構成されている、請求項1に記載の記憶システム。
- 逐次読み出し性能の前記予測された減少は、学習システム、警告機構、又はシステム回復動作のうちの1つ以上において使用される、請求項1に記載の記憶システム。
- 前記論理ブロックアドレス範囲のそれぞれは、前記メモリ内の非逐次物理ブロックアドレスにマッピングする逐次論理ブロックアドレスを含む、請求項1に記載の記憶システム。
- 前記コントローラは、読み出しコマンドをホストから受信することから独立して、前記メモリフラグメンテーションレベルを決定するように更に構成されている、請求項1に記載の記憶システム。
- 前記コントローラは、前記優先順位付けに基づいてデフラグメンテーション動作を実行するように更に構成されている、請求項1に記載の記憶システム。
- 前記デフラグメンテーション動作は、前記デフラグメンテーション動作を実行するために命令をホストから受信することなく実行される、請求項6に記載の記憶システム。
- 前記複数の論理ブロックアドレス範囲は、複数のファイルに対応する、請求項1に記載の記憶システム。
- 前記コントローラは、前記複数の論理ブロックアドレス範囲を識別するように更に構成されている、請求項1に記載の記憶システム。
- 前記複数の論理ブロックアドレス範囲は、ホストによって識別される、請求項1に記載の記憶システム。
- 前記コントローラは、前記決定されたメモリフラグメンテーションレベルに基づいて、前記複数の論理ブロックアドレス範囲をデフラグメンテーションのために優先順位付けするように更に構成されており、比較的より高いメモリフラグメンテーションレベルを有する論理ブロックアドレス範囲は、比較的より低いメモリフラグメンテーションレベルを有する論理ブロックアドレス範囲よりも優先される、請求項1に記載の記憶システム。
- 前記メモリは、三次元メモリを含む、請求項1に記載の記憶システム。
- メモリを備える記憶システムにおいて、
前記メモリの複数の論理ブロックアドレス範囲のそれぞれについてのメモリフラグメンテーションレベルを、(i)前記メモリのフラグメンテーションの現在の状態において当該論理ブロックアドレス範囲を読み出すのに必要とされるいくつかのメモリセンスと、(ii)フラグメンテーションがないと想定して当該論理ブロックアドレス範囲を読み出すのに必要とされるいくつかのメモリセンスとから、計算することと、
前記計算されたメモリフラグメンテーションレベルと相関する逐次読み出し性能の減少を予測することと
を含む方法。 - 前記複数の論理ブロックアドレス範囲におけるデフラグメンテーション動作を、メモリフラグメンテーションレベルが減少する順序で実行することを更に含む、請求項13に記載の方法。
- 前記デフラグメンテーション動作は、読み出しコマンドをホストから受信することから独立して実行される、請求項14に記載の方法。
- 前記デフラグメンテーション動作は、前記デフラグメンテーション動作を実行するためにコマンドをホストから受信することなく実行される、請求項14に記載の方法。
- 前記複数の論理ブロックアドレス範囲は、複数のファイルに対応する、請求項13に記載の方法。
- メモリと、
複数の論理ブロックアドレス範囲のそれぞれについてのメモリフラグメンテーションレベルを決定するための手段と、
前記メモリフラグメンテーションレベルに基づいて、逐次読み出し性能の減少を予測するための手段と
を備える記憶システム。 - 前記複数の論理ブロックアドレス範囲におけるデフラグメンテーション動作を、メモリフラグメンテーションレベルが減少する順序で実行するための手段を更に備える、請求項18に記載の記憶システム。
- 読み出しコマンドをホストから受信することから独立して、デフラグメンテーション動作を実行するための手段を更に備える、請求項18に記載の記憶システム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/558,014 US11809736B2 (en) | 2021-12-21 | 2021-12-21 | Storage system and method for quantifying storage fragmentation and predicting performance drop |
US17/558,014 | 2021-12-21 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP7293458B1 JP7293458B1 (ja) | 2023-06-19 |
JP2023092425A true JP2023092425A (ja) | 2023-07-03 |
Family
ID=86767952
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022083519A Active JP7293458B1 (ja) | 2021-12-21 | 2022-05-23 | ストレージフラグメンテーションを定量化し性能低下を予測するための記憶システム及び方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11809736B2 (ja) |
JP (1) | JP7293458B1 (ja) |
KR (1) | KR20230094943A (ja) |
CN (1) | CN116361198A (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11842051B2 (en) * | 2022-01-25 | 2023-12-12 | Dell Products L.P. | Intelligent defragmentation in a storage system |
US20240036739A1 (en) * | 2022-07-26 | 2024-02-01 | Silicon Motion, Inc. | Method and apparatus for performing data fragmentation reduction control of memory device in predetermined communications architecture with aid of fragmentation information detection, and associated computer-readable medium |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002268924A (ja) * | 2001-03-08 | 2002-09-20 | Toshiba Corp | デフラグメンテーション機能を有するディスク記憶システム、及び同システムにおけるデフラグメンテーション方法 |
JP2003186709A (ja) * | 2001-12-14 | 2003-07-04 | Hitachi Kokusai Electric Inc | デフラグ処理装置 |
JP2005208697A (ja) * | 2004-01-20 | 2005-08-04 | Hitachi Ltd | デフラグ方法 |
US7409522B1 (en) * | 2005-10-26 | 2008-08-05 | Network Appliance, Inc. | Method and system for reallocating data in a file system |
JP2010020641A (ja) * | 2008-07-11 | 2010-01-28 | Canon Inc | 記録装置、方法及びプログラム |
JP2010522400A (ja) * | 2007-03-23 | 2010-07-01 | マイクロソフト コーポレーション | 自己管理型処理装置 |
JP2015513741A (ja) * | 2012-02-29 | 2015-05-14 | ネットアップ,インコーポレイテッド | 重複排除のオペレーションを実行するためのフラグメンテーションのコントロール |
JP2016515231A (ja) * | 2013-02-08 | 2016-05-26 | マイクロソフト テクノロジー ライセンシング,エルエルシー | 不揮発性記憶デバイスのためのメモリーのリアドレシング |
US20170083261A1 (en) * | 2014-05-26 | 2017-03-23 | Samsung Electronics Co., Ltd. | Electronic device and method of analyzing fragmentation of electronic device |
JP2018060321A (ja) * | 2016-10-04 | 2018-04-12 | 富士通株式会社 | メモリ制御装置、情報処理装置、およびメモリ制御方法 |
US20200401557A1 (en) * | 2019-06-24 | 2020-12-24 | Western Digital Technologies, Inc. | Metadata compaction in a distributed storage system |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7721059B2 (en) | 2006-07-06 | 2010-05-18 | Nokia Corporation | Performance optimization in solid-state media |
US7562203B2 (en) * | 2006-09-27 | 2009-07-14 | Network Appliance, Inc. | Storage defragmentation based on modified physical address and unmodified logical address |
KR101355193B1 (ko) | 2007-12-11 | 2014-01-27 | 삼성전자주식회사 | 실시간 임베디드 시스템의 메모리 관리 장치 및 메모리할당/해제/관리 방법 |
US8190811B2 (en) | 2009-06-09 | 2012-05-29 | Seagate Technology, Llc | Defragmentation of solid state memory |
TW201110135A (en) | 2009-09-02 | 2011-03-16 | Silicon Motion Inc | Method for establishing a communication channel between a host device and a memory device, associated memory device and controller thereof, and associated host device and host device application |
KR101638061B1 (ko) | 2009-10-27 | 2016-07-08 | 삼성전자주식회사 | 플래시 메모리 시스템 및 그것의 플래시 조각 모음 방법 |
US8819375B1 (en) | 2011-11-30 | 2014-08-26 | Western Digital Technologies, Inc. | Method for selective defragmentation in a data storage device |
US20130173842A1 (en) | 2011-12-28 | 2013-07-04 | King Ying Ng | Adaptive Logical Group Sorting to Prevent Drive Fragmentation |
US8639894B2 (en) | 2012-01-27 | 2014-01-28 | Comcast Cable Communications, Llc | Efficient read and write operations |
WO2013130109A1 (en) | 2012-03-02 | 2013-09-06 | Hewlett-Packard Development Company L.P. | Shiftable memory defragmentation |
US8990477B2 (en) | 2012-04-19 | 2015-03-24 | Sandisk Technologies Inc. | System and method for limiting fragmentation |
US9612948B2 (en) | 2012-12-27 | 2017-04-04 | Sandisk Technologies Llc | Reads and writes between a contiguous data block and noncontiguous sets of logical address blocks in a persistent storage device |
KR20140099737A (ko) | 2013-02-04 | 2014-08-13 | 삼성전자주식회사 | 존-기반 조각모음 방법 및 그것을 이용한 유저 장치 |
US10140067B1 (en) | 2013-12-19 | 2018-11-27 | Western Digital Technologies, Inc. | Data management for data storage device with multiple types of non-volatile memory media |
US9645742B2 (en) | 2014-02-05 | 2017-05-09 | Sandisk Technologies Llc | Storage module and host device for storage module defragmentation |
CN104866428B (zh) | 2014-02-21 | 2018-08-31 | 联想(北京)有限公司 | 数据存取方法和数据存取装置 |
US9519427B2 (en) | 2014-09-02 | 2016-12-13 | Sandisk Technologies Llc | Triggering, at a host system, a process to reduce declared capacity of a storage device |
US9671971B2 (en) * | 2015-03-27 | 2017-06-06 | Intel Corporation | Managing prior versions of data for logical addresses in a storage device |
US10402114B2 (en) | 2015-07-06 | 2019-09-03 | Nec Corporation | Information processing system, storage control apparatus, storage control method, and storage control program |
WO2017145537A1 (ja) | 2016-02-22 | 2017-08-31 | ソニー株式会社 | 撮像装置および撮像装置の製造方法 |
US10599619B2 (en) | 2017-06-02 | 2020-03-24 | Apple Inc. | Techniques for managing file fragmentation at a computing device |
-
2021
- 2021-12-21 US US17/558,014 patent/US11809736B2/en active Active
-
2022
- 2022-05-23 JP JP2022083519A patent/JP7293458B1/ja active Active
- 2022-05-24 KR KR1020220063389A patent/KR20230094943A/ko unknown
- 2022-05-30 CN CN202210597029.7A patent/CN116361198A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002268924A (ja) * | 2001-03-08 | 2002-09-20 | Toshiba Corp | デフラグメンテーション機能を有するディスク記憶システム、及び同システムにおけるデフラグメンテーション方法 |
JP2003186709A (ja) * | 2001-12-14 | 2003-07-04 | Hitachi Kokusai Electric Inc | デフラグ処理装置 |
JP2005208697A (ja) * | 2004-01-20 | 2005-08-04 | Hitachi Ltd | デフラグ方法 |
US7409522B1 (en) * | 2005-10-26 | 2008-08-05 | Network Appliance, Inc. | Method and system for reallocating data in a file system |
JP2010522400A (ja) * | 2007-03-23 | 2010-07-01 | マイクロソフト コーポレーション | 自己管理型処理装置 |
JP2010020641A (ja) * | 2008-07-11 | 2010-01-28 | Canon Inc | 記録装置、方法及びプログラム |
JP2015513741A (ja) * | 2012-02-29 | 2015-05-14 | ネットアップ,インコーポレイテッド | 重複排除のオペレーションを実行するためのフラグメンテーションのコントロール |
JP2016515231A (ja) * | 2013-02-08 | 2016-05-26 | マイクロソフト テクノロジー ライセンシング,エルエルシー | 不揮発性記憶デバイスのためのメモリーのリアドレシング |
US20170083261A1 (en) * | 2014-05-26 | 2017-03-23 | Samsung Electronics Co., Ltd. | Electronic device and method of analyzing fragmentation of electronic device |
JP2018060321A (ja) * | 2016-10-04 | 2018-04-12 | 富士通株式会社 | メモリ制御装置、情報処理装置、およびメモリ制御方法 |
US20200401557A1 (en) * | 2019-06-24 | 2020-12-24 | Western Digital Technologies, Inc. | Metadata compaction in a distributed storage system |
Also Published As
Publication number | Publication date |
---|---|
KR20230094943A (ko) | 2023-06-28 |
CN116361198A (zh) | 2023-06-30 |
US11809736B2 (en) | 2023-11-07 |
JP7293458B1 (ja) | 2023-06-19 |
US20230195353A1 (en) | 2023-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20170123972A1 (en) | Garbage collection based on queued and/or selected write commands | |
US20160188206A1 (en) | Non-Volatile Memory Systems Utilizing Storage Address Tables | |
US11543987B2 (en) | Storage system and method for retention-based zone determination | |
JP7293458B1 (ja) | ストレージフラグメンテーションを定量化し性能低下を予測するための記憶システム及び方法 | |
US11262928B2 (en) | Storage system and method for enabling partial defragmentation prior to reading in burst mode | |
US11836374B1 (en) | Storage system and method for data placement in zoned storage | |
US11847343B2 (en) | Storage system and method for non-blocking coherent re-writes | |
US11626183B2 (en) | Method and storage system with a non-volatile bad block read cache using partial blocks | |
US11520695B2 (en) | Storage system and method for automatic defragmentation of memory | |
US11698751B2 (en) | Data storage device and method for low-latency power state transitions by having power islanding in a host memory buffer | |
US11487450B1 (en) | Storage system and method for dynamic allocation of control blocks for improving host write and read | |
US11119938B2 (en) | Apparatus and method to synchronize memory map between a storage device and host | |
US11030106B2 (en) | Storage system and method for enabling host-driven regional performance in memory | |
US11513963B2 (en) | Data storage device and method for application identifier handler heads-up for faster storage response | |
US11429663B2 (en) | Storage system and method for host-assisted memory block color coding for faster media search | |
US11809747B2 (en) | Storage system and method for optimizing write-amplification factor, endurance, and latency during a defragmentation operation | |
US20230400994A1 (en) | Data Storage Device and Method for Dynamic Prediction of Random Read with Low Memory Consumption | |
US11487449B2 (en) | Data storage device and method for enabling higher lane utilization in run time via device hints on workload patterns | |
US20240231689A1 (en) | Data Storage Device and Method for Dynamic Controller Memory Buffer Allocation | |
US11429296B2 (en) | Storage system, host, and method for extended and imaginary logical-to-physical address mapping | |
US20240143227A1 (en) | Data Storage Device and Method for Reducing Flush Latency | |
US20220197532A1 (en) | Data Storage Device and Method for Enabling Endurance Re-Evaluation | |
US20230409234A1 (en) | Data Storage Device and Method for Host Multi-Command Queue Grouping Based on Write-Size Alignment in a Multi-Queue-Depth Environment | |
US20210373789A1 (en) | Storage System, Host, and Method for Optimizing Storage of a Sequence of Images |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220606 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20220624 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20220921 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230328 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230417 |
|
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: 20230530 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230607 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7293458 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |