JP2005216306A - データを移動することなく仮想ストレージデバイス群を移動させる能力を含むストレージシステム - Google Patents
データを移動することなく仮想ストレージデバイス群を移動させる能力を含むストレージシステム Download PDFInfo
- Publication number
- JP2005216306A JP2005216306A JP2005018282A JP2005018282A JP2005216306A JP 2005216306 A JP2005216306 A JP 2005216306A JP 2005018282 A JP2005018282 A JP 2005018282A JP 2005018282 A JP2005018282 A JP 2005018282A JP 2005216306 A JP2005216306 A JP 2005216306A
- Authority
- JP
- Japan
- Prior art keywords
- storage
- controller
- storage device
- controllers
- data
- 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.)
- Pending
Links
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/0629—Configuration or reconfiguration of storage systems
- G06F3/0635—Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
-
- 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/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3442—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for planning or managing the needed capacity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2206/00—Indexing scheme related to dedicated interfaces for computers
- G06F2206/10—Indexing scheme related to storage interfaces for computers, indexing schema related to group G06F3/06
- G06F2206/1012—Load balancing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【解決手段】 本発明にかかるストレージシステム(100)は、複数のストレージアレイ(104)と、複数のコントローラ(102)と、前記複数のストレージアレイ(104)の1つ1つに前記複数のコントローラ(102)を選択的に接続するネットワークファブリック(108)と、データではなく転送された管理情報によってコントローラ間またはストレージアレイ間で、前記複数のストレージアレイにおける1群のエレメントに関係した制御および/またはデータの転送機能を移動させることができるプロセッサ(614)とを備える。
【選択図】図1
Description
ますます適応進化する企業は、情報技術基盤を使用することによってこれらの難題に対処する。
この情報技術基盤は、サービスを実行するコンポーネントではなく、提供されたサービスがシステム構成時の最も重要な因子となるユーティリティの形式で機能するものである。
これらのサービスは、利用可能であり、かつ、ピークのアクティビティの期間のニーズおよび小康状態の期間のニーズを満たすように動的にマッピングされる。
適応進化する企業としてうまく運営を行うために、情報技術サービスは、変化する内部および外部のビジネス状況に素早く対応することができ、安全で途切れない計算サービスおよびストレージサービスを提供することができる。
これらの計算サービスおよびストレージサービスは、自動化されたインテリジェントな管理オペレーションと、事前に定義されたコンポーネントの「プール」からのサーバ、ネットワークコンポーネント、ストレージエレメント、およびアプリケーションサービスを含む資源の発見、割り当て、最適化、および割り当て解除を行う能力とを使用して保護され、最適化されるものである。
サーバの仮想化によって、サーバ環境を水平方向および垂直方向でスケーリングすることが可能になり、利用の最適化、サービスレベルの改善、および管理オーバーヘッドの削減が可能になる。
ネットワークの仮想化は、インテリジェントルータ、スイッチ、および仮想的なローカルエリアネットワーク(LAN)をサポートする他のネットワーク接続エレメントによって可能になる。
仮想化されたネットワークは、セキュリティを増大させ、顧客およびユーザの要求の予期しないスパイク(spike)をサポートすることができる。
ストレージの仮想化は、サーバ、ネットワーク、またはアレイに基づくことができ、ストレージサブシステムの利用を改善し、管理コストを削減し、かつ、貴重なデータを保護する。
例えば、すべてのサーバ、ストレージ、およびネットワークデバイスは、独立した資源プールに集約することができる。
いくつかのエレメントは、例えばサーバパーティション、ストレージ論理ユニット(LUN)等にさらに再分割されて、より一層細かな粒度レベルの制御を与えることもできる。
ビジネスの変化するニーズおよび優先度に適合するように、手動または自動のいずれかで、資源プールからのエレメントの割り当て、プロビジョニング、および管理を行うことができる。
アレイコントローラでは、仮想化によって、物理容量をより効率的かつ動的に割り当てることが可能になる。
ネットワーク接続されたストレージの仮想化によって、ストレージエリアネットワーク(SAN)、接続型アレイコントローラまたはネットワーク接続型ストレージ(NAS)ファイルサーバ等のネットワークストレージデバイス群のより高可用性、より良い利用、および集中管理が可能になる。
サーバに基づく利用によって、単一サーバという状況の中で、SANおよび直接接続型ストレージ(DAS(direct-attached storage))の双方の物理容量がプールされる。
抽象化によって、ストレージ基盤の詳細がサーバから隠蔽され、管理環境全体が簡略化される。
資源プール化によって、データ位置の物理的な詳細が隠蔽され、保護用の資源サブセットが作成され、より高い帯域幅、容量、および/または可用性を得るために資源が集約される。
仮想化はストレージ容量を抽象化する。
この抽象化は、物理デバイスや論理ユニット(LUN)等のストレージ容量を提供するエレメントを論理空間にマッピングし、アプリケーションに提示される論理デバイスを作成し、物理的境界を消去し、管理でき、かつ、必要に応じてアクセスできる容量プールを作成することによって行われる。
また、ストレージの仮想化によって、ストレージの利用も、適切に構成されたストレージ環境をアプリケーションおよびデータの要件にマッピングすることを確実にすることにより改善される。
また、仮想化によって、要求の増大またはピーク要求を満たすためのストレージ容量の重要な事前割り当ての負担も軽減される。
また、ストレージ仮想化によって、異種環境にわたるストレージサービスも可能になり、その結果、管理が簡略化され、既存の資源の利用が改善される。
アレイの主要なデータ転送および処理能力は、1つまたは2つ以上のコントローラ上に存在する。
いくつかのシステムは、フォールトトレランス用に丁度2つのコントローラを有し、サイズが適度にされている。
それ以外のシステムは、より高い性能を得るために3つ以上のコントローラを備えたより大きなアレイを有する。
あいにく、多くのコントローラを備えたアレイのエントリーコストは、より小さなよりモジュール形式のアレイよりもはるかに高くなる傾向を有する。
成長は、性能要求または容量要求が1つのコントローラペアまたはアレイの能力を超える時に生じる。
一般的な拡張には、コントローラまたはアレイをデータセンタに追加することが必要とされ、必要に応じて、アレイ間でデータを移動させて、コントローラ全体にわたる仕事量をバランスさせることが必要とされる。
各ディスクは、1つのアレイ内の多くとも2つのコントローラに直接接続されるので、データの移動は、コントローラペア全体にわたる負荷をバランスさせるために課される。
時間および資源の双方を費やすデータの移動なしに、コントローラ/ディスクの組み合わせを変更するように適合させることはできない。
性能ボトルネックを除去するコントローラ資源の拡張は、一般に、コントローラの追加だけでなく、ディスクの追加も要求する。
ディスクは、1つのコントローラペアとの制限された物理的関連を有するので、ボトルネックは、データを移動することなくコントローラペアで軽減することができない。
データ移動は、場合によってはオンラインであるが、時間および資源を費やし、したがって、性能または容量の頻度の高い負担、定期的な負担、または短期間の負担に対応するものとしては不適切である。
その結果、ストレージシステムが単一アレイを超えて成長することに対応することは困難である。
さらに、1つまたは複数のコントローラが障害になった場合に、ストレージシステムが性能および可用性を維持するのは困難である。
また、ストレージシステムは、要求の定期的な変更に対して性能を容易に最適化することができない。
例示のシステムでは、コントローラペアは、他のコントローラペアからのストレージデバイスに相互にアクセスすることができる。
例示のシステムは、コントローラ間で責任を分割する方法を含み、柔軟なシェルフ管理およびストレージデバイスのアクセスの拡張を可能にする。
例示のシステムは、データを移動させることなく、1群のストレージデバイスに関係した制御機能および/またはデータ転送機能をコントローラ間およびアレイ間で移動させる方法を実施することができる。
例示のシステムは、複数のストレージデバイス群に関係した制御機能および/またはデータ転送機能を、システム内の複数のコントローラまたはアレイにわたってどのように委ねるべきかを決定する一般的な方法を実施することができる。
マルチコントローラファブリック(multiple-controller fabric)の利用、コントローラ帯域幅の利用、およびコントローラメモリの利用を考慮した自動化アルゴリズムの能力なしに、負荷バランシングの決定が行われる。
例示のシステムでは、ネットワークファブリック構成、例えば、限られた構成のファイバチャネルファブリックが、1群のアレイの背後に配置され、ストレージデバイスに関係したアクティビティが、データを移動することなくコントローラ間で移行できるようにする。
1つのストレージシェルフのストレージデバイスを、そのファブリックに接続された群の任意のコントローラペアに関連付けることができる。
コントローラの障害の短時間、例えば数分以内で性能を再バランスさせることができる。
これに対して、従来のシステムは、トランジット時間を含めて、コントローラを修復する時間よりも、負荷を再バランスさせる時間の方が長い時間を要する可能性がある。
これに対して、従来のシステムは、データをコピーし、その結果、おそらく何時間もの移動時間を要することになる。
バックアップオペレーション中、余分なコントローラの帯域幅をそのオペレーションに割り当てることができ、ストレージデバイス群間でのローテーションが可能になる。
これに対して、従来のシステムでは、LUNの一部分をコピーすることができ、SANバックアップアクティビティの可能な2重化が行われる。
あらゆるコントローラペアがあらゆるストレージデバイスを使用することができ、その結果、新たなストレージデバイスシェルフの利益をシステム全体にわたって共有することができる。
ストレージシステム100は、複数のストレージアレイ104と、ストレージアレイ104の1つ1つに選択的に接続された複数のコントローラ102と、複数のコントローラ102を接続するネットワークファブリック108とを備える。
システム100は、データではなく転送された管理情報によって、コントローラ102間またはストレージアレイ104間で、複数のストレージアレイ104における1群のエレメントに関係した制御および/またはデータの転送機能を移動させることができる。
例えば、複数のコントローラ102は、1つのコントローラペアと制限された物理的関連を有する特定のストレージアレイ104を備えた複数のコントローラペアとして構成することができる。
ストレージシステム100は、1つまたは2つ以上のストレージサブシステム106に複数のコントローラ102を含む。
例示の実施の形態では、ストレージサブシステム106は、カリフォルニア州パロアルトのHewlett Packard Company(商標)が製造して販売しているEnterprise Virtual Array(商標)ストレージサブシステムとすることができる。
コントローラ102は、ストレージデバイス群内に割り当てられた複数のストレージデバイス104の記憶を管理する集約された管理機能を実行する。
例示の実施の形態では、ストレージサブシステムは、マルチコントローラファブリック108、例えばバックエンドスイッチのアレイを介して、ストレージデバイスシェルフまたは単純ディスク束(JBOD(Just a Bunch of Disks))構成の複数のストレージデバイス104に記憶された情報を管理する。
1つまたは2つ以上のホストコンピュータ110は、ストレージエリアネットワーク(SAN)の仮想化を使用する一揃いのインテリジェントスイッチ112を介して、ストレージサブシステム106と通信することができる。
例えば、管理機器114等のデバイスで実行される管理ソフトウェアは、インテリジェントスイッチ112、マルチコントローラファブリック108、および/またはストレージサブシステム106のオペレーションを調整する。
あるいは、管理ソフトウェアは、ストレージサブシステム106、ホスト110、または他の適切なデバイス等のシステム100の他のプロセッサで実行することもできる。
管理コントローラは、インテリジェントスイッチ112の制御を介して、コントローラストライピング(controller striping)およびキャッシュ集約を含むオペレーションをハンドリングする。
管理ソフトウェアは、トランスペアレントなマルチコントローラアクセスも制御する。
マルチコントローラファブリック108において、管理能力には、ストレージデバイス間での負荷バランシングが含まれる。
これに対して、ストレージデバイス群は、任意のコントローラ102によって管理されるストレージデバイス104のあらゆる組み合わせの論理的関連である。
このストレージボールト116は、単一の場所または建物の単一のキャビネット内に含まれたストレージシステムとすることもできるし、地理的に分散した複数のキャビネット内に含まれたストレージシステムとすることもできる。
例えば、ディスク等のストレージデバイスは、冗長な独立ディスクアレイ(RAID(Redundant Array of Independent Disks))スタイルの冗長アルゴリズムを円滑にするようにグループ化することができる。
ストレージデバイス群の帰属は、一般に、ストレージデバイス群を現在制御しているコントローラ102に存在するアルゴリズムに従って決定される。
コントローラのメモリ資源は、ストレージデバイス群を現在制御しているコントローラの仮想スロットとして管理することができる。
このバッテリバックアップされたメモリは、コントローラが障害の場合の連続的なデータアクセスがストレージデバイス群の移動を必要としないように、別のコントローラにミラーリングされている。
このネットワークは、複数の組の関連したコントローラペアおよびストレージデバイスシェルフとしてモデル化することができる。
これらの組の1つの内部の帯域幅は、その組のストレージデバイスのすべてにアクセスするのに十分であると仮定される。
しかしながら、これらの組と組との間の帯域幅は一般に限られている。
各コントローラとそのコントローラの組のストレージデバイスとの間の帯域幅がシステム全体にわたって一様であり、かつ、コントローラの内部帯域幅が、そのコントローラでインピングする(imping)すべての外部帯域幅の全利用を収容できる場合には、最適化アルゴリズムを簡略化することができる。
例えば、このコントローラは、環境監視ユニット等の関連したストレージデバイスシェルフコンポーネントとの相互作用を管理する。
ストレージデバイスに関係した障害情報は、その情報の検出方法に応じて、どのコントローラにも現れることがある。
この情報は、より高いレベルの管理ソフトウェアによって相関される。
この関連したコントローラは、或るデバイス群への割り当てを有効化または自動化する全システムストレージデバイスプール管理ユーティリティに、そのストレージデバイスが利用可能であることを知らせる。
デバイスを群に追加するプロセスは、その群を現在担当しているコントローラによって実行される。
この方法200は、ストレージシステム202のデータおよび制御情報を通信することを含む。
図1も参照して、ストレージシステム100は、中央ネットワークファブリック108を含む。
この中央ネットワークファブリック108は、周辺の関連したストレージデバイス104を制御する複数のコントローラ102を接続する。
この方法は、データではなく管理情報を転送することによって、コントローラ間またはストレージデバイス間で、複数のストレージアレイにおける1群のエレメントに関係した制御および/またはデータの転送機能を移動させることをさらに含む。
この方法は、仮想ストレージデバイス群の状態を、それらストレージデバイスの少なくとも1つのストレージデバイスに集中させる(302)ことによって開始する。
特定の実施の形態では、仮想ストレージデバイス群の状態を集中させることは、データアクセスの可用性を有効にするのに十分な依存関係を維持しつつ、ユーザデータおよびメタデータのキャッシュに対する仮想ストレージデバイス群の依存関係を除去することをさらに含むことができる。
仮想ストレージデバイス群に送られたコマンドは、前の位置からターゲット位置へ変更してコマンドを送ることを可能にするのに十分中央のレベルでキューに入れられる(304)。
仮想ストレージデバイス群のホスティングが有効にされ(306)、前の位置に関連したコントローラまたはターゲット位置に関連したコントローラのいずれかに選択的に配置される。
仮想ストレージデバイス群へのコマンドの配信が再開される(310)前に、仮想ストレージデバイス群の状態が、ターゲット位置に関連したコントローラにアップロードされ(308)、続いて、コマンドがターゲット位置へ変更して送られる。
ストレージデバイス群の移動に備えて、ユーザデータおよびメタデータのキャッシュに対するストレージデバイス群の依存関係をできるだけ多く除去する(402)ことによって、データ移動オペレーションが容易になる。
具体的なオペレーションは、ユーザデータのライトバックキャッシュの使用を禁止すること、キャッシュをフラッシュすること、およびメタデータの変更を禁止することを含む。
十分な量のライトスルーユーザデータキャッシュおよびライトスルーメタデータキャッシュを保持することによって、確実に群の可用性を持続する。
この特定のオペレーションは、すでに実行中のオペレーションに関連した使用以外のキャッシュまたはユーザデータの使用を禁止する(502)ことを含む。
使用が禁止された状態で、キャッシュはフラッシュされ(504)、次いで、メタデータの使用が禁止される(506)。
十分な量のユーザデータおよびメタデータのキャッシュを保持することによって、確実に群の可用性を持続する。
例示の実施の形態では、依存関係の削減402によって、ストレージデバイス群のアクティビティがコントローラのアクティビティから十分に分離され、それによって、別のコントローラがLUNマップをアップロードすることが可能になる。
キューに入れられたコマンドのクラスは、メタデータに影響を与えるか、または、メタデータを変更するコマンドのサブセットであり、特に、メタデータを変えるコマンド、および、メタデータを変える他のコマンドに依存するコマンドである。
ストレージデバイス群のソースおよびデスティネーションの通常の配置では、コマンドは、図1に示すインテリジェントスイッチ112のレベルでキューに入れることができる。
システムは、実行中のコマンドが完了するのを待機する(406)。
状態が書き込まれると、元のコントローラまたは新たに関連付けられたコントローラのいずれかがストレージデバイス群をホストできることを示すように、ステータス表示が設定される(410)。
いずれかのコントローラからストレージデバイス群をホストできることによって、移動オペレーション中の障害からの回復を可能にする原子性(atomicity)が生成され、ストレージデバイス群の移動中の電力損失または単一障害に起因する可能性のあるあらゆる問題が解決される。
電力損失または単一障害に対する対応は、適切な優先ルールを使用して完了することができる(412)。
この優先ルールは、例えば、不確実な場合に、群にアクセスするコントローラペアを決定するために、障害のないコントローラペアを任意に順序付けること等の簡単な優先ルールである。
この新たなコントローラが、群のすべてのストレージデバイスのデータへのアクセスを制御するが、各ストレージデバイスと同じ組のコントローラペアが、ストレージデバイス管理の他の態様に対する制御を保持する。
したがって、アクセスは、管理から分離することができる。
例えば、ターゲット位置に関連したコントローラには、ストレージデバイスに対するデータアクセスを制御することが割り当てられる一方、前の位置に関連したコントローラには、ディスク管理の他の態様の制御が割り当てられる。
表示を除去する前にアップロードが失敗すると(416)、ストレージデバイス群は任意の配置に従う(418)。
変更して送る動作404で阻止されなかったコマンドは、宛先変更の一部として、ストレージ群を先に管理していたコントローラからフラッシュされる。
コマンドは、コマンド配信の再開と共に、ストレージデバイス群の移動のデスティネーション位置に宛先変更される。
宛先変更は、インテリジェントスイッチ、例えば図1に示すインテリジェントスイッチ112および図6に示すインテリジェントスイッチ620のレベルで行われる。
このプログラムは、あらゆるコンピュータ可読媒体に記憶することができる。
このコンピュータ可読媒体は、コンピュータに関係したあらゆるシステムまたは方法によって使用されるか、または、これらに関連して使用されるものである。
コンピュータ可読媒体は、電子デバイス、磁気デバイス、光デバイス、または、コンピュータに関係したシステム、方法、プロセス、もしくはプロシージャによって使用されるか、もしくは、これらに関連して使用されるコンピュータプログラムを収容もしくは記憶できる他の物理デバイスもしくは手段である。
プログラムは、コンピュータ可読媒体に具体化することができる。
このコンピュータ可読媒体は、コンピュータもしくはプロセッサに基づくシステム等の命令実行システム、命令実行デバイス、命令実行コンポーネント、命令実行エレメント、もしくは命令実行装置、もしくは任意の適切なタイプの命令メモリもしくはストレージから命令をフェッチできる他のシステムによって使用されるか、または、それらに関連して使用されるものである。
コンピュータ可読媒体は、命令実行システム、命令実行装置、もしくは命令実行デバイスによって使用されるか、または、これらに関連して使用される任意の構造体、デバイス、コンポーネント、製品、または、プログラムの記憶、通信、伝搬、もしくは搬送が可能な他の手段とすることができる。
これらのプロセスステップまたはプロセスブロックは、そのプロセスの具体的な論理機能または論理ステップを実施する1つまたは2つ以上の実行可能命令を含むコードモジュール、コードセグメント、またはコード部分を表すことができる。
特定の例が具体的なプロセスステップまたはプロセス動作を示しているが、多くの代替的な実施形態が可能であり、一般に、簡単な設計選択によって行われる。
動作およびステップは、機能、目的、標準的なレガシー構造に対する整合性等の考慮に基づいて、本明細書の具体的な説明とは異なる順序で実行することができる。
このストレージシステム600は、複数のストレージアレイ602と、ストレージアレイ602に選択的に接続された複数のコントローラ606と、複数のコントローラ606を接続するネットワークファブリック608と、プロセッサ614とを含む。
プロセッサ614は、データではなく転送された管理情報によって、コントローラ間またはストレージアレイ間で、複数のストレージアレイにおける1群のエレメントに関係した制御および/またはデータの転送機能を移動させることができる。
デバイス群604は、原子的に移動(atomically migrated)可能な所有権属性(ownership attribute)を有する論理的に定義されたストレージデバイスの集合を表す論理構成体である。
ストレージシステム600は、複数の組610の関連したコントローラ606およびストレージデバイス612のリンク機構として配置されたネットワークファブリック608を形成する。
個々の組610の関連したコントローラペアおよびストレージシェルフは、その組610のすべてのストレージアレイ602にアクセスするのに十分な帯域幅を有し、組間の帯域幅は限られている。
いくつかの実施の形態では、ストレージエレメントに含まれるデータまたはメタデータへのアクセスのサポート以外のそのストレージエレメントとのすべての相互作用には、そのストレージエレメントと同じ組のコントローラ606が必要とされる。
このプロセッサ614は、個々のストレージデバイス群604のコントローラプロセッサの利用と1組610内のストレージデバイス群604間で比例配分できる帯域幅の利用とに基づく性能要求の分配に基づいて、複数のストレージデバイス群604をコントローラ606間で関連付けることができる。
複数のストレージアレイ602は、冗長な独立ディスクアレイ(RAID)スタイルの冗長アルゴリズム用にグループ化され、群の帰属は、群604を現在制御しているコントローラ606に存在するアルゴリズムに従って決定される。
コントローラの内部帯域幅は、そのコントローラ上でインピング(imping)するすべての外部帯域幅の全利用に対応するのに十分なものである。
いくつかの実施の形態では、仮想スロットにバッテリバックアップされたメモリが含まれる。
プロセッサ614で実行可能なプロセスは、このバッテリバックアップされたメモリの情報を1次コントローラから2次コントローラにミラーリングして、コントローラが障害事象の状況において、ストレージデバイス群を移動することなく、連続的なデータアクセスを維持する。
最大のストレージデバイス群604を収容できる十分大きな少なくとも1つの仮想スロットが、ストレージデバイス群の移動が実行されていない時に利用可能である。
ストレージシステム600は、他の制御エレメントも含み、他の制御エレメントには、アレイ602上のインテリジェントスイッチ620および下位ネットワークスイッチ622が含まれる。
ホスト618は、1つまたは2つ以上のストレージボールト626と通信することができ、このストレージボールト626は、ストレージアレイ602、コントローラ606、ネットワークファブリック608内のコンポーネントの一部を含む。
これらの能力は、ストレージシステム600のさまざまなレベルで制御することができる。
例えば、管理機器616は、数群のLUNおよびアレイに管理動作を適用することによって、単一のビューの管理の維持を容易にするレベルに存在する。
適切なLUNへのコマンドの転送およびLUNストライピングによって、LUNをアレイ全体にわたって配備することができる。
ストライピングは、冗長な独立ディスクアレイ(RAID)構成で使用される技法であり、この構成では、各ドライブのストレージ空間が、512バイトのセクタから数メガバイトまでの範囲のユニットに区画される。
すべてのドライブのストライプはインターリーブされて、順番にアドレス指定される。
アレイ全体にわたるLUNの配備は、例えば、レベルN+1のLUN全体にわたってレベルNのLUNをストライピングすることによって管理することができる。
この技法は、複数のアレイの資源を1つのホストレベルのLUNに適用するのに使用することができる。
LUNを移動させる能力は、コントローラ資源を追加すると同時に、過剰なストレージデバイスエンクロージャを除去することができる。
管理機器616は、数群のLUNおよびアレイに管理動作を適用することによって、LUNの移動を可能にすることができる。
また、管理機器616は、LUNの移動中にデータをコピーすることもできる。
インテリジェントスイッチ620は、LUN移動中に一貫したデータアクセスを容易にする。
この技法を使用すると、データを移動することなく、コントローラ606全体にわたるオンライン負荷平準化を可能にすることができ、ドライブエンクロージャを追加することなく、追加されたコントローラ606をストレージシステム600に適用することができ、物理ドライブを再割り当てして利用可能なストレージ容量に移行することを可能にすることができる。
管理機器616は、LUNおよびストレージデバイス群の移動を調整し、追跡することができ、作業の再分配動作の順序付けを制御することができ、数群のLUNおよびアレイに管理動作を適用することができる。
アレイ上のデータパスエージェントのインテリジェントスイッチ620は、コマンドを適切なLUNに転送することができ、組610のレベルで提示されたLUN全体にわたる、インテリジェントスイッチ620によって提示されたLUNのストライピングを管理することができ、移動中の中断を回避するようにキューを管理することができる。
コントローラ606は、メタデータでストレージデバイス群をパッケージすることおよびストレージデバイス群の移動プリミティブを供給することを含むいくつかの機能を実行することができ、また、データ移動中であっても再初期化および障害回復を実行することができる。
下位ストレージデバイスネットワーク622は、組間リンク624によって接続され、ストレージデバイス群のコントローラポート特有のビューを提供することができ、データを移動することなくボトルネックを軽減する断面帯域幅(cross-sectional bandwidth)を提供することができる。
例示の実施の形態では、組間リンク624は、下位ストレージデバイスネットワーク622のスイッチのペアを接続する組間スイッチから構成される。
また、下位ストレージデバイスネットワーク622は、ネットワーク構成の選択もサポートし、安全な発見および回復もサポートする。
例えば、システム600は、一般に、異なる動作能力を有するさまざまなストレージアレイコンポーネントまたはストレージシステムコンポーネントを含むことがあり、使用および容量の変化するレガシー(legacy)を有することがある。
システムコンポーネントおよびソフトウェアをストレージシステムの使用に適合させる最適化プロセスの一部は、組間リンク624の帯域幅、判定基準を含む性能を選択することとすることができる。
これらのプロセッサ614は、そのシステムのさまざまなレベルから実行されて、ストレージデバイスとは独立にコントローラのスケーリングを実施することができる。
プロセッサ614で実行可能な1つのプロセスは、データ転送帯域幅の計測および/または毎秒の実行オペレーションの計測を含む性能要求を計測することによって、複数のストレージデバイス群604間の性能要求を決定する。
他の実施の形態または他の状況で動作可能な実施の形態では、或るプロセスが、ストレージデバイスごとのスループットの比率として性能要求を列挙すること、および/または、実施されたアップストリーム作業負荷スロットルパラメータ(upstream workload throttling parameters)を評価することを含む性能要求を見積もることによって、複数のストレージデバイス群604間の性能要求を決定することができる。
いくつかの例および状況では、仮想スロット、コントローラプロセッサの利用、および組間リンクの利用として定義される次元を有する3次元ビンパッキング技法を使用して、ストレージを割り当てるプロセスが含まれる。
いくつかの実施の形態および/または状況では、カスタムなヒューリスティックアルゴリズムを使用して、コントローラおよびストレージデバイス群の割り当てを最適化する、プロセッサ614で実行されるプロセスを含めることができる。
いくつかの状況では、或るプロセスが、1組の事前に計画された、コントローラとストレージデバイス群との関連パターンの中から選択したものを使用して、コントローラおよびストレージデバイス群の割り当てを最適化する。
任意の個数の組610をストレージボールト626内に含めることができ、複数のストレージボールト626を相互接続することができる。
ストレージボールト626は、単一のシステムエンクロージャを含むこともできるし、複数のエンクロージャを含むこともでき、特定の場所にローカルなものとすることもできるし、地理的に分散させることもできる。
このストレージシステム700は、ディスクアレイ等の複数のストレージデバイス702を含み、この複数のストレージデバイス702は、ストレージドライブおよびそれらドライブのコントローラを含む。
図示したストレージデバイス702は、ストレージドライブ706、例えばディスクドライブアレイに相互接続された2つのコントローラ704を含む。
ストレージデバイス702は、データおよびコマンドを含む情報を、1つまたは2つ以上のネットワークファブリック710を介して多くのホストシステム708間で通信する。
図示したシステムは、エレメントマネージャ712を含み、このエレメントマネージャ712は、管理機器714に存在する。
管理機器714も、ネットワークファブリック710に接続される。
負荷バランシングを行う開示した技法は、一般に、コントローラ704の1つまたは2つ以上のもので実行される。
ただし、いくつかのシステムは、場合によっては、管理機器714のエレメントマネージャ712等の他のプロセッサまたはコントローラでこの技法を実行することができる。
コントローラペア704は、SCSIおよび/またはファイバチャネル(FC)スイッチ等のインタフェースループスイッチ716に接続される。
ストレージデバイス群814は、ストレージデバイスおよびデータ構造体を含み、データ構造体には、仮想データの論理表現を管理するのに使用できるメタデータ構造体の一例が含まれる。
例示の実施の形態では、メタデータ810に対して実行される、転送、通信、および変更を含むオペレーションによって、複数のアレイコントローラ間のネットワークファブリックの作成および管理が可能になり、それによって、コントローラ間で責任が割り当てられ、データを移動することなく、1群のストレージデバイスに関係した制御情報および/またはデータがコントローラ間およびアレイ間で移動される。
このコントローラは、論理ブロックアドレスの観点で表現された、ホストからの要求を、アクセスしたい情報を記憶した物理ストレージデバイスの特定の部分にアドレス指定された読み出し/書き込みコマンドに変換することを可能にする。
メタデータのメモリ表現は、コンパクトであり、適度に少ない量のメモリに記憶することができ、それによって、一般に単一のページアクセス内に含まれるオペレーションで読み出しアクセスが可能になる。
単一のLUN内で、複数のタイプのRAIDデータ保護を実施することができる。
ストレージプールが、1つまたは2つ以上のストレージデバイス群を含み、各ストレージデバイス群は、LUNをそこから割り当てることができる1組の物理ストレージデバイス818に対応する。
任意の個数のストレージデバイス群を定義することができる。
ストレージデバイス群は互いに独立に動作する。
LUNは、実際上、ホストが使用する接続プロトコルからの要求を一意に識別されるLUNにマッピングすることによってホストデバイスがアドレス指定できる連続した範囲の論理アドレスである。
例えば、クライアント等のデバイスは、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)等のネットワークを介してホストを使用して、LUNにアクセスすることができる。
この変換は、PSEGおよび各LUNに関連したテーブルが1つのストレージデバイス群に完全に含まれるように行われる。
特定のLUNを実施する物理ストレージセグメント(PSEG)808は、物理ストレージデバイスの多く、おそらく数百個にわたって分散される。
テーブル800、802、および804は、ストレージデバイス群内の空間割り当ておよび状態追跡を可能にする内部構造を有するテーブル配置の一実施の形態を示している。
この例示のテーブルは、レベル2マップ(level-two map)800、論理マップ802、および冗長セット記述子804を含む。
これらは、論理ストレージデバイスアドレスを、アドレスによって表された物理ストレージ位置にマッピングする主データ構造体(primary data structure)として結合する。
単一のレベル2マップ800は、LUN全体またはボリューム全体をハンドリングする。
各LUNは、特定の番号が、常に割り当てられる実際のアドレス空間に依存する複数の論理マップ802によって表される。
冗長セット記述子804も、割り当てられたストレージ空間用にのみ存在する。
各LUNのデータおよびマップのすべてが1つのストレージデバイス群に完全に含まれる限り、他のテーブル配置も同様に適用することができる。
利用可能な物理ストレージ容量の一部は、定数空間(quorum space)812として予約され、ストレージデバイス群に割り当てることも、LUNの実施に使用することもできない。
名前の文字列や他の識別情報または機能情報等の情報を、ストレージデバイス群およびLUNならびにオブジェクト作成のタイムスタンプに関連付けることができる。
このメタデータ情報には、各物理ドライブに一意である物理ストア識別子、バージョン制御情報、タイプ、物理ストレージセグメントサイズ、および状態情報が含まれる。
メタデータの物理ストレージセグメント(PSEG)808は、PSEGフリーリストも含むことができる。
この状態情報は、物理ストレージデバイスが予想通りに動作しているのか、利用可能でないのか、マージ中であるのか、取り替え中であるのか、再生中であるのかを示す。
マージにおいては、欠落しているドライブが再び現れて、使用前に元に戻されることになる。
取り替えにおいては、ドライブが除去のためマークを付けられて、データが分散スペアにコピーされることになる。
再生においては、ドライブが利用可能でなく、データが再生されることになる。
LLDIR816は、複数のLUNを指し示し、ストレージデバイス群におけるLUNの位置を特定するものである。
論理ディスクディレクトリのエントリは、そのLUNの主論理ディスクメタデータコンテナの位置を示す普遍固有識別子(UUID)である。
特定のLUNに特有のメタデータ810は、論理ディスクディレクトリ内にインデックスして特定のLUNのテーブルを見つけることによりアクセスすることができる。
主論理ディスクメタデータコンテナ内のメタデータ810は、マッピング構造体を含めて、メモリ内にロードされ、特定のLUNを実現することができる。
システムが、定数空間に含まれるメタデータを読み出して、対応する主論理ストレージデバイスメタデータコンテナへのポインタを取得し、次いで、主論理ストレージデバイスメタデータコンテナを取り出し、レベル2マップ800をロードすると、特定のLUNのメモリ表現が実現される。
このオペレーションは、あらゆるLUNについて実行され、通常、LUNの作成時に実行される。
ストレージアクセスの各要求は、LUNおよびアドレスを指定する。
ストレージコントローラは、特定のLUNに対して指定された論理ドライブがまだメモリに存在しない場合に、この論理ドライブをメモリにマッピングする。
テーブル800、802、および804もメモリにロードされる。
要求で指定された論理ストレージデバイスのアドレスは、第1のテーブル800内へのインデックスとして使用され、ポインタが、ストレージデバイス群に含まれる特定の構造体に従った任意の追加テーブルを通じて辿られ、ストレージアクセスに加わることになる具体的な物理ストレージセグメントが特定される。
メタデータ情報によって、コントローラは、ドライブ特有のコマンドを生成して、要求されたデータにアクセスすることが可能になる。
したがって、論理ストレージデバイスアドレスは、ストレージ要求を実施するためにアクセスされる1組の物理ストレージセグメントに容易にマッピングされる。
この方法は、複数のストレージデバイス群間の性能要求(performance demand)を決定する(902)ことを含む。
さまざまな状況において、特定のシステム構成では、さまざまな技法を使用して、性能要求を決定することができる。
性能要求は、計測することもできるし、見積もることもできる。
性能要求パラメータは、データ転送帯域幅、単位時間当たりのオペレーションのオペレーションスループット等の1つまたは2つ以上の中から選択することができる。
性能監視をサポートするプロセッサのレジスタまたはメモリからプロセッサメトリックを読み出すことができる。
見積もりは、ストレージデバイスごとのスループットの比率としての性能要求の列挙、および/または、実施されたアップストリーム作業負荷管理パラメータの評価を組み込むことができる。
この分配は、個々のストレージデバイス群のコントローラプロセッサの利用および帯域幅の利用に基づいている。
資源の利用は、1組の内部のストレージデバイス群間で比例配分することができる。
この方法は、図9に示す動作を含み、コントローラプロセッサの利用ガイドラインおよび組間通信の利用ガイドラインを確立する(1002)動作を追加する。
いくつかの実施の形態では、これらのガイドラインは、最大利用ターゲットのガイドラインおよび/またはコントローラプロセッサ全体にわたる均等化の適合性(appropriateness of equalization)1004を含むことができる。
この方法は、図9に示す動作を含み、1つまたは2つ以上の技法を使用して、コントローラおよびストレージデバイス群の割り当てを最適化する(1102)動作を追加する。
いくつかの実施の形態または状況では、3次元ビンパッキング(bin-packing)技法が割り当てを最適化する(1104)。
3つの次元は、仮想スロット、コントローラプロセッサの利用、および組間リンクの利用として定義することができる。
従来のビンパッキング技法は当業者に既知である。
いくつかの実施の形態または状況では、ビンパッキング技法を省略することもできるし、特定のアプリケーションまたは状況に対してあまりにも計算集中的(computationally-intensive)になり過ぎると判断することもできる。
ビンパッキング技法または他の計算技法の代わりに、経験または実験的評価に基づくカスタムなヒューリスティックアルゴリズム1106を使用することができる。
他の実施の形態または状況では、1組の事前に計画された、コントローラとストレージデバイス群との関連パターンから、コントローラおよびストレージデバイス群の割り当てを最適化することができる(1108)。
この方法は、図11に示す動作を含み、コントローラへのストレージデバイス群の割り当てが、事前に選択された判定基準を満たすかどうかを判断する(1202)動作を追加する。
この判定基準が満たされると(1204)、このコントローラとストレージデバイス群との関連が割り当てられる(1206)。
そうでない場合には、ストレージデバイスのパターンは判定基準を満たさず、システムは割り当て失敗を示し(1206)、1つまたは2つ以上の動作で応答する(1208)。
可能な動作には、コントローラの追加、組間の帯域幅の追加、ストレージデバイスの追加、およびデータの移動によるストレージデバイスのグループ化の再構成が含まれる。
これらの動作の1つまたは2つ以上を実行することができる。
性能が前の性能よりもあまり良くない場合に、その状態を示すメッセージを生成することができる。
何らかのサービスレベル問題が存在するかどうかに応じて、或る応答を行うこともできるし、何ら動作を実行しないこともできる。
説明した実施の形態の多くの変形、変更、追加、および改良が可能である。
例えば、当業者は、本明細書で開示した構造および方法を提供するのに必要なステップを容易に実施し、プロセスパラメータ、材料、および寸法が例として与えられているにすぎないことを理解する。
パラメータ、材料、および寸法は、所望の構造だけでなく変更をも達成するために変えることができ、これらの変更は特許請求の範囲に含まれる。
本明細書で開示した実施の形態の変形および変更も、添付の特許請求の範囲内に含まれることを維持しつつ行うことができる。
例えば、開示した装置および技法は、任意の適切な個数のストレージエレメントを有する任意のデータベース構成で使用することができる。
データベースシステムは磁気ディスクストレージエレメントを開示するが、任意の適切なタイプのストレージ技術を実施することができる。
システムは、さまざまなオペレーティングシステムおよびデータベースシステムで実施することができる。
制御エレメントは、汎用コンピュータシステム、ワークステーション、サーバ等のソフトウェアまたはファームウェアとして実施できるが、それ以外に、専用デバイスおよび組み込みシステムで実施することもできる。
108・・・マルチコントローラファブリック,
110・・・ホスト,
112・・・インテリジェントスイッチ,
114・・・管理ソフトウェア,
616・・・管理機器,
606・・・コントローラペア,
618・・・ホスト,
620,622・・・スイッチ,
704・・・コントローラ,
708・・・ホスト,
706・・・ストレージドライブ,
710・・・ファブリック,
712・・・エレメントマネージャ,
714・・・管理機器,
716・・・SCSI/FCループスイッチ,
Claims (9)
- 複数のストレージアレイ(104)と、
複数のコントローラ(102)と、
前記複数のストレージアレイ(104)の1つ1つに前記複数のコントローラ(102)を選択的に接続するネットワークファブリック(108)と、
データではなく転送された管理情報によってコントローラ間またはストレージアレイ間で、前記複数のストレージアレイにおける1群のエレメントに関係した制御および/またはデータの転送機能を移動させることができるプロセッサ(614)と
を備えるストレージシステム(100)。 - 前記複数のコントローラ(102)は、ストレージアレイ(104)が1つのコントローラペアと制限された物理的関連を有する複数のコントローラペアとして構成される
請求項1に記載のストレージシステム。 - 前記複数のストレージアレイ(104)は、群の帰属が前記群を現在制御しているコントローラに存在するアルゴリズムに従って決定される冗長な独立ディスクアレイ(RAID)スタイルの冗長アルゴリズム用にグループ化される
請求項1に記載のストレージシステム。 - 群に関係した制御およびデータを配置するための仮想スロットとして管理されるコントローラメモリ資源、
をさらに備える請求項1に記載のストレージシステム。 - 前記仮想スロットに含まれるバッテリバックアップされたメモリと、
前記バッテリバックアップされたメモリの情報を、1次コントローラから2次コントローラにミラーリングして、コントローラの障害事象の場合に、ディスク群の移動なしに連続的なデータアクセスを維持するプロセスと
をさらに備える請求項4に記載のストレージシステム。 - ストレージ群の移動が実行されていない時、最大のストレージ群を収容できる十分大きな少なくとも1つの仮想スロットが利用可能である
請求項4に記載のストレージシステム。 - コントローラの内部帯域幅は、前記コントローラにインピングするすべての外部帯域幅を収容する
請求項1に記載のストレージシステム。 - 複数の組の縦方向に関連したコントローラペアおよびストレージシェルフとして構成されるネットワーク(108)をさらに備え、個々の前記組は、その組のすべてのストレージアレイにアクセスするのに十分な帯域幅を有し、組間の帯域幅は限られている、
請求項1に記載のストレージシステム。 - ストレージエレメントに含まれるデータまたはメタデータへのアクセスのサポート以外の前記ストレージエレメントとのすべての相互作用が、前記ストレージエレメントと同じ組のコントローラのアクセスのサポートを必要とする、
請求項1に記載のストレージシステム。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/769,659 US8006056B2 (en) | 2004-01-30 | 2004-01-30 | Storage system including capability to move a virtual storage device group without moving data |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005216306A true JP2005216306A (ja) | 2005-08-11 |
Family
ID=34808192
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005018282A Pending JP2005216306A (ja) | 2004-01-30 | 2005-01-26 | データを移動することなく仮想ストレージデバイス群を移動させる能力を含むストレージシステム |
Country Status (2)
Country | Link |
---|---|
US (1) | US8006056B2 (ja) |
JP (1) | JP2005216306A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007122463A (ja) * | 2005-10-28 | 2007-05-17 | Fujitsu Ltd | 仮想ストレージシステム制御装置、仮想ストレージシステム制御プログラム、仮想ストレージシステム制御方法 |
JP2009245387A (ja) * | 2008-03-31 | 2009-10-22 | Hitachi Ltd | ストレージシステム |
JP2020525906A (ja) * | 2017-06-27 | 2020-08-27 | セールスフォース ドット コム インコーポレイティッド | データベーステナントマイグレーションのシステム及び方法 |
Families Citing this family (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005109212A2 (en) | 2004-04-30 | 2005-11-17 | Commvault Systems, Inc. | Hierarchical systems providing unified of storage information |
US8266406B2 (en) | 2004-04-30 | 2012-09-11 | Commvault Systems, Inc. | System and method for allocation of organizational resources |
EP1632854A1 (en) * | 2004-08-23 | 2006-03-08 | Sun Microsystems France S.A. | Method and apparatus for using a serial cable as a cluster quorum device |
EP1748361A1 (en) * | 2004-08-23 | 2007-01-31 | Sun Microsystems France S.A. | Method and apparatus for using a USB cable as a cluster quorum device |
JP4327130B2 (ja) * | 2005-06-24 | 2009-09-09 | 富士通株式会社 | ディスクアレイアクセス動的制御装置、及び方法 |
US7606844B2 (en) | 2005-12-19 | 2009-10-20 | Commvault Systems, Inc. | System and method for performing replication copy storage operations |
US7651593B2 (en) | 2005-12-19 | 2010-01-26 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US8572330B2 (en) * | 2005-12-19 | 2013-10-29 | Commvault Systems, Inc. | Systems and methods for granular resource management in a storage network |
ES2582364T3 (es) | 2005-12-19 | 2016-09-12 | Commvault Systems, Inc. | Sistemas y métodos para realizar replicación de datos |
US8655850B2 (en) * | 2005-12-19 | 2014-02-18 | Commvault Systems, Inc. | Systems and methods for resynchronizing information |
US20110010518A1 (en) | 2005-12-19 | 2011-01-13 | Srinivas Kavuri | Systems and Methods for Migrating Components in a Hierarchical Storage Network |
US8726242B2 (en) | 2006-07-27 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for continuous data replication |
US7669029B1 (en) * | 2006-11-15 | 2010-02-23 | Network Appliance, Inc. | Load balancing a data storage system |
US20080147878A1 (en) * | 2006-12-15 | 2008-06-19 | Rajiv Kottomtharayil | System and methods for granular resource management in a storage network |
US7653767B2 (en) * | 2007-01-23 | 2010-01-26 | International Business Machines Corporation | Hierarchical enclosure management services |
US7849180B2 (en) * | 2008-04-29 | 2010-12-07 | Network Appliance, Inc. | Load balanced storage provisioning |
US8204859B2 (en) | 2008-12-10 | 2012-06-19 | Commvault Systems, Inc. | Systems and methods for managing replicated database data |
US9495382B2 (en) | 2008-12-10 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods for performing discrete data replication |
JP4620152B2 (ja) * | 2008-12-15 | 2011-01-26 | 富士通株式会社 | ストレージシステム、ストレージ管理装置、ストレージ管理方法 |
US8560798B2 (en) * | 2009-07-30 | 2013-10-15 | Cleversafe, Inc. | Dispersed storage network virtual address space |
US9043279B1 (en) * | 2009-08-31 | 2015-05-26 | Netapp, Inc. | Class based storage allocation method and system |
CN101751228B (zh) * | 2009-12-29 | 2011-07-20 | 成都市华为赛门铁克科技有限公司 | 磁盘阵列的实现方法和数据读写方法及装置 |
US20110161553A1 (en) * | 2009-12-30 | 2011-06-30 | Nvidia Corporation | Memory device wear-leveling techniques |
US8751738B2 (en) * | 2010-02-08 | 2014-06-10 | Microsoft Corporation | Background migration of virtual storage |
US20110231602A1 (en) * | 2010-03-19 | 2011-09-22 | Harold Woods | Non-disruptive disk ownership change in distributed storage systems |
US8504517B2 (en) | 2010-03-29 | 2013-08-06 | Commvault Systems, Inc. | Systems and methods for selective data replication |
US8504515B2 (en) | 2010-03-30 | 2013-08-06 | Commvault Systems, Inc. | Stubbing systems and methods in a data replication environment |
US8725698B2 (en) | 2010-03-30 | 2014-05-13 | Commvault Systems, Inc. | Stub file prioritization in a data replication system |
WO2011145148A1 (en) * | 2010-05-20 | 2011-11-24 | Hitachi Software Engineering Co., Ltd. | Computer system and storage capacity extension method |
WO2011150391A1 (en) | 2010-05-28 | 2011-12-01 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US8762668B2 (en) * | 2010-11-18 | 2014-06-24 | Hitachi, Ltd. | Multipath switching over multiple storage systems |
US8756381B2 (en) * | 2011-06-01 | 2014-06-17 | Hitachi, Ltd. | Storage subsystem and load distribution method for executing data processing using normal resources even if an abnormality occurs in part of the data processing resources that intermediate data processing between a host computer and a storage device |
WO2012164632A1 (en) * | 2011-06-03 | 2012-12-06 | Hitachi, Ltd. | Storage apparatus and storage apparatus management method |
US9229656B1 (en) * | 2012-06-28 | 2016-01-05 | Emc Corporation | Managing settings and queries in host-based data migration |
US9092022B2 (en) * | 2012-11-16 | 2015-07-28 | Dell Products L.P. | Systems and methods for load balancing of modular information handling resources in a chassis |
US10379988B2 (en) | 2012-12-21 | 2019-08-13 | Commvault Systems, Inc. | Systems and methods for performance monitoring |
CN103092532B (zh) * | 2013-01-21 | 2016-03-23 | 浪潮(北京)电子信息产业有限公司 | 一种集群存储系统的存储方法 |
US9507787B1 (en) * | 2013-03-15 | 2016-11-29 | EMC IP Holding Company LLC | Providing mobility to virtual storage processors |
KR20150129517A (ko) * | 2014-05-12 | 2015-11-20 | 엘에스산전 주식회사 | 메모리 데이터 백업 기능을 갖는 전자장치 |
US10754821B2 (en) | 2014-07-29 | 2020-08-25 | Hewlett Packard Enterprise Development Lp | Virtual file server |
US10387405B2 (en) | 2014-11-03 | 2019-08-20 | Hewlett Packard Enterprise Development Lp | Detecting inconsistencies in hierarchical organization directories |
US10521405B2 (en) | 2014-11-03 | 2019-12-31 | Hewlett Packard Enterprise Development Lp | Policy and configuration data for a user directory |
CN104536909B (zh) * | 2014-12-09 | 2018-01-23 | 华为技术有限公司 | 一种存储管理方法,存储管理装置及存储设备 |
WO2016162916A1 (ja) * | 2015-04-06 | 2016-10-13 | 株式会社日立製作所 | 管理計算機およびリソース管理方法 |
US10275320B2 (en) | 2015-06-26 | 2019-04-30 | Commvault Systems, Inc. | Incrementally accumulating in-process performance data and hierarchical reporting thereof for a data stream in a secondary copy operation |
US10176036B2 (en) | 2015-10-29 | 2019-01-08 | Commvault Systems, Inc. | Monitoring, diagnosing, and repairing a management database in a data storage management system |
US10261690B1 (en) | 2016-05-03 | 2019-04-16 | Pure Storage, Inc. | Systems and methods for operating a storage system |
GB2605871B (en) * | 2017-05-01 | 2023-02-08 | Fisher Rosemount Systems Inc | Open architecture industrial control system |
US12067274B2 (en) | 2018-09-06 | 2024-08-20 | Pure Storage, Inc. | Writing segments and erase blocks based on ordering |
US10831591B2 (en) | 2018-01-11 | 2020-11-10 | Commvault Systems, Inc. | Remedial action based on maintaining process awareness in data storage management |
CN110058963B (zh) * | 2018-01-18 | 2023-05-09 | 伊姆西Ip控股有限责任公司 | 用于管理存储系统的方法、设备和计算机程序产品 |
US11868309B2 (en) | 2018-09-06 | 2024-01-09 | Pure Storage, Inc. | Queue management for data relocation |
US20200192572A1 (en) | 2018-12-14 | 2020-06-18 | Commvault Systems, Inc. | Disk usage growth prediction system |
US11042318B2 (en) | 2019-07-29 | 2021-06-22 | Commvault Systems, Inc. | Block-level data replication |
US12039090B2 (en) * | 2021-01-19 | 2024-07-16 | Cirrus Logic Inc. | Integrated circuit with asymmetric access privileges |
US11809334B2 (en) * | 2021-01-19 | 2023-11-07 | Cirrus Logic Inc. | Integrated circuit with asymmetric access privileges |
US11809285B2 (en) | 2022-02-09 | 2023-11-07 | Commvault Systems, Inc. | Protecting a management database of a data storage management system to meet a recovery point objective (RPO) |
US12056018B2 (en) | 2022-06-17 | 2024-08-06 | Commvault Systems, Inc. | Systems and methods for enforcing a recovery point objective (RPO) for a production database without generating secondary copies of the production database |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US665700A (en) * | 1900-03-14 | 1901-01-08 | Arthur L Stevens | Vehicle-wheel tire. |
JP2826028B2 (ja) * | 1993-01-28 | 1998-11-18 | 富士通株式会社 | 分散メモリ型プロセッサシステム |
US5790775A (en) * | 1995-10-23 | 1998-08-04 | Digital Equipment Corporation | Host transparent storage controller failover/failback of SCSI targets and associated units |
EP0785500B1 (en) * | 1996-01-19 | 2004-03-03 | Hitachi, Ltd. | Storage device and method for data sharing |
US6658526B2 (en) * | 1997-03-12 | 2003-12-02 | Storage Technology Corporation | Network attached virtual data storage subsystem |
US6138176A (en) * | 1997-11-14 | 2000-10-24 | 3Ware | Disk array controller with automated processor which routes I/O data according to addresses and commands received from disk drive controllers |
JP3726484B2 (ja) * | 1998-04-10 | 2005-12-14 | 株式会社日立製作所 | 記憶サブシステム |
US6178521B1 (en) * | 1998-05-22 | 2001-01-23 | Compaq Computer Corporation | Method and apparatus for disaster tolerant computer system using cascaded storage controllers |
JP2000242434A (ja) | 1998-12-22 | 2000-09-08 | Hitachi Ltd | 記憶装置システム |
JP4294142B2 (ja) | 1999-02-02 | 2009-07-08 | 株式会社日立製作所 | ディスクサブシステム |
US6654830B1 (en) * | 1999-03-25 | 2003-11-25 | Dell Products L.P. | Method and system for managing data migration for a storage system |
JP2001051900A (ja) * | 1999-08-17 | 2001-02-23 | Hitachi Ltd | 仮想計算機方式の情報処理装置及びプロセッサ |
US6401170B1 (en) * | 1999-08-18 | 2002-06-04 | Digi-Data Corporation | RAID systems during non-fault and faulty conditions on a fiber channel arbitrated loop, SCSI bus or switch fabric configuration |
US6647514B1 (en) * | 2000-03-23 | 2003-11-11 | Hewlett-Packard Development Company, L.P. | Host I/O performance and availability of a storage array during rebuild by prioritizing I/O request |
US6601187B1 (en) * | 2000-03-31 | 2003-07-29 | Hewlett-Packard Development Company, L. P. | System for data replication using redundant pairs of storage controllers, fibre channel fabrics and links therebetween |
US6658540B1 (en) * | 2000-03-31 | 2003-12-02 | Hewlett-Packard Development Company, L.P. | Method for transaction command ordering in a remote data replication system |
US6802023B2 (en) * | 2001-03-15 | 2004-10-05 | Hewlett-Packard Development Company, L.P. | Redundant controller data storage system having hot insertion system and method |
US6988136B2 (en) * | 2001-10-19 | 2006-01-17 | Hewlett-Packard Development Company, L.P. | Unified management system and method for multi-cabinet data storage complexes |
US6895467B2 (en) * | 2001-10-22 | 2005-05-17 | Hewlett-Packard Development Company, L.P. | System and method for atomizing storage |
JPWO2003075161A1 (ja) | 2002-03-07 | 2005-06-30 | 富士通株式会社 | ストレージ仮想化システムの変換管理装置およびストレージ仮想化システムの変換管理方法 |
US7162587B2 (en) * | 2002-05-08 | 2007-01-09 | Hiken Michael S | Method and apparatus for recovering redundant cache data of a failed controller and reestablishing redundancy |
US7213102B2 (en) * | 2003-06-26 | 2007-05-01 | International Business Machines Corporation | Apparatus method and system for alternate control of a RAID array |
US7069382B2 (en) * | 2003-09-24 | 2006-06-27 | Aristos Logic Corporation | Method of RAID 5 write hole prevention |
-
2004
- 2004-01-30 US US10/769,659 patent/US8006056B2/en active Active
-
2005
- 2005-01-26 JP JP2005018282A patent/JP2005216306A/ja active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007122463A (ja) * | 2005-10-28 | 2007-05-17 | Fujitsu Ltd | 仮想ストレージシステム制御装置、仮想ストレージシステム制御プログラム、仮想ストレージシステム制御方法 |
JP4550717B2 (ja) * | 2005-10-28 | 2010-09-22 | 富士通株式会社 | 仮想ストレージシステム制御装置、仮想ストレージシステム制御プログラム、仮想ストレージシステム制御方法 |
US7913042B2 (en) | 2005-10-28 | 2011-03-22 | Fujitsu Limited | Virtual storage system control apparatus, virtual storage system control program and virtual storage system control method |
JP2009245387A (ja) * | 2008-03-31 | 2009-10-22 | Hitachi Ltd | ストレージシステム |
JP2020525906A (ja) * | 2017-06-27 | 2020-08-27 | セールスフォース ドット コム インコーポレイティッド | データベーステナントマイグレーションのシステム及び方法 |
JP7053682B2 (ja) | 2017-06-27 | 2022-04-12 | セールスフォース ドット コム インコーポレイティッド | データベーステナントマイグレーションのシステム及び方法 |
US11797498B2 (en) | 2017-06-27 | 2023-10-24 | Salesforce, Inc. | Systems and methods of database tenant migration |
Also Published As
Publication number | Publication date |
---|---|
US20050172073A1 (en) | 2005-08-04 |
US8006056B2 (en) | 2011-08-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4634812B2 (ja) | 複数のコントローラ間に仮想ストレージセグメントを割り当てる能力を有するストレージシステム | |
US8006056B2 (en) | Storage system including capability to move a virtual storage device group without moving data | |
US11663029B2 (en) | Virtual machine storage controller selection in hyperconverged infrastructure environment and storage system | |
US11132139B2 (en) | Systems and methods for migrating components in a hierarchical storage network | |
US20200267219A1 (en) | Systems and methods for granular resource management in a storage network | |
US8661216B2 (en) | Systems and methods for migrating components in a hierarchical storage network | |
US6915397B2 (en) | System and method for generating point in time storage copy | |
US11853587B2 (en) | Data storage system with configurable durability | |
US20080147878A1 (en) | System and methods for granular resource management in a storage network | |
US8954706B2 (en) | Storage apparatus, computer system, and control method for storage apparatus | |
EP4280067A2 (en) | A metadata control in a load-balanced distributed storage system | |
US11740823B2 (en) | Storage system and storage control method | |
JP7107981B2 (ja) | 計算機システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070131 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070216 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20070322 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20070327 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070813 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20070813 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080528 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080825 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20080825 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090616 |