JP5437373B2 - 複数のフラッシュパッケージを有するストレージシステム - Google Patents
複数のフラッシュパッケージを有するストレージシステム Download PDFInfo
- Publication number
- JP5437373B2 JP5437373B2 JP2011523489A JP2011523489A JP5437373B2 JP 5437373 B2 JP5437373 B2 JP 5437373B2 JP 2011523489 A JP2011523489 A JP 2011523489A JP 2011523489 A JP2011523489 A JP 2011523489A JP 5437373 B2 JP5437373 B2 JP 5437373B2
- Authority
- JP
- Japan
- Prior art keywords
- block
- real
- package
- page
- information
- 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.)
- Expired - Fee Related
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/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 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
- 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 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
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- 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/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/0647—Migration mechanisms
-
- 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/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- 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/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- 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/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/349—Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
-
- 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/7204—Capacity control, e.g. partitioning, end-of-life degradation
-
- 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/7208—Multiple device management, e.g. distributing data over multiple flash devices
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)
- Techniques For Improving Reliability Of Storages (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
(a)ライト先論理ボリュームに対応した情報2000内のRAIDタイプ2002と、パッケージグループ情報2300内のパッケージグループRAIDタイプ2303及び空きページ数2304等を参照して、どのパッケージグループ280の基になっている実ページをライト先仮想ページに割り当てるかを決める;
(b)決めたパッケージグループ280に対応する空きページ管理情報ポインタ2400を参照して、ライト先仮想ページに対応した実ページポインタ2004を、先頭の空きページ情報2100を示すよう更新する(これで、ライト先仮想ページに空きページが割り当てられたことになる);
(c)空きページ管理情報ポインタ2400を、次の実ページ情報2100(仮想ページに割り当てられた実ページの実ページ情報2100の中の空きページポインタ2103が示す実ページ情報2100)を示すよう更新する;
(d)ライト先仮想ページに割り当てた実ページの実ページ情報2100の中の空きページポインタ2103をヌル値にする;
(e)割り当てた実ページに対応するパッケージグループ情報2300の空きページ数2304が示す値を減らす、
を行う。仮想ページに空きページを割り当てる処理を、本実施形態では、ライト要求を受け付けたときに実行するが、この割り当て処理は、フラッシュパッケージ230へデータを格納するまでに実行されればよい。この後、ステップ6005へジャンプする。
(a)フラッシュパッケージ230からのライト完了報告を基に、ライト指示で指定したアドレスを有する仮想ブロック(ライト先の仮想ブロック)に実ブロックが割り当てられたかを判断する;
(b)実ブロックが割り当てられたのであれば((a)の判断結果が肯定的であれば)、割り当てられた実ブロックの数(図22の説明において「今回割当て数」という)を、ライト先実ページに対応した追加実ブロック割り当て数2105と、ライト先パッケージ(ライト先実ページの基になっているフラッシュパッケージ)230に対応したパッケージ内追加実ブロック割り当て数2506とに加算する;
(c)今回割当て数に、(次回スケジュール時刻2701−現在時刻(現在のタイマ240の値))を乗算し、この乗算値を、ライト先実ページに対応した追加実ブロック割り当て時間2108と、ライト先パッケージ230に対応したパッケージ内追加実ブロック割り当て時間2509とに加算する、
を実行する。(c)では、例えば、今回割当て数が3で、(次回スケジュール時刻2701−現在時刻)が40分であれば、120分が乗算値となり、120分が、ライト先実ページに対応した時間2108とライト先パッケージ230に対応した時間2509とにそれぞれ加算されることになる。
(a)フラッシュパッケージ230からのライト完了報告を基に、実ブロックに対する消去処理が発生したかを判断する;
(b)消去処理が発生したのであれば((a)の判断結果が肯定的であれば)、発生した消去回数(例えば、2個の実ブロックに1回の消去処理が発生したのであれば、消去回数は2である)を、ライト先実ページに対応する累積実ブロック消去回数2107と、ライト先パッケージに対応するパッケージ内累積実ブロック消去回数2508とに加える(累積ライトデータ量2112及びパッケージ内累積ライトデータ量2510がある場合、本ライトアフタ処理で書き込んだデステージ対象データの量を、それらの情報2112及び2510にそれぞれ加える)、
を実行する。
(a)フラッシュパッケージ230からのライト完了報告を基に、ブロック消去回数が一定値以上になった(障害状態になった)実ブロックがあるか否かを判断する;
(b)障害状態になった実ブロックがあれば((a)の判断結果が肯定的であれば)、障害状態になった実ブロックの数を、ライト先パッケージに対応する割り当て可能実ブロック数2504から減算する、
を実行する。
(a)それぞれの実ブロック割り当て時刻ごとに、(実ブロック割り当て時刻−前回スケジュール時刻2701)を計算し、この値を、対応する実ページ及びフラッシュパッケージ230ごとに加算する(実ブロック割当て時刻は、例えば、ストレージコントローラ200のライト指示に付与されていた時刻である);
(b)それぞれの加算された値を、対応するすべての実ページ情報2100内の累積実ページ割り当て時間2106と、対応するすべてのフラッシュパッケージ管理情報2500内のパッケージ内累積実ページ割り当て時間2507から減算する;
(c)それぞれの仮想ブロックの消去回数を、対応する実ページ及びフラッシュパッケージ230ごとに加算する;
(d)それぞれの加算された値を、対応するすべての実ページ情報2100内の累積実ページ消去回数2107と、対応するすべてのフラッシュパッケージ管理情報2500内のパッケージ内累積実ページ消去回数2508から減算する;
(e)実ブロック割り当て時刻をもつ仮想ブロックが、実ページ及びフラッシュパッケージ230ごとにいくつあるかをそれぞれカウントする;
(f)それぞれのカウント値を、対応するすべての実ページ情報2100内の累積実ページ割り当て数2104と、対応するすべてのフラッシュパッケージ管理情報2500内のパッケージ内実ページ割り当て数2505から削減する、
を実行する。
(a)それぞれの実ブロック割り当て時刻ごとに、(次回スケジュール時刻2701−実ブロック割り当て時刻)を計算し、この値を、対応する実ページ及びフラッシュパッケージ230ごとに加算する;
(b)それぞれの加算した値を、対応するすべての実ページ情報2100内の追加実ページ割り当て時間2108と、対応するすべてのフラッシュパッケージ管理情報2500内のパッケージ内追加実ページ時間2509とから減算する;
(c)それぞれの仮想ブロックの消去回数を、対応する実ページ及びフラッシュパッケージ230ごとに加算する;
(d)それぞれの加算された値を、対応するすべての実ページ情報2100内の追加実ページ消去回数2109と、対応するすべてのフラッシュパッケージ管理情報2500内のパッケージ内追加パページ消去回数2510から減算する;
(e)実ブロック割り当て時刻をもつ仮想ブロックが、実ページ及びフラッシュパッケージ230ごとにいくつあるかをそれぞれカウントする(なお、この処理は、ステップ8007でも行われているので省略されてもよい);
(f)それぞれのカウント値を、対応するすべての実ページ情報2100内の追加実ブロック割り当て数2105と、対応するすべてのフラッシュパッケージ管理情報2500内のパッケージ内追加実ページ割り当て数2506から減算する、
を実行する。
(a)解放可能な実ページに対応する実ページ情報2100を、空きページ管理情報ポインタ2200のキューに登録する;
(b)解放可能な実ページの基になっているフラッシュパケッージグループ280ごとに、解放できる実ページ数を計算する;
(c)パッケージグループ280ごとに計算した値を、対応するパッケージグループ情報2300内の空きページ数2304から減算する;
(d)解放する実ページごとに、論理ボリューム情報2000内の実ページポインタ2004をヌル値にする;
(e)ライトセイムコマンドに付随するパターンデータを、フォーマット情報2005に含める、
を実行する。これにより、ライト指定領域に係る仮想ページにはフォーマット情報2005に含まれたパターンデータが格納されていることをストレージコントローラ200が認識することができる。
(a)パッケージ内実ブロック割り当て数2505に(次回スケジジュ−ル時刻2702−前回スケジュール時刻2701)を乗算した値を、パッケージ内累積実ブロック割り当て時間2507に加える;
(b)パッケージ内累積実ブロック割り当て時間2507に、パッケージ内追加実ブロック割り当て時間2509を加える;
(c)ブロックパッケージ内追加実ブロック割り当て時間2509を0にする;
(d)パッケージ内実ブロック割り当て数2505に、パッケージ内追加実ブロック数2506加える、
(e)パッケージ内追加実ブロック数2506を0にする、
を実行する。(a)と(b)により、前回スケジュール時刻2701以降に割り当てられた実ブロックの割り当て時間を反映(加算)できたことになる。なぜなら、パッケージ内追加実ブロック割り当て時間2509は、前回スケジュール時刻2701以降に割り当てられた、当該フラッシュパッケージの実ブロックごとに、(次回スケジュール実時刻2702−実ブロック割り当て時刻)が加算されてきたからである。
(a)実ブロック割り当て数2104に(次回スケジュール時刻2702−前回スケジュール時刻2701)を乗算した値を、累積実ブロック割り当て時間2106に加える;
(b)累積実ブロック割り当て時間2106に、追加実ブロック割り当て時間2108を加える;
(c)追加実ブロック割り当て時間2108を0にする;
(d)実ブロック割り当て数2104に、追加実ブロック数2105を加える;
(e)追加実ブロック数2105を0にする、
を実行する。(a)と(b)により、前回スケジュール時刻2701以降に割り当てられた実ブロックの割り当て時間を反映(加算)できたことになる。なぜなら、追加実ブロック割り当て時間2108には、前回スケジュール時刻2701以降に割り当てられた、当該実ページの実ブロックごとに、(次回スケジュール実時刻2702−実ブロック割り当て時刻)が加算されてきたからである。
(a)パッケージ内累積実ブロック消去回数2508をパッケージ内累積実ブロック割り当て時間2507で割る;
(b)パッケージ内実ブロック割り当て数2505を、割り当て可能実ブロック数2504で割る、
(c)複数のパッケージグループ280から移動元パッケージグループを決定する;
(d)複数のパッケージグループ280から移動先パッケージグループを決定する、
を実行する。
(A1)平均消去回数が所定の第1の閾値を超えている;
(A2)余命が保障期間終了時刻2511より短い;
(A3)平均消去回数が、他のフラッシュパッケージ230に比べて一定の割合以上に多い(すなわち、フラッシュパッケージ230間で、平均消去回数の偏りが大きい)、
を、移動元パッケージグループとして決定する。
(B1)平均消去回数が所定の第2の閾値以下である(第2の閾値は前述の第1の閾値以下);
(B2)余命が保障期間終了時刻2511より長い;
(B3)平均消去回数が、他のフラッシュパッケージ230に比べて一定の割合未満に少ない、
を、移動先パッケージグループとして決定する。より具体的には、例えば、上記(A1)のフラッシュパッケージ230を含んだ移動元パッケージグループに対して、(B1)のフラッシュパッケージ230を含んだパッケージグループ280が移動先として決定され、上記(A2)のフラッシュパッケージ230を含んだ移動元パッケージグループに対して、(B2)のフラッシュパッケージ230を含んだパッケージグループ280が移動先として決定され、上記(A3)のフラッシュパッケージ230を含んだ移動元パッケージグループに対して、(B3)のフラッシュパッケージ230を含んだパッケージグループ280が移動先として決定される。その際、移動先となるパッケージグループ280は、例えば、移動元との平均消去回数の差、又は、余命の差を基に、決定される。
(X1)実ブロックの占有率が所定の第3の閾値を越えている(フラッシュパッケージ230が満杯になる可能性がある);
(X2)割り当て可能実ブロック数2504がある基準を満たしていない(例えば所定の第5の閾値以下である)、
を、移動元パッケージグループとして決定する。
(Y1)平均消去回数が所定の第4の閾値以下である(第4の閾値は前述の第3の閾値以下);
(Y2)割り当て可能実ブロック数2504がある基準を満たしている(例えば所定の第6の閾値を超えている(第6の閾値は前述の第5の閾値以上))、
を、移動先パッケージグループとして決定する。
(a)移動元ページ(データの移動元の実ページ)と移動先ページ(データの移動先の実ページ)とを決定する(すなわち、スケジュール部4400は、移動元パッケージグループに基づく複数の実ページから移動元ページを決定し、且つ、移動先パッケージグループに基づく複数の実ページから移動先ページを決定する);
(b)決定されたすべての移動元ページに対応する移動待ちフラグ2111をONに更新する;
(c)移動先ページを割り当てるパッケージグループ280に対応する空きページ管理情報ポインタ2200がさす実ページ情報2100を、移動元ページのコピー先実ページ情報ポインタ2110に設定する;
(d)空きページ管理情報ポインタ2200を、次の空いた状態にあるページ管理情報2100を示すように更新する、
を実行する。上記(c)及び(d)は、決定された全ての移動元ページについて実行される。これにより、移動元ページと移動先ページのペアが決まったことになる。
(x)決定された移動元ページの累積実ブロック消去回数2107は、その移動元ページの累積実ブロック消去回数2107と移動先ページ(移動先の実ページ)の累積実ブロック消去回数2107との差になるべく近い(好ましくは等しい);
(y)決定された移動元ページの実ブロック占有率は、その移動元ページの実ブロック占有率と移動先ページの実ブロック占有率との差になるべく近い(好ましくは等しい)、
を有する。(x)の特徴を有する移動元ページは、例えば、移動元パッケージグループが上記(A1)〜(A3)のいずれかに対応したグループの場合に決定される。(y)の特徴を有する移動元ページは、移動元パッケージグループが上記(B1)又は(B2)に対応したグループの場合に決定される。
(a)次回スケジュール時刻2701を前回スケジュール時刻2701にコピーする;
(b)次回スケジュール時刻2701に次のスケジュール時間を設定する(例えば、次回スケジュール時刻2701を、現在の次回スケジュール時刻2701に所定の時間を加算することにより得られた時刻に更新する)、
を実行する。
ステップ11005:実行部4500は、フラッシュパッケージ230からの完了報告に含まれている情報を、キャッシュメモリ210に格納する。なお、その完了報告には、ステップ11003で送信した指示で指定した各仮想ブロック(リード元仮想ブロック)に実ブロックが割りてられていたか否かを表す情報が含まれている。リード元仮想ブロックに実ブロックが割り当てられていた場合、完了報告には、以下の情報(A)〜(C);、
(A)リード元仮想ブロックに割り当てられていた実ブロックに格納されていたデータ;
(B)リード元仮想ブロックに実ブロックが割り当てられていない状態から初めて実ブロック(現在割り当てられている実ブロックとは限らない)を割り当てた時刻;
(C)(D)の時刻以降の、リード元仮想ブロックに割り当てられていた実ブロックの消去回数、
が含まれている。
(a)移動元ページを空きページに更新し、且つ、移動先ページを、これまで移動元ページが割り当てられていた仮想ページに割り当てる(具体的には、移動元ページに対応した実ページ情報2100に空きページ管理ポインタ2200をつなぎ、これまで移動元ページを示していた実ページポインタ2004を移動先ページに対応した実ページ情報2100を示すようにする);
(b)、移動元ページに対応した実ページ情報2100のうち、実ブロック割り当て数2104、追加実ブロック割り当て数2105、累積実ブロック割り当て時間2106、累積実ブロック消去回数2107(累積ライトデータ量2112)、追加実ブロック割り当て時間2108を、移動先ページに対応した実ページ情報2100にコピーする;
(c)移動元ページに対応した実ページ情報2100のうち、情報2104〜2111をクリアする、
を実行する。
(a)移動元に対応したそれぞれのフラッシュパッケージ情報2500内の下記(A)〜(F)のそれぞれの値から、移動先ページに対応した実ページ情報2100のうちの、それぞれのフラッシュパッケージ230に対応する下記(U)〜(Z)のそれぞれの値を減算する(つまり、(A)−(U)、(B)−(V)、(C)−(W)、(D)−(X)、(E)−(Y)、及び((F)−(Z))を行う);
(A)パッケージ内実ブロック割り当て数2505、
(B)パッケージ内追加実ブロック割り当て数2506、
(C)パッケージ内累積実ブロック割り当て時間2507、
(D)パッケージ内累積実ブロック消去回数2508、
(E)パッケージ内追加実ブロック割り当て時間2509
((F)パッケージ内累積ライトデータ量2510))
(U)実ブロック割り当て数2104、
(V)追加実ブロック割り当て数2105
(W)累積実ブロック割り当て時間2106、
(X)累積実ブロック消去回数2107
(Y)追加実ブロック割り当て時間2108
((Z)累積ライトデータ量2112))
(パッケージ内累積ライトデータ量2510と累積ライトデータ量2112は存在しない場合があるが、その場合、パッケージ内累積ライトデータ量2510から累積ライトデータ量2112が減算される処理は実行されない。)、
(b)移動元に対応したそれぞれのフラッシュパッケージ情報2500内の下記(G)〜(L)のそれぞれの値に、移動先ページに対応した実ページ情報2100のうちの、それぞれのフラッシュパッケージ230に対応する下記(O)〜(T)のそれぞれの値を加算する(つまり、(G)+(O)、(H)+(P)、(I)+(Q)、(J)+(R)、(K)+(S)、及び((L)+(T))を行う);
(G)パッケージ内実ブロック割り当て数2505、
(H)パッケージ内追加実ブロック割り当て数2506、
(I)パッケージ内累積実ブロック割り当て時間2507、
(J)パッケージ内累積実ブロック消去回数2508、
(K)パッケージ内追加実ブロック割り当て時間2509
((L)パッケージ内累積ライトデータ量2510))
(O)実ブロック割り当て数2104、
(P)追加実ブロック割り当て数2105
(Q)累積実ブロック割り当て時間2106、
(R)累積実ブロック消去回数2107
(S)追加実ブロック割り当て時間2108
((T)累積ライトデータ量2112))
(パッケージ内累積ライトデータ量2510と累積ライトデータ量2112が存在しない場合があるが、その場合には、パッケージ内累積ライトデータ量2510に累積ライトデータ量2112を加算する処理は実行されない。)、
を実行する。この後、ステップ11000へ戻る。
(a)獲得した実ブロック情報3300内の実ブロックID3301から、そのID3301に対応する実ブロックの先頭が、どのフラッシュチップ300のどのアドレスであるかを特定する;
(b)(a)で特定されたアドレスと、上記獲得した実ブロック情報3300内の追加書き込みデータアドレス情報3305と、ステップ13000で得たリード指示でアクセス対象となる仮想ブロック内の相対アドレスとを基に、そのリード指示から特定された仮想ブロックが、当該フラッシュチップ300のどの当該アドレスに格納されているかを算出する、
を実行する。
(a)各チップ情報3100のチップ内空きブロック数3103等を参照して、どのフラッシュチップ300空きブロックを割り当てるかを決める;
(b)決めた空きブロックを有するフラッシュチップ300に対応した空きブロック管理情報ポインタ3400を参照して、ライト先仮想ブロックに対応した実ブロック情報ポインタ3302を、先頭の実ブロック情報3300を示すよう更新する(これで、ライト先仮想ブロックに実ブロックを割り当てられたことになる);
(c)空きブロック管理情報ポインタ3400を、次の実ブロック情報3300(仮想ブロックに割り当てられた実ブロックに対応した実ブロック情報3300内の空きブロックポインタ3302が示す実ブロック情報3300)を示すよう更新する;
(d)ライト先仮想ブロックに割り当てられた実ブロックに対応する実ブロック情報3300内の空きブロックポインタ3302をヌル値にする;
(e)その割り当てられた実ブロックに対応するチップ情報3100内のチップ内空きブロック数3103の値から、割り当てられた実ブロックの数(例えば1)減算する、
を実行する。
(a)上記ライト指示に付与されている時刻情報を、ライト先仮想ブロックに対応した仮想ブロック情報3200内の仮想ページ割り当て時刻3203に設定する;
(b)ライト先仮想ブロックに対応した仮想ブロック消去回数3204に0を設定する;
(c)バッファ330上に、パッケージブロック容量3005分の初期パターン(ストレージコントローラ200からライト対象データ(図29及び図30の説明において、ライト指示に付随するデータ)を受け取っていないことを意味するパターン)を生成する、
を実行する。ここで、ライト先仮想ブロックに割り当てられた実ブロック(図29及び図30の説明において「ライト先実ブロック」という)には、ライト対象データ以外は、この初期パターンが書き込まれることになる。これを実行するため、図30のステップ14016へジャンプする。
ステップ14010:実行部12100は、以下の(a)〜(c):
(a)ライト先実ブロックに対応した実ブロック内空き領域3304から、ライト対象データの量を減算する;
(b)ライト先実ブロックに対応した追加書き込みデータアドレス情報3305に、ライト先実ブロック内の相対アドレスとライト対象データの長さとを加える;
(c)ストレージコントローラ200に、ライト指示が完了したことの完了報告を送信する、
を実行する。
(a)元の実ブロックに対して消去処理を行う;
(b)元の実ブロックに対応した実ブロック消去回数3306の値に1を加算する;
(c)実ブロック消去回数3306が上限値を超えた場合、元の実ブロックに対応する実ブロック障害フラグ3303をONにし、上記のライト指示に起因して障害状態になった実ブロックが発生したことを記憶する;
(d)元の実ブロックが割り当てられていた仮想ブロックに対応する仮想ブロック消去回数3204の値に1を加算する;
(e)元の実ブロックに対応する空きブロックポインタ3302に、空きブロック管理情報ポインタ3400が示していた実ブロック情報3300のアドレスを設定する;
(f)空きブロック管理情報ポインタ3400には、元の実ブロックに対応する実プロック情報3300のアドレスを設定する;
を実行する。
(A)解放指示で指定された領域の範囲に属する仮想ブロックごとに、実ブロックが割り当てられていたか否かを示す情報;
(B)解放された実ブロックが割り当てられていた仮想ブロック毎の、仮想ブロック割り当て時刻3203と仮想ブロック消去回数3204、
を含んだ解放完了報告を、ストレージコントローラ200に送る。
(A)移動元の仮想ブロックごとに、実ページが割り当てられていたか否かを示す情報;
(B)解放された実ブロックが割り当てられていた仮想ブロック毎の、仮想ページ割り当て時刻3203と仮想ブロック消去回数3204;
(C)バッファ330に格納されたデータ(移動元の仮想ブロックに割り当てられていた実ブロック内のデータ)、
を含んだ完了報告を、ストレージコントローラ200に送る。
(A)格納先の仮想ブロックの集合のうちの各仮想ブロックについて、実ブロックが割り当てられていたか否かを示す情報;
(B)実ブロックが割り当てられていたすべての仮想ブロックに関して、その仮想ブロック全体のデータ(具体的には、その仮想ブロックに割り当てられていた実ブロック内のデータ)、
(C)実ブロックが割り当てられていた仮想ブロックに対応した仮想ページ割り当て時刻3203及び仮想ブロック消去回数3204、
を受ける。その情報は、バッファ330に格納される。さらに、パッケージコントローラ315(パッケージプロセッサ310)は、仮想ブロック毎の情報(実ブロックが割り当てられるか否かを示す情報)を、バッファ330から取得する。
Claims (7)
- 複数の第1記憶デバイスと、複数の第2記憶デバイスと、ストレージコントローラと、を有するストレージシステムであって、
前記複数の第1記憶デバイスはそれぞれ、データの消去単位である複数の物理ブロックを各々有する複数のフラッシュチップと、前記複数の物理ブロックの各々の消去回数を管理し、前記第1記憶デバイス内の物理ブロック間の消去回数の偏りを少なくさせる機能を実行する第1デバイスコントローラを含み、
前記複数の第2記憶デバイスはそれぞれ、第2デバイスコントローラを含み、
前記ストレージコントローラは、
それぞれが、前記複数の第1記憶デバイスのうちの一揃えの前記第1記憶デバイス群から成り、それぞれが該一揃えの前記第1記憶デバイス群の各々に分割格納されている複数の第1データ領域を含む、複数の第1RAIDグループと、
それぞれが、前記複数の第2記憶デバイスのうちの一揃えの前記第2記憶デバイス群から成り、それぞれが該一揃えの前記第2記憶デバイス群の各々に分割格納されている複数の第2データ領域を含む、複数の第2RAIDグループと、
を構成し、
前記第1データ領域と前記第2データ領域の各々は、複数のデータレコードと該複数のデータレコードから生成されるパリティレコードとを含むレコードセットを少なくとも1つ格納するものであって、
前記ストレージコントローラはまた、
前記複数の第1記憶デバイスの各々から、前記第1デバイスコントローラによって管理されている消去回数に関する第1情報を取得し、
前記複数の第1RAIDグループの中から前記第1情報に基づいて、前記レコードセットの転送元となる少なくとも1つの第1RAIDグループを選択し、
前記複数の第2RAIDグループの中から前記レコードセットの転送先となる少なくとも1つの前記第2RAIDグループを選択し、
前記選択された第1RAIDグループから、前記複数の第1データ領域のうちの1つの第1データ領域内の前記レコードセットを、前記選択された第2RAIDグループへと転送する、
ことを特徴とするストレージシステム。 - 請求項1に記載のストレージシステムにおいて、前記ストレージコントローラは、
ホストコンピュータに対し、複数の仮想データ領域を有する仮想ボリュームを提供するよう構成され、
前記複数の第1及び第2データ領域の各々は、前記仮想データ領域に割り当て可能であることを特徴とするストレージシステム。 - 請求項2に記載のストレージシステムにおいて、前記ストレージコントローラは、
前記複数の第1及び第2データ領域についてのデータ書き込み量に関連する第2情報を取得し、
前記第1RAIDグループの中から、前記第2情報に基づいて選択された特定の第1データ領域から、前記第2RAIDグループの中から選択され、かつ前記複数の仮想データ領域のいずれにも割り当てられていない特定の第2データ領域へと前記レコードセットを転送し、
前記特定の第1データ領域が割り当てられていた前記仮想データ領域へのデータ領域の割り当てを、前記特定の第1データ領域から前記特定の第2データ領域へと変更するように構成されていることを特徴とするストレージシステム。 - 請求項1に記載のストレージシステムにおいて、
前記第1RAIDグループの第1記憶デバイスの消去回数は、第1の所定の閾値より多いことを特徴とする
ストレージシステム。 - 請求項1に記載のストレージシステムにおいて、前記ストレージコントローラは、
ホストコンピュータから、特定のパターンを有するデータについて記憶領域に書き込みする要求を受け付け、
前記記憶領域に関係する前記第1記憶デバイスを特定し、
前記特定された第1記憶デバイスに対して消去要求を送信するよう構成され、
前記特定された第1記憶デバイスの前記第1デバイスコントローラは、前記消去要求を受け付けると、前記消去要求で指定された複数の物理ブロックを消去することを特徴とする、ストレージシステム。 - 請求項1に記載のストレージシステムにおいて、
一の前記第1デバイスコントローラから前記ストレージコントローラに対して提供される論理ブロック群の合計記憶容量は、前記複数の第1記憶デバイスのうちの1つの第1記憶デバイスが有する全物理ブロックの合計記憶容量よりも大きいことを特徴とするストレージシステム。 - 請求項6に記載のストレージシステムにおいて、前記第1デバイスコントローラは、
前記ストレージコントローラから書き込み要求を受け付け、
前記書き込み要求で指定された前記論理ブロックに物理ブロックが割り当てられていない場合には、前記指定された論理ブロックに対して前記複数の物理ブロックのうちの1つを割り当てるように構成されていることを特徴とするストレージシステム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2009/003437 WO2011010344A1 (ja) | 2009-07-22 | 2009-07-22 | 複数のフラッシュパッケージを有するストレージシステム |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013255864A Division JP5768118B2 (ja) | 2013-12-11 | 2013-12-11 | 複数のフラッシュパッケージを有するストレージシステム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2011010344A1 JPWO2011010344A1 (ja) | 2012-12-27 |
| JP5437373B2 true JP5437373B2 (ja) | 2014-03-12 |
Family
ID=43498835
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011523489A Expired - Fee Related JP5437373B2 (ja) | 2009-07-22 | 2009-07-22 | 複数のフラッシュパッケージを有するストレージシステム |
Country Status (5)
| Country | Link |
|---|---|
| US (5) | US8392648B2 (ja) |
| EP (1) | EP2413245B1 (ja) |
| JP (1) | JP5437373B2 (ja) |
| CN (1) | CN102449607B (ja) |
| WO (1) | WO2011010344A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2716335B2 (ja) | 1993-02-22 | 1998-02-18 | 株式会社東海理化電機製作所 | 遠隔操作装置を備えた自動車のタイヤ異常警報装置 |
Families Citing this family (50)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5917163B2 (ja) * | 2011-01-27 | 2016-05-11 | キヤノン株式会社 | 情報処理装置、その制御方法及びプログラム並びに記憶媒体 |
| US8595415B2 (en) * | 2011-02-02 | 2013-11-26 | Micron Technology, Inc. | At least semi-autonomous modules in a memory system and methods |
| JP5712713B2 (ja) * | 2011-03-18 | 2015-05-07 | 富士通株式会社 | 制御装置、制御方法およびストレージ装置 |
| CN103384877B (zh) * | 2011-06-07 | 2016-03-23 | 株式会社日立制作所 | 包括闪存的存储系统和存储控制方法 |
| US9058275B2 (en) | 2011-06-10 | 2015-06-16 | International Business Machines Corporation | Data returned responsive to executing a start subchannel instruction |
| US9116789B2 (en) | 2011-06-10 | 2015-08-25 | International Business Machines Corporation | Chaining move specification blocks |
| US9116788B2 (en) | 2011-06-10 | 2015-08-25 | International Business Machines Corporation | Using extended asynchronous data mover indirect data address words |
| US9021179B2 (en) | 2011-06-10 | 2015-04-28 | International Business Machines Corporation | Store storage class memory information command |
| US9021180B2 (en) | 2011-06-10 | 2015-04-28 | International Business Machines Corporation | Clearing blocks of storage class memory |
| US9116634B2 (en) | 2011-06-10 | 2015-08-25 | International Business Machines Corporation | Configure storage class memory command |
| US9037907B2 (en) | 2011-06-10 | 2015-05-19 | International Business Machines Corporation | Operator message commands for testing a coupling facility |
| US9021226B2 (en) | 2011-06-10 | 2015-04-28 | International Business Machines Corporation | Moving blocks of data between main memory and storage class memory |
| US9323668B2 (en) | 2011-06-10 | 2016-04-26 | International Business Machines Corporation | Deconfigure storage class memory command |
| US9058243B2 (en) | 2011-06-10 | 2015-06-16 | International Business Machines Corporation | Releasing blocks of storage class memory |
| JP5816303B2 (ja) * | 2011-09-13 | 2015-11-18 | 株式会社日立製作所 | フラッシュメモリを含むストレージシステム、及び記憶制御方法 |
| IN2014DN05977A (ja) | 2012-02-08 | 2015-06-26 | Hitachi Ltd | |
| WO2013140446A1 (en) * | 2012-03-21 | 2013-09-26 | Hitachi, Ltd. | Storage apparatus and method thereof for fast creation of a eager zeroed virtual disk by allocation of pre -zeroed storage areas |
| US20130290541A1 (en) * | 2012-04-25 | 2013-10-31 | Hitachi ,Ltd. | Resource management system and resource managing method |
| US20130318196A1 (en) | 2012-05-23 | 2013-11-28 | Hitachi, Ltd. | Storage system and storage control method for using storage area based on secondary storage as cache area |
| JP5362123B1 (ja) * | 2012-09-12 | 2013-12-11 | 株式会社東芝 | アレイにおける誤り訂正符号ブロック配置位置を管理するストレージ装置、ストレージコントローラ及び方法 |
| JP5756240B2 (ja) * | 2012-11-19 | 2015-07-29 | 株式会社日立製作所 | 管理システム及び管理方法 |
| US9448883B1 (en) * | 2012-12-04 | 2016-09-20 | Cadence Design Systems, Inc. | System and method for allocating data in memory array having regions of varying storage reliability |
| US9417917B1 (en) * | 2012-12-14 | 2016-08-16 | Amazon Technologies, Inc. | Equitable resource allocation for storage object deletion |
| US9195585B2 (en) | 2013-01-23 | 2015-11-24 | Vmware, Inc. | Techniques for allocating and surfacing host-side storage capacity to virtual machines |
| US11036392B2 (en) * | 2013-02-26 | 2021-06-15 | Pure Storage, Inc. | Determining when to use convergent encryption |
| US8943266B2 (en) | 2013-03-13 | 2015-01-27 | Hitachi, Ltd. | Storage system and method of control for storage system |
| WO2014192051A1 (ja) * | 2013-05-27 | 2014-12-04 | 株式会社日立製作所 | ストレージシステム及びストレージシステムの制御方法 |
| WO2014196000A1 (ja) * | 2013-06-03 | 2014-12-11 | 株式会社日立製作所 | ストレージ装置およびストレージ装置制御方法 |
| US9760292B2 (en) | 2013-06-13 | 2017-09-12 | Hitachi, Ltd. | Storage system and storage control method |
| JP6028866B2 (ja) * | 2013-07-16 | 2016-11-24 | 富士通株式会社 | 情報処理装置、制御回路、制御プログラム、および制御方法 |
| WO2015008375A1 (ja) | 2013-07-19 | 2015-01-22 | 株式会社日立製作所 | ストレージ装置および記憶制御方法 |
| JP6318173B2 (ja) * | 2013-09-24 | 2018-04-25 | 華為技術有限公司Huawei Technologies Co.,Ltd. | データマイグレーション方法、データマイグレーション装置及びストレージデバイス |
| JP6209926B2 (ja) * | 2013-10-09 | 2017-10-11 | 富士通株式会社 | ストレージ制御装置、およびストレージ装置の制御プログラム |
| US9891989B2 (en) * | 2013-10-11 | 2018-02-13 | Hitachi, Ltd. | Storage apparatus, storage system, and storage apparatus control method for updating stored data stored in nonvolatile memory |
| US9025380B1 (en) * | 2013-12-06 | 2015-05-05 | Intel Corporation | Management of data storage in a non-volatile memory system |
| WO2015087651A1 (ja) * | 2013-12-12 | 2015-06-18 | 株式会社フィックスターズ | メモリの使用可能期間を延ばすための装置、プログラム、記録媒体および方法 |
| JP6307962B2 (ja) * | 2014-03-19 | 2018-04-11 | 日本電気株式会社 | 情報処理システム、情報処理方法、及び、情報処理プログラム |
| US10120592B2 (en) | 2014-09-26 | 2018-11-06 | Hitachi, Ltd. | Storage device and maintenance/operation system therefor |
| TWI539282B (zh) * | 2014-10-13 | 2016-06-21 | 慧榮科技股份有限公司 | 非揮發性儲存裝置與控制器 |
| US9921750B2 (en) | 2014-11-20 | 2018-03-20 | Samsung Electronics Co., Ltd. | Solid state drive (SSD) memory cache occupancy prediction |
| KR102368071B1 (ko) | 2014-12-29 | 2022-02-25 | 삼성전자주식회사 | 레이드 스토리지 시스템에서의 스트라이프 재구성 방법 및 이를 적용한 가비지 컬렉션 동작 방법 및 레이드 스토리지 시스템 |
| JP6739185B2 (ja) | 2015-02-26 | 2020-08-12 | 株式会社半導体エネルギー研究所 | ストレージシステム、およびストレージ制御回路 |
| US20160378352A1 (en) * | 2015-06-26 | 2016-12-29 | Intel Corporation | Efficient solid state drive data compression scheme and layout |
| CN107025066A (zh) | 2016-09-14 | 2017-08-08 | 阿里巴巴集团控股有限公司 | 在基于闪存的存储介质中写入存储数据的方法和装置 |
| JP6805110B2 (ja) | 2017-11-06 | 2020-12-23 | 株式会社日立製作所 | ストレージシステム及びその制御方法 |
| US10956048B2 (en) * | 2017-11-21 | 2021-03-23 | Distech Controls Inc. | Computing device and method for inferring a predicted number of physical blocks erased from a flash memory |
| US11037056B2 (en) | 2017-11-21 | 2021-06-15 | Distech Controls Inc. | Computing device and method for inferring a predicted number of data chunks writable on a flash memory before wear out |
| US11301151B2 (en) * | 2020-05-08 | 2022-04-12 | Macronix International Co., Ltd. | Multi-die memory apparatus and identification method thereof |
| US11941287B2 (en) * | 2020-06-17 | 2024-03-26 | EMC IP Holding Company, LLC | System and method for near-instant unmapping and write-same in a log-structured storage cluster |
| US11513974B2 (en) * | 2020-09-08 | 2022-11-29 | Pure Storage, Inc. | Using nonce to control erasure of data blocks of a multi-controller storage system |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005157739A (ja) * | 2003-11-26 | 2005-06-16 | Hitachi Ltd | ディスクアレイ装置及びディスクアレイ装置の障害回避方法 |
| JP2007213721A (ja) * | 2006-02-10 | 2007-08-23 | Hitachi Ltd | ストレージシステム及びその制御方法 |
| JP2007265265A (ja) * | 2006-03-29 | 2007-10-11 | Hitachi Ltd | フラッシュメモリを用いた記憶装置、その消去回数平準化方法、及び消去回数平準化プログラム |
| JP2008015769A (ja) * | 2006-07-05 | 2008-01-24 | Hitachi Ltd | ストレージシステム及び書き込み分散方法 |
| JP2008102819A (ja) * | 2006-10-20 | 2008-05-01 | Hitachi Ltd | 記憶装置及び記憶方法 |
| JP2009129070A (ja) * | 2007-11-21 | 2009-06-11 | Hitachi Ltd | フラッシュメモリ記憶装置の制御方法、その方法を用いたフラッシュメモリ記憶装置及びストレージシステム |
| JP2010511225A (ja) * | 2006-11-24 | 2010-04-08 | サンドフォース インコーポレイテッド | メモリの寿命を縮める動作を遅延させるシステム、方法、及びコンピュータプログラム製品 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3507132B2 (ja) | 1994-06-29 | 2004-03-15 | 株式会社日立製作所 | フラッシュメモリを用いた記憶装置およびその記憶制御方法 |
| JP3421581B2 (ja) | 1998-06-29 | 2003-06-30 | 株式会社日立製作所 | 不揮発性半導体メモリを用いた記憶装置 |
| JP4237648B2 (ja) * | 2004-01-30 | 2009-03-11 | 株式会社東芝 | 不揮発性半導体記憶装置 |
| JP2007066259A (ja) | 2005-09-02 | 2007-03-15 | Hitachi Ltd | 計算機システムとストレージシステム並びにボリューム容量拡張方法 |
| JP4927408B2 (ja) | 2006-01-25 | 2012-05-09 | 株式会社日立製作所 | 記憶システム及びそのデータ復元方法 |
| JP4863814B2 (ja) * | 2006-08-04 | 2012-01-25 | 株式会社日立製作所 | 記憶媒体グループの故障を抑えるストレージシステム |
| JP5014821B2 (ja) | 2007-02-06 | 2012-08-29 | 株式会社日立製作所 | ストレージシステム及びその制御方法 |
| US20100017649A1 (en) | 2008-07-19 | 2010-01-21 | Nanostar Corporation | Data storage system with wear-leveling algorithm |
| JP5192352B2 (ja) * | 2008-10-30 | 2013-05-08 | 株式会社日立製作所 | 記憶装置及びデータ格納領域管理方法 |
-
2009
- 2009-07-22 WO PCT/JP2009/003437 patent/WO2011010344A1/ja not_active Ceased
- 2009-07-22 CN CN200980159502.6A patent/CN102449607B/zh not_active Expired - Fee Related
- 2009-07-22 EP EP09847531.2A patent/EP2413245B1/en not_active Not-in-force
- 2009-07-22 JP JP2011523489A patent/JP5437373B2/ja not_active Expired - Fee Related
- 2009-07-22 US US12/670,241 patent/US8392648B2/en not_active Expired - Fee Related
-
2013
- 2013-02-07 US US13/761,251 patent/US8635400B2/en active Active
- 2013-12-18 US US14/132,089 patent/US8954659B2/en active Active
-
2014
- 2014-12-12 US US14/568,152 patent/US9244622B2/en active Active
-
2015
- 2015-12-16 US US14/970,761 patent/US9569130B2/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005157739A (ja) * | 2003-11-26 | 2005-06-16 | Hitachi Ltd | ディスクアレイ装置及びディスクアレイ装置の障害回避方法 |
| JP2007213721A (ja) * | 2006-02-10 | 2007-08-23 | Hitachi Ltd | ストレージシステム及びその制御方法 |
| JP2007265265A (ja) * | 2006-03-29 | 2007-10-11 | Hitachi Ltd | フラッシュメモリを用いた記憶装置、その消去回数平準化方法、及び消去回数平準化プログラム |
| JP2008015769A (ja) * | 2006-07-05 | 2008-01-24 | Hitachi Ltd | ストレージシステム及び書き込み分散方法 |
| JP2008102819A (ja) * | 2006-10-20 | 2008-05-01 | Hitachi Ltd | 記憶装置及び記憶方法 |
| JP2010511225A (ja) * | 2006-11-24 | 2010-04-08 | サンドフォース インコーポレイテッド | メモリの寿命を縮める動作を遅延させるシステム、方法、及びコンピュータプログラム製品 |
| JP2009129070A (ja) * | 2007-11-21 | 2009-06-11 | Hitachi Ltd | フラッシュメモリ記憶装置の制御方法、その方法を用いたフラッシュメモリ記憶装置及びストレージシステム |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2716335B2 (ja) | 1993-02-22 | 1998-02-18 | 株式会社東海理化電機製作所 | 遠隔操作装置を備えた自動車のタイヤ異常警報装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| US9569130B2 (en) | 2017-02-14 |
| CN102449607A (zh) | 2012-05-09 |
| US8635400B2 (en) | 2014-01-21 |
| US9244622B2 (en) | 2016-01-26 |
| EP2413245B1 (en) | 2017-08-23 |
| US8392648B2 (en) | 2013-03-05 |
| CN102449607B (zh) | 2015-05-27 |
| US20150100728A1 (en) | 2015-04-09 |
| WO2011010344A1 (ja) | 2011-01-27 |
| US20160103629A1 (en) | 2016-04-14 |
| US20140108713A1 (en) | 2014-04-17 |
| EP2413245A1 (en) | 2012-02-01 |
| US20130151763A1 (en) | 2013-06-13 |
| EP2413245A4 (en) | 2013-07-03 |
| US20120005402A1 (en) | 2012-01-05 |
| JPWO2011010344A1 (ja) | 2012-12-27 |
| US8954659B2 (en) | 2015-02-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5437373B2 (ja) | 複数のフラッシュパッケージを有するストレージシステム | |
| JP5792313B2 (ja) | ストレージシステム | |
| JP6807376B2 (ja) | 仮想ストレージシステム | |
| JP5816303B2 (ja) | フラッシュメモリを含むストレージシステム、及び記憶制御方法 | |
| US8832371B2 (en) | Storage system with multiple flash memory packages and data control method therefor | |
| KR20150105323A (ko) | 데이터 스토리지 방법 및 시스템 | |
| JP2008015769A (ja) | ストレージシステム及び書き込み分散方法 | |
| WO2018189858A1 (ja) | ストレージシステム | |
| WO2015162758A1 (ja) | ストレージシステム | |
| JP6805110B2 (ja) | ストレージシステム及びその制御方法 | |
| JP6817340B2 (ja) | 計算機 | |
| JPWO2017081811A1 (ja) | ストレージ装置、記録媒体、および記憶制御方法 | |
| WO2016056104A1 (ja) | ストレージ装置、及び、記憶制御方法 | |
| JP5768118B2 (ja) | 複数のフラッシュパッケージを有するストレージシステム | |
| JP7640510B2 (ja) | ストレージ装置 | |
| JP2008299559A (ja) | ストレージシステム及びストレージシステムにおけるデータ移行方法 | |
| JP6138318B2 (ja) | 複数のフラッシュパッケージを有するストレージシステム | |
| JP5945040B2 (ja) | 複数のフラッシュパッケージを有するストレージシステム | |
| JP7140807B2 (ja) | 仮想ストレージシステム | |
| CN121233042A (zh) | 支持Zoned NameSpace的页条带断点续传 | |
| CN121233045A (zh) | 支持Zoned NameSpace的页条带构造技术 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20130513 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20130513 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130520 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130604 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130802 |
|
| 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: 20131112 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131211 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5437373 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |