JP2017102908A - ソリッドステートドライブ及びその動作方法 - Google Patents
ソリッドステートドライブ及びその動作方法 Download PDFInfo
- Publication number
- JP2017102908A JP2017102908A JP2016206191A JP2016206191A JP2017102908A JP 2017102908 A JP2017102908 A JP 2017102908A JP 2016206191 A JP2016206191 A JP 2016206191A JP 2016206191 A JP2016206191 A JP 2016206191A JP 2017102908 A JP2017102908 A JP 2017102908A
- Authority
- JP
- Japan
- Prior art keywords
- stream
- block
- lifetime
- solid state
- state drive
- 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
- 239000007787 solid Substances 0.000 title claims abstract description 180
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000004083 survival effect Effects 0.000 claims description 125
- 238000010586 diagram Methods 0.000 description 11
- 238000013459 approach Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 239000000969 carrier Substances 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000004043 responsiveness 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/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/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- 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/064—Management of blocks
-
- 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/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/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/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/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/0638—Organizing or formatting or addressing of data
-
- 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/0643—Management of files
-
- 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
- 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
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)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
Abstract
Description
ストリーム320は、45分の生存時間を有する。
ストリーム335は、30分の生存時間を有する。
ストリーム350は、15分の生存時間を有する。
106、109、112、124、127 ストリーム書込み(オペレーション)
115、118、121 (無効)ページ
130、133、148、151 (有効)ページ
136、139、142、145 ページ
154、157、160、163 生存時間値
205、210、305、320、335、350 ストリーム
215、220、225、230、235、315、330、345、360 (残余の)生存時間値
240 (ブロックの)生存時間(TTL)
245、250、310、325、340、355 生存時間(TTL)
405 第2次ストリーム
410 第2次ストリームの生存時間(TTL)
505 ソリッドステートドライブ(SSD)
510 回路
515 SSDコントローラ
520 フラッシュメモリ
525 選択ロジック
530 書込みロジック
535 生存時間演算器(TTL演算器)
540 第2次ストリーム生成器
605 比較器
610 平均書込みサイズ演算器
615 平均書込み到達比率演算器
620 ストリーム選択ロジック
625 ストレージ
705 平均書込みサイズ
805 平均書込み到達比率
905 選択されたストリーム
1105 マシン
1110 プロセッサ
1115 メモリコントローラ
1120 クロック
1125 メモリ
1130 ネットワークコネクター
1135 バス
1140 ユーザーインターフェイス
1145 入出力エンジン
Claims (22)
- ソリッドステートドライブであって、
第1生存時間を含む第1ストリームのデータを受信し、前記第1生存時間と異なる第2生存時間を含む第2ストリームのデータを受信する受信回路と、
前記第1生存時間及び前記第2生存時間に基づいて前記ソリッドステートドライブのブロックに書き込むストリームを選択する選択ロジックと、
前記第1ストリーム及び前記第2ストリームのデータを前記ソリッドステートドライブのブロックに書き込む書込みロジックと、を備えることを特徴とするソリッドステートドライブ。 - 前記ソリッドステートドライブは、前記ブロックに前記第1ストリーム及び前記第2ストリームの中のいずれか1つのストリームのデータのみが書き込まれている場合よりも早く、前記ブロックに格納された全てのデータが満了することを予測することを特徴とする請求項1に記載のソリッドステートドライブ。
- 前記選択ロジックは、前記第1生存時間及び前記第2生存時間に基づいて第1時点に前記ブロックに書き込む前記第1ストリームを選択し、前記第1生存時間及び前記第2生存時間に基づいて第2時点に前記ブロックに書き込む前記第2ストリームを選択するように動作することを特徴とする請求項1に記載のソリッドステートドライブ。
- 前記選択ロジックは、
前記第1ストリームに連関する書込みオペレーションに対する第1平均書込みサイズ及び前記第2ストリームに連関する書込みオペレーションに対する第2平均書込みサイズを演算する平均書込みサイズ演算器と、
前記第1ストリームに対する第1平均書込み到達比率及び前記第2ストリームに対する第2平均書込み到達比率を演算する平均書込み到達比率演算器と、を含むことを特徴とする請求項1に記載のソリッドステートドライブ。 - 前記選択ロジックは、前記第1生存時間、前記第2生存時間、前記第1平均書込みサイズ、前記第1平均書込み到達比率、前記第2平均書込みサイズ、及び前記第2平均書込み到達比率の中の少なくとも2つに基づいて前記ソリッドステートドライブのブロックに書き込むストリームを選択するように動作することを特徴とする請求項4に記載のソリッドステートドライブ。
- 前記ソリッドステートドライブは、第2次ストリームを生成する第2次ストリーム生成器をさらに含み、
前記選択ロジックは、前記第1ストリーム及び前記第2ストリームの中から前記第2次ストリームに書き込むストリームを選択するストリーム選択ロジックを含み、
前記書込みロジックは、前記第2次ストリームを前記ブロックに書き込むように動作することを特徴とする請求項1に記載のソリッドステートドライブ。 - ソリッドステートドライブに対するロジックであって、
前記ソリッドステートドライブのブロックに対するブロックの生存時間のためのストレージと、
前記ブロックの生存時間、第1生存時間、及び第2生存時間に基づいて、前記第1生存時間を有する第1ストリーム及び前記第2生存時間を有する第2ストリームの中から前記ブロックに書き込むストリームを選択する選択ロジックと、を備えることを特徴とするロジック。 - 前記ロジックは、前記ブロックに前記第1ストリーム及び前記第2ストリームの中のいずれか1つのストリームのデータのみが書き込まれている場合よりも早く、前記ブロックに格納された全てのデータが満了することを予測することを特徴とする請求項7に記載のロジック。
- 前記選択ロジックは、前記ブロックの生存時間、前記第1生存時間、及び前記第2生存時間に基づいて第1時点に前記ブロックに書き込む前記第1ストリームを選択し、前記ブロックの生存時間、前記第1生存時間、及び前記第2生存時間に基づいて第2時点に前記ブロックに書き込む前記第2ストリームを選択するように動作することを特徴とする請求項7に記載のロジック。
- 前記選択ロジックは、
前記第1ストリームに連関する書込みオペレーションに対する第1平均書込みサイズ及び前記第2ストリームに連関する書込みオペレーションに対する第2平均書込みサイズを演算する平均書込みサイズ演算器と、
前記第1ストリームに対する第1平均書込み到達比率及び前記第2ストリームに対する第2平均書込み到達比率を演算する平均書込み到達比率演算器と、を含むことを特徴とする請求項7に記載のロジック。 - 前記選択ロジックは、前記ブロックの生存時間、前記第1生存時間、前記第2生存時間、前記第1平均書込みサイズ、前記第1平均書込み到達比率、前記第2平均書込みサイズ、及び前記第2平均書込み到達比率の中の少なくとも2つに基づいて前記ソリッドステートドライブのブロックに書き込むストリームを選択するように動作することを特徴とする請求項10に記載のロジック。
- 前記選択ロジックは、前記ブロックの生存時間、前記第1生存時間、及び前記第2生存時間に基づいて第1時点に前記ブロックに書き込む前記第1ストリームを選択し、前記ブロックの生存時間、前記第1生存時間、及び前記第2生存時間に基づいて第2時点に前記ブロックに書き込む前記第2ストリームを選択するように動作することを特徴とする請求項7に記載のロジック。
- 前記ロジックは、第2次ストリームを生成する第2次ストリーム生成器をさらに含み、
前記選択ロジックは、前記第1ストリーム及び前記第2ストリームの中から前記第2次ストリームに書き込むストリームを選択するストリーム選択ロジックを含み、
前記第2次ストリームは、前記ブロックに書き込まれることを特徴とする請求項7に記載のロジック。 - ソリッドステートドライブの動作方法であって、
ソリッドステートドライブのブロックを識別するステップと、
第1生存時間を含む第1ストリームを受信するステップと、
前記第1生存時間と異なる第2生存時間を含む第2ストリームを受信するステップと、
前記第1生存時間及び前記第2生存時間に基づいて前記ブロックに前記第1ストリーム又は前記第2ストリームのいずれを書き込むかを選択するステップと、
前記第1ストリーム及び前記第2ストリームの両方のデータを前記ブロックに書き込むステップと、を有することを特徴とするソリッドステートドライブの動作方法。 - 前記ソリッドステートドライブは、前記ブロックに前記第1ストリーム及び前記第2ストリームの中のいずれか1つのストリームのデータのみが書き込まれている場合よりも早く、前記ブロックに格納された全てのデータが満了することを予測することを特徴とする請求項14に記載のソリッドステートドライブの動作方法。
- 前記ブロックに前記第1ストリーム又は前記第2ストリームのいずれを書き込むかを選択するステップは、
前記第1生存時間及び前記第2生存時間に基づいて第1時点に前記第1ストリームを前記ブロックに書き込むように選択するステップと、
前記第1生存時間及び前記第2生存時間に基づいて第2時点に前記第2ストリームを前記ブロックに書き込むように選択するステップと、を含むことを特徴とする請求項14に記載のソリッドステートドライブの動作方法。 - 前記ブロックに前記第1ストリーム又は前記第2ストリームのいずれを書き込むかを選択するステップは、前記第1生存時間、前記第2生存時間、前記第1ストリームに対する第1平均書込みサイズ、前記第2ストリームに対する第2平均書込みサイズ、前記第1ストリームに対する第1平均書込み到達比率、及び前記第2ストリームに対する第2平均書込み到達比率の中の少なくとも2つに基づいて前記ブロックに前記第1ストリーム又は前記第2ストリームのいずれを書き込むかを選択するステップを含むことを特徴とする請求項14に記載のソリッドステートドライブの動作方法。
- ソリッドステートドライブのブロックを識別するステップは、前記ブロックの生存時間を前記ブロックに連関させるステップを含むことを特徴とする請求項14に記載のソリッドステートドライブの動作方法。
- 前記ブロックに前記第1ストリーム又は前記第2ストリームのいずれを書き込むかを選択するステップは、前記第1生存時間、前記第2生存時間、及び前記ブロックの生存時間に基づいて前記ブロックに前記第1ストリーム又は前記第2ストリームのいずれを書き込むかを選択するステップを含むことを特徴とする請求項18に記載のソリッドステートドライブの動作方法。
- 前記ブロックに前記第1ストリーム又は前記第2ストリームのいずれを書き込むかを選択するステップは、前記第1生存時間又は前記第2生存時間の中の前記ブロックの生存時間により近い生存時間に基づいて前記第1ストリーム又は前記第2ストリームの中から前記ブロックに書き込むストリームを選択するステップを含むことを特徴とする請求項19に記載のソリッドステートドライブの動作方法。
- 前記ソリッドステートドライブの動作方法は、
第2次ストリームを生成するステップと、
前記第2次ストリームを前記ブロックに連関させるステップと、をさらに含み、
前記ブロックに前記第1ストリーム又は前記第2ストリームのいずれを書き込むかを選択するステップは、前記第1ストリーム及び前記第2ストリームのデータの中から前記第2次ストリームに割当するデータを選択するステップを含むことを特徴とする請求項14に記載のソリッドステートドライブの動作方法。 - 前記ソリッドステートドライブの動作方法は、前記第1生存時間及び前記第2生存時間と異なる第3生存時間を含む第3ストリームを受信するステップをさらに含み、
前記ブロックに前記第1ストリーム又は前記第2ストリームのいずれを書き込むかを選択するステップは、前記第1生存時間、前記第2生存時間、及び前記第3生存時間に基づいて前記ブロックに前記第1ストリーム、前記第2ストリーム、又は前記第3ストリームの中から前記ブロックに書き込むストリームを選択するステップを含み、
前記第1ストリーム及び前記第2ストリームの両方のデータを前記ブロックに書き込むステップは、前記第1ストリームのデータ、前記第2ストリームのデータ、及び前記第3ストリームのデータを前記ブロックに書き込むステップを含むことを特徴とする請求項14に記載のソリッドステートドライブの動作方法。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562261303P | 2015-11-30 | 2015-11-30 | |
US62/261,303 | 2015-11-30 | ||
US15/046,439 US9880780B2 (en) | 2015-11-30 | 2016-02-17 | Enhanced multi-stream operations |
US15/046,439 | 2016-02-17 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2017102908A true JP2017102908A (ja) | 2017-06-08 |
JP2017102908A5 JP2017102908A5 (ja) | 2019-11-28 |
JP6713906B2 JP6713906B2 (ja) | 2020-06-24 |
Family
ID=58777631
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016206191A Active JP6713906B2 (ja) | 2015-11-30 | 2016-10-20 | ソリッドステートドライブ及びその動作方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9880780B2 (ja) |
JP (1) | JP6713906B2 (ja) |
KR (1) | KR102363519B1 (ja) |
CN (1) | CN106814970B (ja) |
TW (1) | TWI729988B (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102018208177A1 (de) | 2017-05-24 | 2018-11-29 | Koito Manufacturing Co., Ltd. | Lichtemissions-Ansteuervorrichtung und Fahrzeugleuchte |
WO2019038859A1 (ja) * | 2017-08-23 | 2019-02-28 | 株式会社日立製作所 | 不揮発メモリデバイスを有するストレージシステム |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10031689B2 (en) * | 2016-09-15 | 2018-07-24 | Western Digital Technologies, Inc. | Stream management for storage devices |
US10216417B2 (en) | 2016-10-26 | 2019-02-26 | Samsung Electronics Co., Ltd. | Method of consolidate data streams for multi-stream enabled SSDs |
US10108345B2 (en) * | 2016-11-02 | 2018-10-23 | Samsung Electronics Co., Ltd. | Victim stream selection algorithms in the multi-stream scheme |
US11048624B2 (en) | 2017-04-25 | 2021-06-29 | Samsung Electronics Co., Ltd. | Methods for multi-stream garbage collection |
US10698808B2 (en) | 2017-04-25 | 2020-06-30 | Samsung Electronics Co., Ltd. | Garbage collection—automatic data placement |
KR102387935B1 (ko) * | 2017-10-23 | 2022-04-15 | 삼성전자주식회사 | 공용 메모리 영역 및 전용 메모리 영역을 포함하는 데이터 저장 장치 |
KR102457400B1 (ko) | 2017-11-16 | 2022-10-21 | 삼성전자주식회사 | 가비지 컬렉션 방법, 이를 수행하는 저장 장치 및 이를 포함하는 컴퓨팅 시스템 |
KR102656172B1 (ko) | 2018-03-28 | 2024-04-12 | 삼성전자주식회사 | 가상 스트림들과 물리 스트림들을 맵핑하기 위한 스토리지 장치 및 그것의 동작 방법 |
KR102314784B1 (ko) * | 2018-04-17 | 2021-10-19 | 한국과학기술원 | Ftl 관리 장치 및 방법 |
US11093408B1 (en) * | 2018-04-26 | 2021-08-17 | Lightbits Labs Ltd. | System and method for optimizing write amplification of non-volatile memory storage media |
US11074173B1 (en) | 2018-04-26 | 2021-07-27 | Lightbits Labs Ltd. | Method and system to determine an optimal over-provisioning ratio |
CN108874309B (zh) * | 2018-05-25 | 2021-07-23 | 新华三技术有限公司 | 一种管理固态硬盘中物理块的方法和装置 |
KR20200053204A (ko) | 2018-11-08 | 2020-05-18 | 삼성전자주식회사 | 저장 장치, 저장 장치의 동작 방법 및 저장 장치를 제어하는 호스트의 동작 방법 |
KR20210056520A (ko) | 2019-11-11 | 2021-05-20 | 삼성전자주식회사 | 저장 장치 및 저장 장치 시스템과 그 동작 방법 |
KR20210156190A (ko) | 2020-06-17 | 2021-12-24 | 삼성전자주식회사 | 스토리지 장치 지원 실시간 가상 머신 마이그레이션 |
CN112631952A (zh) * | 2020-12-25 | 2021-04-09 | 上海威固信息技术股份有限公司 | 一种固态硬盘冷热数据分离方法 |
US11385798B1 (en) | 2020-12-28 | 2022-07-12 | Lightbits Labs Ltd. | Method and system for application aware, management of write operations on non-volatile storage |
Family Cites Families (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000505983A (ja) | 1996-12-23 | 2000-05-16 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | データ流を供給するための方法および系 |
JP3726663B2 (ja) | 2000-09-07 | 2005-12-14 | 日産自動車株式会社 | 電子制御装置の制御データ記憶装置 |
US6946715B2 (en) | 2003-02-19 | 2005-09-20 | Micron Technology, Inc. | CMOS image sensor and method of fabrication |
JPWO2004034282A1 (ja) | 2002-10-10 | 2006-02-09 | 富士通株式会社 | コンテンツ再利用管理装置およびコンテンツ再利用支援装置 |
US7254668B1 (en) | 2002-10-28 | 2007-08-07 | Sandisk Corporation | Method and apparatus for grouping pages within a block |
EP1568208A4 (en) | 2002-11-27 | 2010-06-23 | Rgb Networks Inc | METHOD AND APPARATUS FOR TEMPORARILY PROCESSING MULTIPLE DIGITAL VIDEO PROGRAMS |
US20040139042A1 (en) | 2002-12-31 | 2004-07-15 | Schirmer Andrew L. | System and method for improving data analysis through data grouping |
US7356651B2 (en) | 2004-01-30 | 2008-04-08 | Piurata Technologies, Llc | Data-aware cache state machine |
JP2006215954A (ja) | 2005-02-07 | 2006-08-17 | Hitachi Ltd | ストレージシステム及びストレージ装置のアーカイブ管理方法 |
JP2006235960A (ja) | 2005-02-24 | 2006-09-07 | Fujitsu Ltd | ガーベッジコレクション高速化方法 |
JP2006350599A (ja) | 2005-06-15 | 2006-12-28 | Hitachi Ltd | ストレージシステム及びストレージシステムのデータマイグレーション方法 |
US7660264B1 (en) | 2005-12-19 | 2010-02-09 | Chelsio Communications, Inc. | Method for traffic schedulign in intelligent network interface circuitry |
US8812637B2 (en) * | 2006-11-28 | 2014-08-19 | International Business Machines Corporation | Aggregation of multiple media streams to a user |
US8122220B1 (en) | 2006-12-20 | 2012-02-21 | Marvell International Ltd. | Memory usage in imaging devices |
US9207876B2 (en) * | 2007-04-19 | 2015-12-08 | Microsoft Technology Licensing, Llc | Remove-on-delete technologies for solid state drive optimization |
US8321579B2 (en) | 2007-07-26 | 2012-11-27 | International Business Machines Corporation | System and method for analyzing streams and counting stream items on multi-core processors |
US20090119352A1 (en) * | 2007-11-05 | 2009-05-07 | Steven Joseph Branda | Method for Optimizing Generational Garbage Collection Through Object Life Heuristics |
US8612668B2 (en) | 2008-11-24 | 2013-12-17 | Juniper Networks, Inc. | Storage optimization system based on object size |
US20100161687A1 (en) * | 2008-12-24 | 2010-06-24 | International Business Machines Corporation | System and method for optimizing garbage collection with allocation modifiers |
US8144515B2 (en) | 2009-07-23 | 2012-03-27 | Stec, Inc. | Interleaved flash storage system and method |
US9076543B2 (en) | 2009-07-27 | 2015-07-07 | Micron Technology, Inc. | Techniques for providing a direct injection semiconductor memory device |
US9063886B2 (en) | 2009-09-18 | 2015-06-23 | Apple Inc. | Metadata redundancy schemes for non-volatile memories |
US20110096828A1 (en) | 2009-09-22 | 2011-04-28 | Qualcomm Incorporated | Enhanced block-request streaming using scalable encoding |
US20130138915A1 (en) * | 2010-08-11 | 2013-05-30 | Nec Corporation | Data processing system, data processing method, and program |
JP2012084127A (ja) | 2010-09-15 | 2012-04-26 | Toshiba Corp | 半導体装置 |
US8738882B2 (en) * | 2011-06-03 | 2014-05-27 | Apple Inc. | Pre-organization of data |
US10089017B2 (en) | 2011-07-20 | 2018-10-02 | Futurewei Technologies, Inc. | Method and apparatus for SSD storage access |
KR20140047732A (ko) * | 2011-08-26 | 2014-04-22 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. | 어레이에서의 저항성 스위칭 소자를 판독하기 위한 회로 및 그 방법 |
US9158540B1 (en) | 2011-11-14 | 2015-10-13 | Emc Corporation | Method and apparatus for offloading compute resources to a flash co-processing appliance |
US10203881B2 (en) | 2011-12-19 | 2019-02-12 | Apple Inc. | Optimized execution of interleaved write operations in solid state drives |
KR101907059B1 (ko) | 2011-12-21 | 2018-10-12 | 삼성전자 주식회사 | 비휘발성 메모리 장치의 블록 관리 방법 및 블록 관리 시스템 |
US8762627B2 (en) | 2011-12-21 | 2014-06-24 | Sandisk Technologies Inc. | Memory logical defragmentation during garbage collection |
US9146855B2 (en) * | 2012-01-09 | 2015-09-29 | Dell Products Lp | Systems and methods for tracking and managing non-volatile memory wear |
US20130290601A1 (en) | 2012-04-26 | 2013-10-31 | Lsi Corporation | Linux i/o scheduler for solid-state drives |
US8799561B2 (en) | 2012-07-27 | 2014-08-05 | International Business Machines Corporation | Valid page threshold based garbage collection for solid state drive |
US20140122774A1 (en) * | 2012-10-31 | 2014-05-01 | Hong Kong Applied Science and Technology Research Institute Company Limited | Method for Managing Data of Solid State Storage with Data Attributes |
JP2014130387A (ja) | 2012-12-27 | 2014-07-10 | Fujitsu Ltd | ストレージコントローラ選択システム、ストレージコントローラ選択方法、およびストレージコントローラ選択プログラム |
US9075731B2 (en) * | 2013-01-23 | 2015-07-07 | Vmware, Inc. | Using transaction entries to achieve crash consistency when performing write-behind caching using a flash storage-based cache |
US9195396B2 (en) | 2013-03-14 | 2015-11-24 | SanDisk Technologies, Inc. | Estimating access frequency statistics for storage device |
US9042181B2 (en) | 2013-03-15 | 2015-05-26 | SanDisk Technologies, Inc. | Periodic erase operation for a non-volatile medium |
US9335950B2 (en) | 2013-03-15 | 2016-05-10 | Western Digital Technologies, Inc. | Multiple stream compression and formatting of data for data storage systems |
US9213633B2 (en) | 2013-04-30 | 2015-12-15 | Seagate Technology Llc | Flash translation layer with lower write amplification |
KR102210961B1 (ko) * | 2013-06-12 | 2021-02-03 | 삼성전자주식회사 | 불휘발성 메모리 장치를 포함하는 메모리 시스템 및 그것의 동적 접근 방법 |
TWI527037B (zh) * | 2014-04-10 | 2016-03-21 | 群聯電子股份有限公司 | 資料儲存方法、記憶體控制電路單元與記憶體儲存裝置 |
KR102289919B1 (ko) * | 2014-04-15 | 2021-08-12 | 삼성전자주식회사 | 스토리지 컨트롤러, 스토리지 장치, 스토리지 시스템 및 상기 스토리지 컨트롤러의 동작 방법 |
US9632927B2 (en) * | 2014-09-25 | 2017-04-25 | International Business Machines Corporation | Reducing write amplification in solid-state drives by separating allocation of relocate writes from user writes |
US9519429B2 (en) * | 2014-12-09 | 2016-12-13 | Intel Corporation | Techniques to manage multiple sequential write streams to a solid state drive |
JP2016170583A (ja) * | 2015-03-12 | 2016-09-23 | 株式会社東芝 | メモリシステムおよび情報処理システム |
US20160283125A1 (en) | 2015-03-25 | 2016-09-29 | Kabushiki Kaisha Toshiba | Multi-streamed solid state drive |
US9696935B2 (en) | 2015-04-24 | 2017-07-04 | Kabushiki Kaisha Toshiba | Storage device that secures a block for a stream or namespace and system having the storage device |
US11461010B2 (en) * | 2015-07-13 | 2022-10-04 | Samsung Electronics Co., Ltd. | Data property-based data placement in a nonvolatile memory device |
US10048876B2 (en) | 2015-09-10 | 2018-08-14 | Western Digital Technologies, Inc. | Method for providing nonvolatile storage write bandwidth using a caching namespace |
US20170131948A1 (en) | 2015-11-06 | 2017-05-11 | Virtium Llc | Visualization of usage impacts on solid state drive life acceleration |
-
2016
- 2016-02-17 US US15/046,439 patent/US9880780B2/en active Active
- 2016-07-05 TW TW105121141A patent/TWI729988B/zh active
- 2016-07-21 KR KR1020160092495A patent/KR102363519B1/ko active IP Right Grant
- 2016-10-20 JP JP2016206191A patent/JP6713906B2/ja active Active
- 2016-11-15 CN CN201611033466.7A patent/CN106814970B/zh active Active
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102018208177A1 (de) | 2017-05-24 | 2018-11-29 | Koito Manufacturing Co., Ltd. | Lichtemissions-Ansteuervorrichtung und Fahrzeugleuchte |
DE102018208177B4 (de) | 2017-05-24 | 2024-04-11 | Koito Manufacturing Co., Ltd. | Lichtemissions-Ansteuervorrichtung und Fahrzeugleuchte |
WO2019038859A1 (ja) * | 2017-08-23 | 2019-02-28 | 株式会社日立製作所 | 不揮発メモリデバイスを有するストレージシステム |
US10915441B2 (en) | 2017-08-23 | 2021-02-09 | Hitachi, Ltd. | Storage system having non-volatile memory device |
Also Published As
Publication number | Publication date |
---|---|
TWI729988B (zh) | 2021-06-11 |
KR102363519B1 (ko) | 2022-02-16 |
US9880780B2 (en) | 2018-01-30 |
CN106814970A (zh) | 2017-06-09 |
US20170153848A1 (en) | 2017-06-01 |
TW201721440A (zh) | 2017-06-16 |
JP6713906B2 (ja) | 2020-06-24 |
CN106814970B (zh) | 2021-01-12 |
KR20170063332A (ko) | 2017-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6713906B2 (ja) | ソリッドステートドライブ及びその動作方法 | |
US9244617B2 (en) | Scheduling requests in a solid state memory device | |
RU2658886C1 (ru) | Способ управления файлами, распределенная система хранения и узел управления | |
KR102352257B1 (ko) | 분산 스토리지 시스템 노드 및 그것의 동작 방법 | |
RU2479013C2 (ru) | Способ оптимизации твердотельного накопителя и оптимизатор | |
US9898202B2 (en) | Enhanced multi-streaming though statistical analysis | |
US8645614B2 (en) | Method and apparatus for managing data of flash memory via address mapping | |
KR102307130B1 (ko) | 복수 배열 독립 디스크 구성에서 가비지 콜렉션의 영향을 완화하는 레이드 컨트롤러 및 그것의 동작 방법 | |
KR102594657B1 (ko) | 비순차적 리소스 할당을 구현하는 방법 및 장치 | |
JP2013509658A (ja) | 将来の使用推量に基づく記憶メモリの割り当て | |
KR20120112965A (ko) | 비휘발성 메모리 장치, 이를 스왑 메모리로 이용하는 데이터 처리 장치, 및 이를 이용한 스왑 방법 | |
KR102412978B1 (ko) | 이중 쓰기를 수행하는 스토리지 시스템 및 그것의 이중 쓰기 방법 | |
KR20200023757A (ko) | 메모리 시스템 | |
US9164885B2 (en) | Storage control device, storage control method, and recording medium | |
KR20210046377A (ko) | 마이그레이션 동작을 위한 메모리 시스템 및 메모리 시스템의 동작방법 | |
JP2017162355A (ja) | ストレージ制御装置、ストレージ制御方法、およびストレージ制御プログラム | |
CN106383667B (zh) | 业务运行中lun迁移的方法和装置 | |
JP5818824B2 (ja) | デュアル・モード・リーダ・ライタ・ロック | |
US9753803B2 (en) | Storage system and information processing apparatus | |
US20190087181A1 (en) | Storage system | |
JP2016045563A (ja) | Nandバックグラウンド処理制御装置 | |
US10671307B2 (en) | Storage system and operating method thereof | |
JP2006079463A (ja) | 時系列データ記録用バッファ管理方法、装置、システムおよびプログラム | |
CN117667299A (zh) | 虚拟机迁移方法、芯片、网卡、处理设备、***及介质 | |
CN112445412A (zh) | 一种数据存储方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20191016 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20191016 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20191016 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20191018 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20191210 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200310 |
|
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: 20200519 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200604 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6713906 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |