JP2007323224A - フラッシュメモリストレージシステム - Google Patents
フラッシュメモリストレージシステム Download PDFInfo
- Publication number
- JP2007323224A JP2007323224A JP2006150912A JP2006150912A JP2007323224A JP 2007323224 A JP2007323224 A JP 2007323224A JP 2006150912 A JP2006150912 A JP 2006150912A JP 2006150912 A JP2006150912 A JP 2006150912A JP 2007323224 A JP2007323224 A JP 2007323224A
- Authority
- JP
- Japan
- Prior art keywords
- fmd
- fmds
- control unit
- storage system
- flash memory
- 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
Images
Classifications
-
- 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
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
【解決手段】フラッシュメモリストレージシステムが、複数のフラッシュメモリを備えたフラッシュメモリデバイスを複数個と、複数のフラッシュメモリデバイスのうち、外部装置から受信したI/Oリクエストで指定のアクセス先から特定されるフラッシュメモリデバイスにアクセスするI/O処理制御部を有するコントローラーとを備える。同一の内部構成を有するフラッシュメモリデバイスでパリティグループを構成することができる。
【選択図】図3
Description
(1)FMDに備えられているフラッシュメモリの数、
(2)FMDで採用されるブロックサイズ、
(3)FMDに備えられている複数のフラッシュメモリの総記憶容量、
のうちの少なくとも一つとすることができる。
(A1)アクセス単位はブロックである。
(A2)ブロックデータを更新する場合、複数ブロックをまとめたセグメント単位でデータを削除するイレースコマンドの使用が必要である。
(A3)同一ブロックに更新を繰り返すと更新処理が失敗することがある。
(A4)更新を契機として別ブロックのデータ化けが発生することがある。
(B1)アドレス[D]のデータが実際に保存されているFMPの識別子とアドレス[P]。
(B2)アドレス[D]が参照された回数。
(C1)障害状況。
(C2)イレース済みフラグ。
(D1)障害が発生していないこと。
(D2)空き領域である。
(D3)イレースコマンド実施済みのセグメントに含まれる。
(E1)保存前に、ライトデータからLRC(Longitudinal Redundancy Check)やCRC(Cyclic Redundancy Check)等の冗長コードを計算し、その冗長コードと共にライトデータを保存する。なお、当該冗長コードは、リードリクエスト受付時に、データ化けの有無を確認するために使うもので、データ化けが発生した場合は、当該リードリクエストでエラーを返し、FMD内部構成情報2013に、ブロック障害が発生したことを記録する。
(E2)保存後に、FMP2020から当該ブロックデータを読み込んで比較を行う。比較が失敗した場合は、FMD内部構成情報2013にブロックに障害が発生したことを記録し、再びStep3からやり直す。
(F1)フラッシュメモリパッケージ内の同一ブロックへの更新集中の回避。
(F2)フラッシュメモリパッケージ内のブロック上書き前のイレース処理の実行。
(F3)冗長コードを伴ったデータ化けの検知及び修復。
(F4)複数のフラッシュメモリパッケージへのアクセスを分散可能とする処理(例えば、特許3507132号に記載の方法)。
(G1)FMD1030のブロックサイズ[D](コントローラー1010は、当該ブロックサイズ単位でアクセスを行ってくる)。
(G2)FMDの利用可能ブロック数[D](コントローラー1010は、当該ブロック数とブロックサイズ[D]から利用可能な記憶容量を知ることがある)。
(G3)FMD内部の空き記憶容量(またはブロック数)。当該記憶容量を提供する処理としては、FMD内部構成情報2013での障害が発生したセグメント数(またはブロック数)を求めて以下の計算、
空きブロック数=(全フラッシュメモリパッケージのブロック数)−(障害発生ブロック数)−((G2)に記載のブロック数)
が行われればよい。なお、フラッシュメモリパッケージの一部の領域を管理用や内部冗長化等に用いている場合は、そのブロック数を考慮して(例えば減じて)計算してもよい。また、上記計算式は、FMPのブロックサイズを基準としているため、情報提供に当たってはFMDのブロックサイズに換算して提供することができる。
(G4)スレッショルド値。
(G5)(G3)の空きブロック数[D]を(G2)の利用可能ブロック数[D]で割った値が(G4)のスレッショルド値以下になった場合の警告。なお、この警告は、例えば、HDDが障害発生時に提供していた警告と同じ値を提供することで、HDDをエミュレーションしてもよい。
(G6)FMD1030が搭載するFMP数。または、FMD1030が搭載するFMP数から障害によって利用できないと判断したFMP数を引いた数。その他、FMD内部構成情報通知プログラム2014は、以下の場合等に、I/Oリクエストのエラーメッセージをコントローラー1010へ通知してもよい。
(G7)FMD1030へ提供される電圧または電力が不足していることや、FMD1030の内部バスやFMDコントローラー2010の破損。
(G8)FMDコントローラー2010による、FMPに保存されたデータのデータ化けの検知。
(H1)閉塞フラグ。閉塞フラグは、当該FMDに対して使用不可能な状況(たとえば、ハードウェア障害や、FMD1030を抜き取った場合や、図2に示すFMD1030の場合は空き容量が少ないことによってコントローラー1010が報告を受けた場合)の場合にYesとなり、そうではない場合に、Noとなる。
(H2)WWN(World Wide Name)。FMD1030にアクセスするために必要なFibreChannelの通信識別子。なお、実際のFibreChannelではWWNからPort番号を作成して、その値を使って通信を行っているため、Port番号を登録してもよい。また、これ以外にも、コントローラー1010からFMD1030に通信するための他の識別子(例えば、IPアドレス、TCP/IPのポート番号、iSCSI Name等)で代替されてもよい。
(H3)LUN(Logical Unit Number)。本実施形態では、FMDは一つの論理ユニットしか提供していないので、FMDが提供するLUの番号を保存すればよい。
(H4)FMDの型番。ストレージシステム1000を長期間継続的に利用する場合、保守作業によって複数型番を併用することも考えられるため。
(H5)容量とブロックサイズとフラッシュメモリパッケージ枚数。これらの情報のうちの少なくとも一つが、FMD1030のFMD内部構成情報通知プログラム2014によって、コントローラー1010に提供される。
(I1)閉塞フラグ。閉塞フラグはPGが使用不可能な状況の場合にYesとなり、そうではない場合にNoとなる。なお、使用不可能な状況とは、以下に例示する事象が多重に発生した場合が考えられる。
(事象1)ハードウェア障害。
(事象2)FMD1030の抜き取り。
(事象3)図2に示すFMD1030の場合は空き容量が少ないことによってコントローラー1010が報告を受信。
(I2)RAIDレベル。
(I3)パリティグループに属するFMD1030の数と、そのFMDの識別子。
図8及び図9は、4つのFMD8200、8210、8222、8230を用いてパリティグループ8100を構成する場合を示している。ハッチングされた箱8010は、FMDのブロック[D]を示し、そのブロックアドレス[D]を8011に示している。箱8010の中の点線の枠を持つ箱8020は、コントローラー1010がパリティグループ8100に割り当てたブロック[G]で、コントローラー1010が割り当てるブロックアドレス[G]を8021に示す。なお、ブロック8020のブロックサイズ[G]は、SCSIの規格が提供しうる最低のブロックサイズである512バイトとすることが考えられるが、これ以外のサイズでもよい。
RAID1+0の場合、ミラーリングのために、コントローラー1010は、二つのFMDで同じアドレス空間を割り当て(例では、FMD8200と8210、FMD8220と8230)、その後ストライピングする。ストライピングの場合、コントローラー1010は、定められたブロック数(以後、ストライピング用連続ブロック数と呼ぶ)毎に、続きのアドレス空間[G]を別なFMDへ切り替える(例では、ブロック[G]では4つ、ブロック[D]では2つ)。なお、ストライプサイズ(パリティグループ内の全FMDからデータを読み書きすることで行うI/Oサイズ)は、以下の式で算出することができる。
ストライプサイズ=(ストライピング用連続ブロック数[G])×(FMDの数/2)×(ブロックサイズ[G])。
RAID5の場合も、コントローラー1010は、ストライピング用連続ブロック数を単位にストライピング処理を行ったり、パリティ保存領域を割り当てる(例では、アドレスP0からP3が、アドレス0から11までのパリティを保存する領域)。RAID5の場合のストライプサイズは、以下の式で算出することができる。
ストライプサイズ=(ストライピング用連続ブロック数[G])×(FMD数−1)×(ブロックサイズ[G])。
(J1)閉塞フラグ。閉塞フラグは当該内部LUに対して使用不可能な状況(例えば、パリティグループが閉塞している場合や、当該内部LUに領域が割り当てられていない場合)の場合にYesとなり、そうではない場合にNoとなる。
(J2)PG識別子と開始アドレス[G]と終了アドレス[G]。当該内部LUの記憶領域として用いるパリティグループと、パリティグループ内の開始ブロックアドレス[G]と終了ブロックアドレス[G]を示す。なお、本エントリは、コントローラー1010で管理されている。このため、当該ブロックアドレスは、コントローラーにとってのブロックで管理されるが、その場合も、開始アドレス[G]と終了アドレス[G]はFMD1030のブロックサイズやストライプサイズを考慮した値とすることで、複数の内部LUが同じストライピングやFMDのブロック[D]を用いないようにすることができる。なお、内部LUに対して、複数のパリティグループの記憶領域を割り当てる場合、内部LU構成情報4070のエントリは、(J2)の情報が複数個登録され、さらに、(J2)で定義した空間を結合するための情報が加えられることになる。
(J3)ブロックサイズ[L]。コントローラー1010は、例えば、512バイトをブロックサイズとしているが、ホスト1100はこれより大きいブロックサイズを希望する場合があるため、ホスト1100からのリクエストが前提とするブロックサイズが保持される。
(J4)コンペアフラグ。コントローラー1010がキャッシュメモリ1020へステージングする際に、パリティやミラーの情報と比較するかどうかを指定するためのオプションである。そのような比較が行われれば、信頼性を向上させることができる。
(K1)ホスト1100に対して提供する内部LUの識別子。
(K2)WWN(またはI/Oポート1013の識別子)。本情報は、ホスト1100に対して提供する内部LUを、どのポート1013から提供するかを示す。なお、前述したように、WWNに代えて、ポート番号など、他種の識別子で代替されてもよい。
(K3)LUN。本情報は、ホストへ向けて提供する内部LUを、(K2)に記載のWWNのどのLUNとして提供するかを示す。
(方法1)型番、容量、ブロックサイズの一つ以上を基準に構成されたグループを表示装置に表示する。
(方法2)フラッシュメモリパッケージ(FMP)数を基に構成されたグループを表示装置に表示する。
(チェック1)ストレージシステム1000内のFMDを除いた各コンポーネント(コントローラー、キャッシュメモリ、バックエンドI/Oネットワーク等を指す)の一つが障害等によって閉塞した場合に、パリティグループ定義リクエストに含まれる複数のFMD1030のうち二つ以上のFMD1030にアクセス(I/Oリクエストによるリード・ライトを含む)可能か否かのチェック。アクセス不可能であれば、パリティグループのデータ復元処理が失敗することになる。このチェックは、1点閉塞でI/Oリクエストを停止させないことを目的としたチェックである。なお、RAID1やRAID1+0等ミラーリングを伴うRAIDレベルでは、ミラーリング関係にある二つのFMDの両方についてこの(チェック1)が行われても良い。
(チェック2)パリティグループ定義リクエストで指定された全てのFMD1030においてFMP数が異なるか否かのチェック。このチェックは、パリティグループ構成定義を支援するためのチェックである。
(チェック3)パリティグループ定義リクエストで指定された全てのFMD1030において型番が異なるか否かのチェック。FMD1030の型番にFMP数が関係している場合は、(チェック2)が含まれてもよい。ただし、在庫切れなどの理由により、全て同じ型番のFMD1020を指定できない場合は、本チェックによる警告を無視してパリティグループ構成を定義することも考えられる。
(チェック4)パリティグループ定義リクエストに指定された全てのFMD1030において総記憶容量が異なるか否かのチェック。総記憶容量の有効利用を図ることが目的のチェックである。ただし、在庫切れなどで全て同じ容量のFMDを指定できない場合は、本チェックによる警告を無視してパリティグループ構成を定義することも考えられる。
(チェック5)パリティグループ定義リクエストで指定された複数のFMD1030のブロックサイズ[D]が異なるか否かのチェック。FMDのブロックサイズ[D]はキャッシュメモリ1020へのステージングやデステージング時のデータ単位となるため、パリティグループ内でI/O性能の変化を軽減するためのチェックである。
(Step14004)構成制御プログラム4030は、PG構成情報4060の該当するパリティグループの閉塞フラグをYesからNoへ変更し、利用可能なことを示し、管理サーバー1200に完了メッセージを返す。
(引数1)パリティグループの識別子。
(引数2)パリティグループの開始アドレス[G]。
(引数3)内部LUの記憶容量またはパリティグループの終了アドレス[G]。
(引数4)内部LUのブロックサイズ[L]。
(引数5)内部LUのコンペアフラグ。
(判断方法1)I/Oリクエストエラーに代表される処理失敗の情報の場合は、規定回数(1回以上を含む)受け取ったことで判断する。
(判断方法2)3.1.3章に記載した空き領域に関連する情報(3.1.3章に記載の(G3)空きブロック数を(G2)のFMDブロック数で割った値が考えられる)の場合は、定められたスレッショルド値(本情報はコントローラー1020内部で保持されており、管理サーバー1200経由でコントローラー1020へ設定されてもよい)を下回ったことで判断する。
(判断方法3)3.1.3章に記載した(G6)FMP数の場合は、出荷時や仕様書の数から一定の割合以下となったことで判断する。
(条件1)FMDのデータ容量や型番やFMP数やブロックサイズ[D]。
(条件2)FMD以外のコンポーネント一点閉塞でFMD1030の二重閉塞とならないFMD1030の選択(パリティグループ閉塞をできるだけ回避するため)。
(N5−1)構成制御プログラム4030は、コピーの完了位置を示す情報(コピー完了位置情報)をFMDの先頭アドレスへ初期設定する。
(N5−2)構成制御プログラム4030は、コピー完了位置情報から、複数ブロック分だけ閉塞FMDのデータを復元(3.6.1章に記載の処理方法で)し、代替FMDへ書き込む。
(N5−3)構成制御プログラム4030は、コピー完了位置情報を書き込み済みブロック数分だけ進める。
(N5−4)コピー完了位置情報がFMDの終了アドレスに進むまで、構成制御プログラム4030は、(N5−1)から(N5−3)を繰り返す。
(O1)リードリクエストを受けた場合でFMDの閉塞理由が空き領域不足の場合は、データ復元処理として、閉塞FMDからキャッシュメモリにデータをステージングした後に、そのデータをホスト1100へ返す
(O2)(O1)以外でリードリクエストを受けた場合、データ復元処理で閉塞したFMD1030に保存されたデータをキャッシュメモリ1020へ復元し、そのデータをホスト1100へ返す
(O3)ライトリクエストを受けた場合、冗長データ(パリティデータやミラーデータ)を更新し、これ以降のリードリクエストやライトリクエストで本リクエストのライトデータを復元できるようにする。
(Q1)キャッシュセグメント上のアドレス。
(Q2)パリティグループの識別子とパリティグループ上のブロックアドレス[G]。
(Q3)キャッシュセグメント内のブロック[G]毎のステージングフラグ。概要図ではキャッシュ上のブロック[G]の下に黒帯がある場合は当該データがステージング済みを意味している。
(Q4)キャッシュセグメント内のブロック[G]毎のダーティ(更新済みだが、FMDへは未反映であること)フラグ。概要図では、キャッシュブロック内のブロック[G]の上に黒帯がある場合はダーティを意味している。
(Q5)旧データフラグ。
(6)パリティ更新要フラグ。図11と12の数字なしのPと書かれた箱の上に黒帯がある場合は、パリティ更新が必要なことを意味し、数字なしのPと書かれた箱のみの場合は更新不要を意味する。
・開始ブロックアドレス[G] =(ブロックサイズ[L]*開始ブロックアドレス[L]/ブロックサイズ[G])+(内部LU構成情報の開始ブロックアドレス[G])
・終了ブロックアドレス[G] =(ブロックサイズ[L]*ブロック長[L]/ブロックサイズ[G])+開始ブロックアドレス[G]。
(T1)記憶容量[D]。
(T2)ブロックサイズ[D]。
(T3)FMDコントローラー2010の性能。
(U1)ブロック数[SD]。
(U2)ブロックサイズ[SD]。
(U3)空きブロック数[SD]。
(U4)FMP2020の数、及び/又は、FMD1030の数。
(欠点)FMPの利用効率が悪い。アクセスパターンによっては、特定のFMD1030にライトリクエストが集中するため、コンポーネントが閉塞になるまでの時間が短い。
(利点)ボトルネック箇所が少ない。FMDコントローラー2010で行われる空き領域管理やアドレス変換は、FMDアドレス変換情報2012の検索を必要とする負荷が低くない処理であるため、FMD1030に内蔵するFMPの数を増加させても、FMDコントローラー21010のボトルネック化によって、性能が向上しない場合がある。これを回避するため、ブロックサイズ[D]を大きくすることで、FMD1030のアドレス変換時に検索するFMDアドレス変換情報2012の大きさを小さくして性能向上する方法も考えられる。しかし、大きすぎるブロックサイズは、ランダムアクセスが多い環境ではアクセスに直接関係ないデータまでステージングやデステージングをしてしまうため、性能が劣化する。SFMD1030(2)の場合は、アドレス変換は、複数のFMDコントローラー2010にて分散して処理されるため、ボトルネックとなりにくく、かつ大容量のFMPを多く搭載してもブロックサイズを大きくする必要がない。
(処理1)ダイナミックスペアリング。SFMD1030(2)に内蔵するFMD1030の一部をスペア用途として扱い、稼働中のFMD1030の空きブロック数が少なくなった場合に、ダイナミックスペアリングを行う。冗長領域を割り当てるためにFMPの利用効率は下がるが、特定のFMD1030にアクセスが集中することによるコンポーネント閉塞までの時間は長くなる。
(処理2)ミラーリングやパリティ等の冗長データの付加。
(方法1)パリティグループ構成定義時、コントローラー1010は、例えば、GUI(Graphical User Interface)により、マルチLU-FMD1030(3)とそこに内蔵されているFMD1030の対応関係を表示し、ユーザーから、複数のFMD1030の指定を受け付ける。その指定を受けたコントローラー1010は、指定された複数のFMD1030の一部が同じマルチLU-FMD1030(3)に属していないかチェックを行う。
(方法2)パリティグループ構成定義時、コントローラー1010は、例えば、GUIにより、マルチLU-FMD1030(3)の一覧を表示し、ユーザーから、複数のマルチLU-FMD1030(3)の指定を受け付ける。指定を受けたコントローラー1010は、指定された複数のマルチLU-FMD1030(3)が、それぞれ互いに、搭載されたFMD1030の数と記憶容量が等しいことをチェックする。その後、コントローラー1010は、図23に例示するように、各マルチLU-FMD1030(3)のFMD1030により構成するサブパリティグループを定義し、さらに、マルチLU-FMD1030(3)内の複数のサブパリティグループを、Concatenate等で結合した領域をパリティグループとして用いたり、ユーザーに提供したりする。なお、"Concatenate"について説明すると、例えば、LU1にLU2をConcatenateするとは、LU1のアドレス空間の最後尾にLU2のアドレス空間の先頭をくっつけることである。
Claims (20)
- 外部装置からI/Oリクエストを受信し処理するストレージシステムにおいて、
複数のフラッシュメモリを備えたフラッシュメモリデバイス(FMD)を複数個と、
前記複数のFMDのうち、前記受信したI/Oリクエストで指定のアクセス先から特定されるFMDにアクセスするI/O処理制御部を有するコントローラーと
を備えるフラッシュメモリストレージシステム。 - 前記複数のFMDのうちの二以上のFMDにより構成されたパリティグループが二つ以上存在し、
前記複数のFMDには、内部構成が異なるFMDが含まれ、
各パリティグループは、同一の内部構成のFMDで構成されている、
請求項1記載のフラッシュメモリストレージシステム。 - 前記内部構成とは、以下の(1)乃至(3)、
(1)FMDに備えられているフラッシュメモリの数、
(2)FMDで採用されるブロックサイズ、
(3)FMDに備えられている複数のフラッシュメモリの総記憶容量、
のうちの少なくとも一つである、
請求項2記載のフラッシュメモリストレージシステム。 - 前記内部構成として、第一種、第二種及び第三種のうちの少なくとも一種類のFMDタイプを含んだ複数種類のFMDタイプがあり、
前記第一種のFMDタイプのFMDである第一のFMDは、
複数のフラッシュメモリと、
該複数のフラッシュメモリに対する入出力を制御する第一のFMD制御部を有した内部コントローラーと
を備え、前記FMDが該第一のFMDの場合、前記第一のFMD制御部は、前記I/O処理制御部からのアクセスに応じて前記入出力を制御し、
前記第二種のFMDタイプのFMDである第二のFMDは、
複数の前記第一FMDと、
前記I/O処理制御部からのアクセスに応じて前記複数の第一FMDに対するアクセスを制御する第二のFMD制御部と
を備え、前記複数の第一FMDがそれぞれ前記コントローラーに認識され、各第一FMDの前記第一のFMD制御部は、前記第二のFMD制御部からのアクセスに応じて前記入出力を制御し、
前記第三種のFMDタイプのFMDである第三のFMDは、
複数の前記第一FMDと、
前記I/O処理制御部からのアクセスに応じて前記複数の第一FMDに対するアクセスを制御する第三のFMD制御部と
を備え、前記複数のFMDが一つのデバイスとして前記コントローラーに認識され、各第一FMDの前記第一のFMD制御部は、前記第三のFMD制御部からのアクセスに応じて前記入出力を制御する、
請求項2記載のフラッシュメモリストレージシステム。 - 前記内部構成とは、更に、前記内部コントローラー、前記第二のFMD制御部及び前記第三のFMD制御部のうちの少なくとも一つの性能である、
請求項4記載のフラッシュメモリストレージシステム。 - 前記複数のFMDには、ベンダー及び/又は製造年度の異なるFMDが含まれる、
請求項1記載のフラッシュメモリストレージシステム。 - 前記複数のFMDに加えて、一又は複数のディスク型記憶装置が混在するが、前記FMDが含まれる前記パリティグループには、前記一又は複数のディスク型記憶装置のいずれも存在しない、
請求項2記載のフラッシュメモリストレージシステム。 - 各FMDが、自分の空きの記憶容量の不足を検知し、該不足を検知した場合に、所定のメッセージを通知する情報通知部を更に備え、
前記コントローラーが、前記所定のメッセージに応じた制御を実行する、
請求項1記載のフラッシュメモリストレージシステム。 - 前記コントローラーが、構成制御部を更に備え、
前記構成制御部が、前記複数のFMDのうちのいずれかのFMDが閉塞したことを検知した場合に、該閉塞したFMDが属するパリティグループを特定し、該パリティグループに適合する別のFMDを検索し、前記閉塞したFMD内のデータを復元し、該復元したデータを、探し出された別のFMDに書き込む、
請求項2記載のフラッシュメモリストレージシステム。 - 前記二以上のパリティグループのうちの少なくとも一つが、二以上の第二FMDで構成され、
前記第二FMDは、
複数の第一FMDと、
前記I/O処理制御部からのアクセスに応じて前記複数の第一FMDに対するアクセスを制御する第二のFMD制御部と
を備え、前記複数の第一FMDがそれぞれ前記コントローラーに認識され、
前記第一のFMDは、
複数のフラッシュメモリと、
該複数のフラッシュメモリに対する入出力を制御する第一のFMD制御部を有した内部コントローラーと
を備え、各第一FMDの前記第一のFMD制御部は、前記第二のFMD制御部からのアクセスに応じて前記入出力を制御する、
請求項1記載のフラッシュメモリストレージシステム。 - 前記コントローラーが、前記二以上の第二FMDで構成されるパリティグループについて、障害有無を第一FMD単位で管理する、
請求項10記載のフラッシュメモリストレージシステム。 - 前記二以上の第二FMDで構成されたパリティグループは、複数のサブパリティグループで構成されており、
各サブパリティグループは、前記二以上の第二FMDのうちの少なくとも一つにおける二以上の第一FMDにより構成されており、
前記各サブパリティグループにより、一以上の論理的な記憶ユニットが提供され、
前記I/O処理制御部は、前記複数のサブパリティグループのうちの或るサブパリティグループ内でデータを復元できない場合でも、前記複数のサブパリティグループのうちの障害が発生していない他のサブパリティグループがあれば、該他のサブパリティグループ上に存在する記憶ユニットを閉塞せず入出力を行う、
請求項10記載のフラッシュメモリストレージシステム。 - 前記二以上の第二FMDで構成されたパリティグループは、複数のサブパリティグループで構成されており、
各サブパリティグループは、前記二以上の第二FMDのうちのそれぞれ異なる第二FMDに存在する第一FMDにより構成されている、
請求項10記載のフラッシュメモリストレージシステム。 - 少なくとも一つの第二FMDには、パリティグループに属しないスペアの第一FMDが備えられ、
前記コントローラーが、構成制御部を備え、
該構成制御部が、或る第二FMDで必要が生じた場合には、該第二FMDに存在する前記スペアの第一FMDを用いる、
請求項10記載のフラッシュメモリストレージシステム。 - 前記構成制御部が、前記必要が生じた第二FMDに、前記スペアの第一FMDが存在しない場合には、他の第二FMDに存在する前記スペアの第一FMDを用いる、
請求項14記載のフラッシュメモリストレージシステム。 - 前記構成制御部が、前記必要が生じた第二FMDに、前記スペアの第一FMDが存在しない場合には、該第二FMDが属するパリティグループに適合する別の第二FMDを検索し、前記第二FMD内のデータを前記別の二FMDに書き込み、前記第二FMDを閉塞する、
請求項14記載のフラッシュメモリストレージシステム。 - 前記コントローラーが、構成制御部を備え、
該構成制御部が、パリティグループの構成要素として前記外部装置から指定された複数のFMDのそれぞれの内部構成が同じか否かをチェックし、同じでない場合には前記外部装置に警告を出力する、
請求項1記載のフラッシュメモリストレージシステム。 - 前記複数のFMDにより複数個の論理的な記憶ユニットが提供され、各FMDのブロックサイズよりも、各記憶ユニットのブロックサイズが小さい、
請求項1記載のフラッシュメモリストレージシステム。 - キャッシュメモリを更に備え、
前記I/O処理制御部は、前記I/Oリクエストがリードリクエストの場合に、前記リードリクエストに従って、前記複数のFMDからデータを読出し、読み出したデータを、前記キャッシュメモリに一時蓄積した後に、前記キャッシュメモリに蓄積したデータを前記外部装置に送信し、前記読み出したデータを前記キャッシュメモリに蓄積する際に、前記キャッシュメモリに蓄積するデータの正否をチェックする、
請求項1記載のフラッシュメモリストレージシステム。 - 複数のアドレス空間が階層化されており、各レイヤでのブロックサイズは異なっており、
レイヤとして、フラッシュメモリと、FMDと、二以上のFMDにより構成されたパリティグループと、前記外部装置に提供される論理的な記憶ユニットとがある、
請求項1記載のフラッシュメモリストレージシステム。
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006150912A JP4818812B2 (ja) | 2006-05-31 | 2006-05-31 | フラッシュメモリストレージシステム |
US11/503,217 US7640390B2 (en) | 2006-05-31 | 2006-08-14 | Flash memory storage system |
EP06256191A EP1862905A3 (en) | 2006-05-31 | 2006-12-05 | Flash memory storage system |
CN200710001906.5A CN100552612C (zh) | 2006-05-31 | 2007-01-12 | 闪速存储器存储*** |
US12/617,765 US7899981B2 (en) | 2006-05-31 | 2009-11-13 | Flash memory storage system |
US13/010,897 US8166235B2 (en) | 2006-05-31 | 2011-01-21 | Flash memory storage system |
US13/414,755 US8359426B2 (en) | 2006-05-31 | 2012-03-08 | Flash memory storage system |
US13/716,326 US8924637B2 (en) | 2001-01-21 | 2012-12-17 | Flash memory storage system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006150912A JP4818812B2 (ja) | 2006-05-31 | 2006-05-31 | フラッシュメモリストレージシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007323224A true JP2007323224A (ja) | 2007-12-13 |
JP4818812B2 JP4818812B2 (ja) | 2011-11-16 |
Family
ID=38791732
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006150912A Active JP4818812B2 (ja) | 2001-01-21 | 2006-05-31 | フラッシュメモリストレージシステム |
Country Status (3)
Country | Link |
---|---|
US (5) | US7640390B2 (ja) |
JP (1) | JP4818812B2 (ja) |
CN (1) | CN100552612C (ja) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009277215A (ja) * | 2008-05-15 | 2009-11-26 | Lumos Technology Co Ltd | 多チャンネル記憶システム |
JP2010009548A (ja) * | 2008-06-30 | 2010-01-14 | Toshiba Corp | 記憶装置、制御装置、記憶システム、および記憶方法 |
JP2011003111A (ja) * | 2009-06-22 | 2011-01-06 | Hitachi Ltd | フラッシュメモリを用いたストレージシステムの管理方法及び計算機 |
JP2012048746A (ja) * | 2011-11-22 | 2012-03-08 | Hitachi Ltd | フラッシュメモリを用いたストレージシステムの管理システム及び管理方法 |
JP2012068862A (ja) * | 2010-09-22 | 2012-04-05 | Toshiba Corp | 半導体記憶制御装置 |
JP2012174037A (ja) * | 2011-02-22 | 2012-09-10 | Nec Corp | ディスクアレイ装置及びその制御方法 |
JP2012523622A (ja) * | 2009-04-08 | 2012-10-04 | グーグル インコーポレイテッド | フラッシュメモリデータストレージデバイスにおけるデータストライピング |
US8533549B2 (en) | 2009-06-03 | 2013-09-10 | Kabushiki Kaisha Toshiba | Memory system and computer system |
JP2014194667A (ja) * | 2013-03-28 | 2014-10-09 | Fujitsu Ltd | 情報処理装置、情報処理装置の制御プログラムおよび情報処理装置の制御方法 |
WO2016194095A1 (ja) * | 2015-06-01 | 2016-12-08 | 株式会社日立製作所 | 情報処理システム、ストレージ装置及び記憶デバイス |
JPWO2015114744A1 (ja) * | 2014-01-29 | 2017-03-23 | 株式会社日立製作所 | ストレージ装置 |
JPWO2016001962A1 (ja) * | 2014-06-30 | 2017-04-27 | 株式会社日立製作所 | ストレージシステム及び記憶制御方法 |
Families Citing this family (88)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4818812B2 (ja) * | 2006-05-31 | 2011-11-16 | 株式会社日立製作所 | フラッシュメモリストレージシステム |
US7836380B2 (en) * | 2006-10-31 | 2010-11-16 | Intel Corporation | Destination indication to aid in posted write buffer loading |
US8489817B2 (en) | 2007-12-06 | 2013-07-16 | Fusion-Io, Inc. | Apparatus, system, and method for caching data |
US8935302B2 (en) | 2006-12-06 | 2015-01-13 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for data block usage information synchronization for a non-volatile storage volume |
US9104599B2 (en) | 2007-12-06 | 2015-08-11 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for destaging cached data |
US8443134B2 (en) | 2006-12-06 | 2013-05-14 | Fusion-Io, Inc. | Apparatus, system, and method for graceful cache device degradation |
US8706968B2 (en) | 2007-12-06 | 2014-04-22 | Fusion-Io, Inc. | Apparatus, system, and method for redundant write caching |
KR20090102789A (ko) | 2006-12-06 | 2009-09-30 | 퓨전 멀티시스템즈, 인크.(디비에이 퓨전-아이오) | 프로그레시브 raid를 이용한 데이터 저장 장치, 시스템 및 방법 |
JP5014821B2 (ja) | 2007-02-06 | 2012-08-29 | 株式会社日立製作所 | ストレージシステム及びその制御方法 |
US7975109B2 (en) | 2007-05-30 | 2011-07-05 | Schooner Information Technology, Inc. | System including a fine-grained memory and a less-fine-grained memory |
US7873878B2 (en) * | 2007-09-24 | 2011-01-18 | International Business Machines Corporation | Data integrity validation in storage systems |
US9519540B2 (en) | 2007-12-06 | 2016-12-13 | Sandisk Technologies Llc | Apparatus, system, and method for destaging cached data |
US7836226B2 (en) | 2007-12-06 | 2010-11-16 | Fusion-Io, Inc. | Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment |
US8229945B2 (en) | 2008-03-20 | 2012-07-24 | Schooner Information Technology, Inc. | Scalable database management software on a cluster of nodes using a shared-distributed flash memory |
US8732386B2 (en) * | 2008-03-20 | 2014-05-20 | Sandisk Enterprise IP LLC. | Sharing data fabric for coherent-distributed caching of multi-node shared-distributed flash memory |
US8458285B2 (en) * | 2008-03-20 | 2013-06-04 | Post Dahl Co. Limited Liability Company | Redundant data forwarding storage |
US8195978B2 (en) | 2008-05-16 | 2012-06-05 | Fusion-IO. Inc. | Apparatus, system, and method for detecting and replacing failed data storage |
CN103984587B (zh) * | 2008-06-12 | 2017-10-20 | 普安科技股份有限公司 | 储存虚拟化***中更新实体储存装置的控制程序的方法 |
US8843691B2 (en) * | 2008-06-25 | 2014-09-23 | Stec, Inc. | Prioritized erasure of data blocks in a flash storage device |
US8463932B2 (en) * | 2008-08-28 | 2013-06-11 | Red Hat, Inc. | Fast HTTP seeking |
US8762621B2 (en) * | 2008-10-28 | 2014-06-24 | Micron Technology, Inc. | Logical unit operation |
US8281227B2 (en) | 2009-05-18 | 2012-10-02 | Fusion-10, Inc. | Apparatus, system, and method to increase data integrity in a redundant storage system |
US8307258B2 (en) | 2009-05-18 | 2012-11-06 | Fusion-10, Inc | Apparatus, system, and method for reconfiguring an array to operate with less storage elements |
EP2270644A3 (en) | 2009-06-22 | 2012-10-17 | Hitachi, Ltd. | Method for managing storage system using flash memory, and computer |
US20110029716A1 (en) * | 2009-07-29 | 2011-02-03 | Stec, Inc. | System and method of recovering data in a flash storage system |
US9377960B2 (en) | 2009-07-29 | 2016-06-28 | Hgst Technologies Santa Ana, Inc. | System and method of using stripes for recovering data in a flash storage system |
JP5999645B2 (ja) | 2009-09-08 | 2016-10-05 | ロンギチュード エンタープライズ フラッシュ エスエイアールエル | ソリッドステート記憶デバイス上にデータをキャッシングするための装置、システム、および方法 |
EP2476079A4 (en) | 2009-09-09 | 2013-07-03 | Fusion Io Inc | APPARATUS, SYSTEM, AND METHOD FOR STORAGE ALLOCATION |
US9122579B2 (en) | 2010-01-06 | 2015-09-01 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for a storage layer |
US8964757B2 (en) * | 2009-12-18 | 2015-02-24 | Qualcomm Incorporated | HTTP optimization, multi-homing, mobility and priority |
CN102209087B (zh) * | 2010-03-31 | 2014-07-09 | 国际商业机器公司 | 在具有存储网络的数据中心进行MapReduce数据传输的方法和*** |
US9047351B2 (en) | 2010-04-12 | 2015-06-02 | Sandisk Enterprise Ip Llc | Cluster of processing nodes with distributed global flash memory using commodity server technology |
US8677055B2 (en) | 2010-04-12 | 2014-03-18 | Sandisk Enterprises IP LLC | Flexible way of specifying storage attributes in a flash memory-based object store |
US8856593B2 (en) | 2010-04-12 | 2014-10-07 | Sandisk Enterprise Ip Llc | Failure recovery using consensus replication in a distributed flash memory system |
US8868487B2 (en) | 2010-04-12 | 2014-10-21 | Sandisk Enterprise Ip Llc | Event processing in a flash memory-based object store |
US9164554B2 (en) | 2010-04-12 | 2015-10-20 | Sandisk Enterprise Ip Llc | Non-volatile solid-state storage system supporting high bandwidth and random access |
US8954385B2 (en) | 2010-06-28 | 2015-02-10 | Sandisk Enterprise Ip Llc | Efficient recovery of transactional data stores |
JP5395959B2 (ja) * | 2010-08-10 | 2014-01-22 | 株式会社日立製作所 | 計算機システムの管理方法、及び管理システム |
US8601313B1 (en) * | 2010-12-13 | 2013-12-03 | Western Digital Technologies, Inc. | System and method for a data reliability scheme in a solid state memory |
US8615681B2 (en) * | 2010-12-14 | 2013-12-24 | Western Digital Technologies, Inc. | System and method for maintaining a data redundancy scheme in a solid state memory in the event of a power loss |
US8601311B2 (en) | 2010-12-14 | 2013-12-03 | Western Digital Technologies, Inc. | System and method for using over-provisioned data capacity to maintain a data redundancy scheme in a solid state memory |
WO2012083308A2 (en) | 2010-12-17 | 2012-06-21 | Fusion-Io, Inc. | Apparatus, system, and method for persistent data management on a non-volatile storage media |
US8694733B2 (en) | 2011-01-03 | 2014-04-08 | Sandisk Enterprise Ip Llc | Slave consistency in a synchronous replication environment |
US8966184B2 (en) | 2011-01-31 | 2015-02-24 | Intelligent Intellectual Property Holdings 2, LLC. | Apparatus, system, and method for managing eviction of data |
US8700950B1 (en) | 2011-02-11 | 2014-04-15 | Western Digital Technologies, Inc. | System and method for data error recovery in a solid state subsystem |
US8874823B2 (en) | 2011-02-15 | 2014-10-28 | Intellectual Property Holdings 2 Llc | Systems and methods for managing data input/output operations |
US9201677B2 (en) | 2011-05-23 | 2015-12-01 | Intelligent Intellectual Property Holdings 2 Llc | Managing data input/output operations |
US9003104B2 (en) | 2011-02-15 | 2015-04-07 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for a file-level cache |
WO2012116369A2 (en) | 2011-02-25 | 2012-08-30 | Fusion-Io, Inc. | Apparatus, system, and method for managing contents of a cache |
US8700951B1 (en) | 2011-03-09 | 2014-04-15 | Western Digital Technologies, Inc. | System and method for improving a data redundancy scheme in a solid state subsystem with additional metadata |
WO2012129191A2 (en) | 2011-03-18 | 2012-09-27 | Fusion-Io, Inc. | Logical interfaces for contextual storage |
US9563555B2 (en) | 2011-03-18 | 2017-02-07 | Sandisk Technologies Llc | Systems and methods for storage allocation |
US8874515B2 (en) | 2011-04-11 | 2014-10-28 | Sandisk Enterprise Ip Llc | Low level object version tracking using non-volatile memory write generations |
DE102012206283B4 (de) * | 2011-05-06 | 2013-04-11 | International Business Machines Corporation | Verteilung des Datenflusses auf mehrere Pfade (Multi-Pathing) in einem Speicherbereichsnetzwerk |
US9274937B2 (en) | 2011-12-22 | 2016-03-01 | Longitude Enterprise Flash S.A.R.L. | Systems, methods, and interfaces for vector input/output operations |
US9767032B2 (en) | 2012-01-12 | 2017-09-19 | Sandisk Technologies Llc | Systems and methods for cache endurance |
US9251052B2 (en) | 2012-01-12 | 2016-02-02 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for profiling a non-volatile cache having a logical-to-physical translation layer |
US10102117B2 (en) | 2012-01-12 | 2018-10-16 | Sandisk Technologies Llc | Systems and methods for cache and storage device coordination |
US9251086B2 (en) | 2012-01-24 | 2016-02-02 | SanDisk Technologies, Inc. | Apparatus, system, and method for managing a cache |
US10359972B2 (en) | 2012-08-31 | 2019-07-23 | Sandisk Technologies Llc | Systems, methods, and interfaces for adaptive persistence |
US9116812B2 (en) | 2012-01-27 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for a de-duplication cache |
US10019353B2 (en) | 2012-03-02 | 2018-07-10 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for referencing data on a storage medium |
US9135064B2 (en) | 2012-03-07 | 2015-09-15 | Sandisk Enterprise Ip Llc | Fine grained adaptive throttling of background processes |
US9612966B2 (en) | 2012-07-03 | 2017-04-04 | Sandisk Technologies Llc | Systems, methods and apparatus for a virtual machine cache |
US10339056B2 (en) | 2012-07-03 | 2019-07-02 | Sandisk Technologies Llc | Systems, methods and apparatus for cache transfers |
US10318495B2 (en) | 2012-09-24 | 2019-06-11 | Sandisk Technologies Llc | Snapshots for a non-volatile device |
US10509776B2 (en) | 2012-09-24 | 2019-12-17 | Sandisk Technologies Llc | Time sequence data management |
US9842053B2 (en) | 2013-03-15 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for persistent cache logging |
US10102144B2 (en) | 2013-04-16 | 2018-10-16 | Sandisk Technologies Llc | Systems, methods and interfaces for data virtualization |
US10558561B2 (en) | 2013-04-16 | 2020-02-11 | Sandisk Technologies Llc | Systems and methods for storage metadata management |
US9842128B2 (en) | 2013-08-01 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for atomic storage operations |
US10019320B2 (en) | 2013-10-18 | 2018-07-10 | Sandisk Technologies Llc | Systems and methods for distributed atomic storage operations |
US10073630B2 (en) | 2013-11-08 | 2018-09-11 | Sandisk Technologies Llc | Systems and methods for log coordination |
US9547448B2 (en) | 2014-02-24 | 2017-01-17 | Netapp, Inc. | System and method for transposed storage in raid arrays |
US9946607B2 (en) | 2015-03-04 | 2018-04-17 | Sandisk Technologies Llc | Systems and methods for storage error management |
US10275356B2 (en) * | 2015-12-11 | 2019-04-30 | Quanta Computer Inc. | Component carrier with converter board |
US9990256B1 (en) * | 2016-03-30 | 2018-06-05 | EMC IP Holding Company, LLC | Storage management system and method |
JP6253752B1 (ja) * | 2016-11-29 | 2017-12-27 | 株式会社東芝 | 階層化ストレージシステム |
KR20180062246A (ko) * | 2016-11-30 | 2018-06-08 | 삼성전자주식회사 | 재분배기를 포함하는 메모리 시스템 |
CN108037894B (zh) * | 2017-12-05 | 2021-07-20 | 浙江大华技术股份有限公司 | 一种磁盘空间管理方法及装置 |
US10929034B2 (en) | 2018-05-08 | 2021-02-23 | International Business Machines Corporation | Allocation of task control blocks in a storage controller for staging and destaging based on storage rank response time |
CN109086229B (zh) * | 2018-07-17 | 2020-07-07 | 京信通信***(中国)有限公司 | 器件访问方法、装置、控制器和存储介质 |
US10783857B2 (en) | 2018-08-02 | 2020-09-22 | Dell Products, Lp | Apparatus and method for fast memory validation in a baseboard management controller |
KR102606009B1 (ko) * | 2018-08-16 | 2023-11-27 | 에스케이하이닉스 주식회사 | 캐시 버퍼 및 이를 포함하는 반도체 메모리 장치 |
JP2020177501A (ja) * | 2019-04-19 | 2020-10-29 | 株式会社日立製作所 | ストレージシステム、そのドライブ筐体、およびパリティ演算方法。 |
JP7191003B2 (ja) * | 2019-12-17 | 2022-12-16 | 株式会社日立製作所 | ストレージシステムおよびストレージ管理方法 |
US11449271B2 (en) * | 2019-12-30 | 2022-09-20 | Micron Technology, Inc. | Implementing fault tolerant page stripes on low density memory systems |
US20220246285A1 (en) * | 2021-02-04 | 2022-08-04 | Kleenedge, Llc | Hospital curtain protocol and tracking system |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08235076A (ja) * | 1994-11-10 | 1996-09-13 | Raymond Eng Inc | 半導体メモリ素子の冗長アレイ |
JP2000207137A (ja) * | 1999-01-12 | 2000-07-28 | Kowa Co | 情報記憶装置 |
JP2001290681A (ja) * | 2000-04-05 | 2001-10-19 | Nec Corp | ファイルデータ格納装置及び方法並びに記録媒体 |
JP2005018185A (ja) * | 2003-06-24 | 2005-01-20 | Hitachi Ltd | 記憶装置システム |
JP2006018419A (ja) * | 2004-06-30 | 2006-01-19 | Matsushita Electric Ind Co Ltd | 記憶装置 |
JP2006048559A (ja) * | 2004-08-09 | 2006-02-16 | Hitachi Ltd | ストレージシステムの記憶容量管理方法 |
JP2006079380A (ja) * | 2004-09-10 | 2006-03-23 | Hitachi Ltd | ディスクアレイ装置 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7190617B1 (en) | 1989-04-13 | 2007-03-13 | Sandisk Corporation | Flash EEprom system |
EP1376329A2 (en) * | 1994-06-22 | 2004-01-02 | Hewlett-Packard Company, A Delaware Corporation | Method of utilizing storage disks of differing capacity in a single storage volume in a hierarchic disk array |
JP3507132B2 (ja) | 1994-06-29 | 2004-03-15 | 株式会社日立製作所 | フラッシュメモリを用いた記憶装置およびその記憶制御方法 |
US5920884A (en) | 1996-09-24 | 1999-07-06 | Hyundai Electronics America, Inc. | Nonvolatile memory interface protocol which selects a memory device, transmits an address, deselects the device, subsequently reselects the device and accesses data |
US6182188B1 (en) * | 1997-04-06 | 2001-01-30 | Intel Corporation | Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture |
JP3565687B2 (ja) | 1997-08-06 | 2004-09-15 | 沖電気工業株式会社 | 半導体記憶装置およびその制御方法 |
US5956743A (en) * | 1997-08-25 | 1999-09-21 | Bit Microsystems, Inc. | Transparent management at host interface of flash-memory overhead-bytes using flash-specific DMA having programmable processor-interrupt of high-level operations |
US6311283B1 (en) * | 1998-09-17 | 2001-10-30 | Apple Computer, Inc. | Need based synchronization of computer system time clock to reduce loading on network server |
JP3726663B2 (ja) * | 2000-09-07 | 2005-12-14 | 日産自動車株式会社 | 電子制御装置の制御データ記憶装置 |
JP4818812B2 (ja) | 2006-05-31 | 2011-11-16 | 株式会社日立製作所 | フラッシュメモリストレージシステム |
US6571326B2 (en) * | 2001-03-08 | 2003-05-27 | Intel Corporation | Space allocation for data in a nonvolatile memory |
CN1147933C (zh) | 2002-04-22 | 2004-04-28 | ***电子第15研究所 | 高速大容量快闪固态存储器的制作方法 |
JP4651913B2 (ja) * | 2003-02-17 | 2011-03-16 | 株式会社日立製作所 | 記憶装置システム |
KR100546348B1 (ko) * | 2003-07-23 | 2006-01-26 | 삼성전자주식회사 | 플래시 메모리 시스템 및 그 데이터 저장 방법 |
JP2005100259A (ja) | 2003-09-26 | 2005-04-14 | Hitachi Ltd | ドライブの2重障害を防止するアレイ型ディスク装置、プログラム、及び方法 |
JP2005181185A (ja) | 2003-12-22 | 2005-07-07 | Orion Denki Kk | 電流検出機能付きチョークコイル |
JP5008845B2 (ja) * | 2005-09-01 | 2012-08-22 | 株式会社日立製作所 | ストレージシステムとストレージ装置及びその制御方法 |
US7631245B2 (en) * | 2005-09-26 | 2009-12-08 | Sandisk Il Ltd. | NAND flash memory controller exporting a NAND interface |
JP4863749B2 (ja) * | 2006-03-29 | 2012-01-25 | 株式会社日立製作所 | フラッシュメモリを用いた記憶装置、その消去回数平準化方法、及び消去回数平準化プログラム |
JP2008015769A (ja) * | 2006-07-05 | 2008-01-24 | Hitachi Ltd | ストレージシステム及び書き込み分散方法 |
JP4932427B2 (ja) * | 2006-10-20 | 2012-05-16 | 株式会社日立製作所 | 記憶装置及び記憶方法 |
-
2006
- 2006-05-31 JP JP2006150912A patent/JP4818812B2/ja active Active
- 2006-08-14 US US11/503,217 patent/US7640390B2/en active Active
-
2007
- 2007-01-12 CN CN200710001906.5A patent/CN100552612C/zh active Active
-
2009
- 2009-11-13 US US12/617,765 patent/US7899981B2/en active Active
-
2011
- 2011-01-21 US US13/010,897 patent/US8166235B2/en not_active Expired - Fee Related
-
2012
- 2012-03-08 US US13/414,755 patent/US8359426B2/en active Active
- 2012-12-17 US US13/716,326 patent/US8924637B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08235076A (ja) * | 1994-11-10 | 1996-09-13 | Raymond Eng Inc | 半導体メモリ素子の冗長アレイ |
JP2000207137A (ja) * | 1999-01-12 | 2000-07-28 | Kowa Co | 情報記憶装置 |
JP2001290681A (ja) * | 2000-04-05 | 2001-10-19 | Nec Corp | ファイルデータ格納装置及び方法並びに記録媒体 |
JP2005018185A (ja) * | 2003-06-24 | 2005-01-20 | Hitachi Ltd | 記憶装置システム |
JP2006018419A (ja) * | 2004-06-30 | 2006-01-19 | Matsushita Electric Ind Co Ltd | 記憶装置 |
JP2006048559A (ja) * | 2004-08-09 | 2006-02-16 | Hitachi Ltd | ストレージシステムの記憶容量管理方法 |
JP2006079380A (ja) * | 2004-09-10 | 2006-03-23 | Hitachi Ltd | ディスクアレイ装置 |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009277215A (ja) * | 2008-05-15 | 2009-11-26 | Lumos Technology Co Ltd | 多チャンネル記憶システム |
JP2010009548A (ja) * | 2008-06-30 | 2010-01-14 | Toshiba Corp | 記憶装置、制御装置、記憶システム、および記憶方法 |
JP2012523622A (ja) * | 2009-04-08 | 2012-10-04 | グーグル インコーポレイテッド | フラッシュメモリデータストレージデバイスにおけるデータストライピング |
TWI453750B (zh) * | 2009-06-03 | 2014-09-21 | Toshiba Kk | 記憶體系統及電腦系統 |
US8533549B2 (en) | 2009-06-03 | 2013-09-10 | Kabushiki Kaisha Toshiba | Memory system and computer system |
US9329957B2 (en) | 2009-06-22 | 2016-05-03 | Hitachi, Ltd. | Method for managing storage system using flash memory, and computer |
JP2011003111A (ja) * | 2009-06-22 | 2011-01-06 | Hitachi Ltd | フラッシュメモリを用いたストレージシステムの管理方法及び計算機 |
US8909848B2 (en) | 2009-06-22 | 2014-12-09 | Hitachi, Ltd. | Method for managing storage system using flash memory, and computer |
US9069476B2 (en) | 2009-06-22 | 2015-06-30 | Hitachi, Ltd. | Method for managing storage system using flash memory, and computer |
JP2012068862A (ja) * | 2010-09-22 | 2012-04-05 | Toshiba Corp | 半導体記憶制御装置 |
US8555027B2 (en) | 2010-09-22 | 2013-10-08 | Kabushiki Kaisha Toshiba | Semiconductor memory controlling device |
US9213604B2 (en) | 2010-09-22 | 2015-12-15 | Kabushiki Kaisha Toshiba | Semiconductor memory controlling device which writes data and error correction codes into different semiconductor storage drives |
JP2012174037A (ja) * | 2011-02-22 | 2012-09-10 | Nec Corp | ディスクアレイ装置及びその制御方法 |
JP2012048746A (ja) * | 2011-11-22 | 2012-03-08 | Hitachi Ltd | フラッシュメモリを用いたストレージシステムの管理システム及び管理方法 |
JP2014194667A (ja) * | 2013-03-28 | 2014-10-09 | Fujitsu Ltd | 情報処理装置、情報処理装置の制御プログラムおよび情報処理装置の制御方法 |
US9619181B2 (en) | 2013-03-28 | 2017-04-11 | Fujitsu Limited | Information processing device and method for controlling replacement of semiconductor storage device |
JPWO2015114744A1 (ja) * | 2014-01-29 | 2017-03-23 | 株式会社日立製作所 | ストレージ装置 |
US9946616B2 (en) | 2014-01-29 | 2018-04-17 | Hitachi, Ltd. | Storage apparatus |
JPWO2016001962A1 (ja) * | 2014-06-30 | 2017-04-27 | 株式会社日立製作所 | ストレージシステム及び記憶制御方法 |
WO2016194095A1 (ja) * | 2015-06-01 | 2016-12-08 | 株式会社日立製作所 | 情報処理システム、ストレージ装置及び記憶デバイス |
JPWO2016194095A1 (ja) * | 2015-06-01 | 2017-07-20 | 株式会社日立製作所 | 情報処理システム、ストレージ装置及び記憶デバイス |
US10102070B2 (en) | 2015-06-01 | 2018-10-16 | Hitachi, Ltd. | Information processing system, storage apparatus and storage device |
Also Published As
Publication number | Publication date |
---|---|
US20120173802A1 (en) | 2012-07-05 |
US8924637B2 (en) | 2014-12-30 |
CN101082853A (zh) | 2007-12-05 |
US20110119435A1 (en) | 2011-05-19 |
US20100064097A1 (en) | 2010-03-11 |
US8359426B2 (en) | 2013-01-22 |
US8166235B2 (en) | 2012-04-24 |
CN100552612C (zh) | 2009-10-21 |
JP4818812B2 (ja) | 2011-11-16 |
US7899981B2 (en) | 2011-03-01 |
US20130103895A1 (en) | 2013-04-25 |
US7640390B2 (en) | 2009-12-29 |
US20070283079A1 (en) | 2007-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4818812B2 (ja) | フラッシュメモリストレージシステム | |
US9069476B2 (en) | Method for managing storage system using flash memory, and computer | |
US9519554B2 (en) | Storage system with rebuild operations | |
US7568075B2 (en) | Apparatus, system and method for making endurance of storage media | |
JP6000376B2 (ja) | 特性の異なる複数種類のキャッシュメモリを有する情報処理装置 | |
US20120023287A1 (en) | Storage apparatus and control method thereof | |
EP1876519A2 (en) | Storage system and write distribution method | |
JP2009043030A (ja) | ストレージシステム | |
US8667098B2 (en) | Cluster storage setting method, system, and management system | |
JP2006113648A (ja) | ディスクアレイ装置 | |
US9223655B2 (en) | Storage system and method for controlling storage system | |
US20180307427A1 (en) | Storage control apparatus and storage control method | |
CN102158538B (zh) | 一种存储资源的管理方法及装置 | |
CN102147714A (zh) | 一种网络存储***的管理方法及装置 | |
JP5222388B2 (ja) | フラッシュメモリを用いたストレージシステムの管理システム及び管理方法 | |
EP1862905A2 (en) | Flash memory storage system | |
JPWO2008126169A1 (ja) | ストレージ管理プログラム、ストレージ管理方法およびストレージ管理装置 | |
US20140019678A1 (en) | Disk subsystem and method for controlling memory access | |
EP2270644A2 (en) | Method for managing storage system using flash memory, and computer | |
JP5047342B2 (ja) | ストレージ装置およびその制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090105 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110428 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110517 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110715 |
|
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: 20110830 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110831 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140909 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4818812 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |