JP4220174B2 - ストレージシステムのコンテンツ更新方法 - Google Patents
ストレージシステムのコンテンツ更新方法 Download PDFInfo
- Publication number
- JP4220174B2 JP4220174B2 JP2002104965A JP2002104965A JP4220174B2 JP 4220174 B2 JP4220174 B2 JP 4220174B2 JP 2002104965 A JP2002104965 A JP 2002104965A JP 2002104965 A JP2002104965 A JP 2002104965A JP 4220174 B2 JP4220174 B2 JP 4220174B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual volume
- storage
- content
- storage device
- procedure
- 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
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/10015—Access to distributed or replicated servers, e.g. using brokers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1034—Reaction to server failures by a load balancer
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【発明の属する技術分野】
本発明は、ストレージ機構、特に共有ストレージに保存されているコンテンツの更新に関する。
【0002】
【従来の技術】
インターネットに接続しているデータセンタでは、普通複数のレイヤ(層)から構成される。
【0003】
図15に、フロント・エンド・レイヤと呼ばれる、インターネットに最も近いレイヤの構成を示す。負荷分散機51は、インターネット50からのアクセスを複数のサーバ501〜505に分散する。
【0004】
これらのサーバ501〜505はWebやFTP等のサービスを提供する。各サーバ501〜505には、一つあるいは複数のハードディスクからなるストレージ装置511〜515がそれぞれ装備される。これらのストレージ装置511〜515が、そのデータセンタが処理する各Webサイト、FTPサイト等(以下、単にサイトという)のコンテンツを保存する。
【0005】
これらサーバ501〜505を管理する管理サーバ40は、一つあるいは複数のハードディスクからなるストレージ装置41を備え、このストレージ装置41がサイトのコンテンツのマスタコピーを保存し、マスタコピーが更新されたら各サーバ501〜505のコンテンツを更新する(以降、更新されたコンテンツを「新しいコンテンツ」、更新される前のコンテンツを「古いコンテンツ」と呼ぶ)。
【0006】
しかし、サーバ501〜505がアクセスされる最中にコンテンツが更新される場合に様々なエラーが生じる可能性があるため、管理サーバ40は次の手順でコンテンツを更新する。
【0007】
まず、負荷分散機51の設定を変更し、サーバ501をサイトから分離する(その後、インターネット50からのアクセスがこのサーバ501に転送されなくなる)。
【0008】
そして、新しいコンテンツ(あるいは古いコンテンツと新しいコンテンツとの差分)をストレージ装置41からサーバ501のストレージ装置511にコピーする。
【0009】
最後に、負荷分散機51の設定を元に戻し、サーバ501をサイトに再び追加する。管理サーバ40が上記の3つのステップをサーバ502からサーバ505に繰り返すことにより、サイト全体のコンテンツを更新する。そして、サーバ501〜505を一つずつ更新するため、更新の最中にでもサイトをアクセスすることが可能であり、そしてサイトの性能はサーバ501〜505一台分のみ低下する。
【0010】
近年、サーバ501〜505の密度が向上してきたが、図15のように各サーバ501〜505がストレージ装置511〜515を持つことは密度の向上を制限する。そして、上記のようなサイトやサーバ群を複数管理するデータセンタでは、コンピュータシステムの消費電力の上昇も近年課題になってきており、消費電力の削減が望まれてきた。
【0011】
ストレージ装置を集約するものとしては、例えば、「http://www.hitachi.co.jp/Prod/comp/storage/diskarray/what#san/nas.html」(以下、文献1)あるいは「ftp://download.intel.com/ebusiness/pdf/prod/infiniband/wp012501.pdf」(以下、文献2)で開示されるように、ローカルのストレージ装置を持たない複数のサーバが、ネットワーク等を介して一つのストレージ装置を共有するものが知られており、各サーバにストレージ装置を設けない分、サーバの消費電力(及びコンピュータシステムの冷却に要する電力)を低減すると共に小型化を推進してデータセンタなどにおけるサーバの配置密度を向上できる。
【0012】
【発明が解決しようとする課題】
しかしながら、上記後者の従来例(文献1、2)は、上記図15の従来例に比べて有利な点がある一方、ストレージ装置に格納されたコンテンツの更新が課題となる。つまり上記後者の例では、共有するストレージ装置の一つのボリュームを複数のサーバで共有する場合、このボリュームのコンテンツを更新するときには、このボリュームをアクセスしている全てのサーバをサイトから分離する必要がある。これはサイトの大きな性能低下、あるいはサイトへのアクセスの中断となる。
【0013】
これを回避するためには、更新するコンテンツを別のボリュームに格納しておき、サーバのアクセスを切り換えていくことになるが、この場合、現用のボリュームと更新用のボリュームがそれぞれ必要となってしまい、更新用のボリュームを物理的なストレージ装置で確保しなければならないため、必要とするストレージ装置の容量が増大することになり、サーバからストレージ装置を削減した割にはストレージ装置の容量または数が増大してしまい、サーバ及びストレージ装置を合わせた電力消費の低減及び小型化を推進できない、という問題があった。
【0014】
そこで本発明は、上記問題点に鑑みてなされたもので、複数のサーバで共有されるストレージ装置の数を削減して小型化及び消費電力の低下を図るとともに、サービスの低下を抑制しながら記憶内容の更新を行うことを目的とする。
【0015】
【課題を解決するための手段】
本発明は、上記のコンテンツ更新の問題を解決するために、新しいコンテンツを保存するための仮想ボリューム22(第2の仮想ボリューム)を生成し、この仮想ボリューム22を図16に示すストレージ機構14〜16(すなわち、仮想ボリューム21と異なった仮想ボリューム)で実現する代わりに、図2で示すように仮想ボリューム21(第1の仮想ボリューム)のストレージ機構11〜13で実現し、これらのストレージ機構11〜13を徐々に仮想ボリューム21から仮想ボリューム22に移動してから古いコンテンツと新しいコンテンツの差分を、仮想ボリューム22へ移動したストレージ機構へ書き込む。
【0016】
【発明の効果】
したがって、本発明によれば、仮想ボリューム21のデータの更新を、新規に生成した仮想ボリューム22へストレージ機構を移動してデータの差分を書き込むことにより、より数少ないディスク(ストレージ機構)でデータ(コンテンツ)の更新を実行しながら、コンテンツの更新を行うので、システム全体の性能低下を抑制でき、仮想ボリューム21、22を含む共有ストレージ装置を含むシステムの密度向上及び消費電力削減と、システムのサービス維持を両立させることができる。
【0017】
【発明の実施の形態】
以下、本発明の一実施形態を添付図面に基づいて説明する。
【0018】
図1は、本発明をWebサイト(以下、サイトという)に適用した一例を示し、インターネット50からのアクセスを複数のサーバ(情報処理装置)521〜525に分散する負荷分散機(経路制御手段)51と、これらサーバ521〜525が提供するコンテンツを格納したストレージ装置1と、これらのサーバ521〜525及びストレージ装置1を管理する管理サーバ40とからWebサイトが構成される。
【0019】
図1においてサーバ521〜525はストレージ装置を持たず、その代わりに共有ストレージ装置1を複数のサーバ521〜525で共有し、このストレージ装置1には、Webサイトのコンテンツを保存する仮想ボリューム21が設定され、各サーバ521〜525は仮想ボリューム21をアクセスする。なお、各サーバ521〜525と共有ストレージ装置1は、内部ネットワーク52を介して接続されている。
【0020】
この仮想ボリューム21は複数のサーバ521〜525からアクセスされるため、仮想ボリューム21には前記従来例の図15で示したストレージ装置511〜515の複数台分の性能が必要である。
【0021】
一方、仮想ボリューム21は前記従来例の図15に示したストレージ装置511〜515と同じコンテンツを持つため、同じ容量で十分である。このため、仮想ボリューム21の構成としては、RAID−1(ミラーリングとも呼ばれる)の構成が考えられる(“Building Storage Networks”、ISBN 0−07−212050−9参照、以下参考文献3と呼ぶ)。
【0022】
ここで、複数のサーバ521〜525で共有ストレージ装置1を共有するため、共有ストレージ装置1には仮想化エンジン(仮想化ソフトウェア)20が設けられる。この仮想化エンジン20が複数のストレージ装置11〜13の間でRAID−1の構成で仮想ボリューム21を実現する。
【0023】
そして、仮想化エンジン20が仮想ボリューム21のコンテンツのキャッシュを行うとともに、ストレージ装置11〜13間の最適化(仮想ボリューム21へのアクセスをストレージ装置11〜13の間で分散すること等)を実現する。このキャッシュと最適化により、入出力の効率を向上し、例えば図1に示すとおり5台のサーバ521〜525に必要な性能を、3台のストレージ装置11〜13で実現できる。そして、このストレージ装置11〜13に相当するローカルストレージ装置を各サーバ521〜525から削減しているため、フロント・エンド・レイヤの密度の向上、そして消費電力の削減の効果がある。
【0024】
ここで、共有ストレージ装置1の仮想化エンジン20は、管理サーバ40の管理ソフトウェア60からの指令に応じて、仮想ボリュームの作成、削除、ボリューム間でのストレージ装置の移動を行い、また、各サーバ521〜525からのアクセスに応じてデータ(コンテンツ)を読み出す。
【0025】
次に、共有ストレージ装置1の仮想ボリューム21に格納されたコンテンツの更新について説明する。
【0026】
図2〜図4は、コンテンツの更新の概要を示し、管理サーバ40からの指令に基づいて仮想化エンジン20が仮想ボリューム22を作成し、この新規な仮想ボリューム22に対して管理サーバ40がデータの移動を行い、データの移動が完了した後には、古いコンテンツを保存していた仮想ボリューム21を削除するものである。
【0027】
まず、図2では、新しいコンテンツを保存するための仮想ボリューム22を新規に作成する。この新規な仮想ボリューム22に、既存の仮想ボリューム21のストレージ装置11を移動する。すなわち、ストレージ装置11が所属するボリュームを既存の仮想ボリューム21から新規に作成した仮想ボリューム22に切り換える。
【0028】
この時点では、仮想ボリューム22のコンテンツとしてストレージ装置11のコンテンツを使用するため、仮想ボリューム21と仮想ボリューム22は同じコンテンツを持つ。
【0029】
その後、管理サーバ40が古いコンテンツとの差分を仮想ボリューム22のストレージ装置11にコピーする。ここでは、古いコンテンツと新しいコンテンツの差分を仮想ボリューム22のストレージ装置11に書き込むものとする。この時点で、仮想ボリューム22が新しいコンテンツを保存する。
【0030】
そして、管理サーバ40はサーバ521〜525が提供するコンテンツを更新するために、負荷分散機51に対してサーバ521〜525を一台ずつサイトから分離(接続の解除)するよう順次指令して、サーバ521〜525は、サイトから切り離されている期間に、アクセスするボリュームを古いコンテンツ(仮想ボリューム21)から新しいコンテンツ(仮想ボリューム22)に変更する。なお、サーバーのサイトからの切り離しは、管理サーバ40が負荷分散機51に対してルーティングを変更するよう指令することで行われる。
【0031】
そして、管理サーバ40は、アクセスする仮想ボリュームの切り換えが終了すると、負荷分散機51に対して、新しいコンテンツ(仮想ボリューム22)をアクセスするサーバ521〜525をサイトに組み込むよう指令する。
【0032】
このように、管理サーバ40は、サーバ521〜525が提供するコンテンツを更新する(すなわち、サーバ521〜525がアクセスするコンテンツを一台ずつ仮想ボリューム21から仮想ボリューム22に変更する)。
【0033】
そして、新しいコンテンツ(仮想ボリューム22のデータ)をアクセスするサーバが多くなったら、図3に示すとおり、更にストレージ装置12を仮想ボリューム22に移動する。この移動も上記と同様であり、ストレージ装置12が所属するボリュームを既存の仮想ボリューム21から新規に作成した仮想ボリューム22に切り換える。
【0034】
ストレージ装置12は、この時点で古いコンテンツ(仮想ボリューム21のデータ)を保存するため、仮想化エンジン20の処理によりストレージ装置11から、古いコンテンツと新しいコンテンツとの差分をストレージ装置12に書き込み、ストレージ装置12のコンテンツを新しいコンテンツにする。
【0035】
そして、この操作は、ストレージ装置11とストレージ装置12のコンテンツを同じにするため、仮想ボリューム22でのRAID−1動作が可能となる。
【0036】
最後に、図4に示すとおり、ストレージ装置13を仮想ボリューム22に移動する。そのときに、上記と同じく、ストレージ装置11と12からコンテンツの差分をストレージ装置13に書き込む。その後、仮想ボリューム21にストレージ装置が残らないため、仮想ボリューム21を削除する。
【0037】
上記更新の手順の一例としては、次の順番が考えられる(下記に「サーバを仮想ボリューム22に変更する」というステップは、負荷分散機51との分離と追加を含む)。
(1)仮想ボリューム22を実現する(図2)
(2)サーバ521を仮想ボリューム22に変更する
(3)サーバ522を仮想ボリューム22に変更する
(4)ストレージ装置12を仮想ボリューム22に移動する(図3)
(5)サーバ523を仮想ボリューム22に変更する
(6)サーバ524を仮想ボリューム22に変更する
(7)サーバ525を仮想ボリューム22に変更する
(8)ストレージ装置13を仮想ボリューム22に移動する(図6)
上記に述べたとおり、ストレージ装置12〜13を仮想ボリューム21から新たな仮想ボリューム22に移動するときに、これらストレージ装置12〜13に古いコンテンツと新しいコンテンツとの差分を書き込む。
【0038】
このコピー(書き込み)のために、従来のRAID−1方法を拡張する。下記に、従来のRAID−1方法を説明したあと、本発明の方法を説明する。
【0039】
まず、図1と図5を使用して従来のRAID−1の動作を説明する(図5が図1の状態に関係する)。
【0040】
仮想ボリューム21へのコンテンツ更新(データの書き込み)が行なわれたとき、仮想化エンジン20は各ストレージ装置11〜13にその書き込みを行う。
【0041】
仮想化エンジン20は、仮想ボリューム21への書き込みの状態を管理するために更新表30〜33を持つ。図5において更新表30〜33の「レ」印は、対応するストレージ装置11〜13のブロック30に書き込みが完了したことを意味する。
【0042】
仮想化エンジン20は、仮想ボリューム21への書き込みが行なわれたとき、書き込み対象のブロックの「レ」印を全て削除してから、各ストレージ装置への書き込みを行う。各ストレージ装置の反応が異なり、そして性能向上のために各ストレージ装置11〜13における複数の更新と読み出しの実行順番を選択するため、これらの書き込みが同時に行なわれない。このため、ある時点で、更新表30〜33のあるブロック30に、更新されたストレージ装置と更新されていないストレージ装置が存在する(図5ではブロック2がその例である)。
【0043】
仮想ボリューム21からデータを読み出すときに(データがキャッシュになければ)読み出し対象とするブロックの、「レ」印が付いているストレージ装置11〜13からデータを読み出せる。
【0044】
上記の動作は、更新管理の他に、仮想ボリューム21からストレージ装置11〜13の一時的な分離も可能にする。
【0045】
これは例えば仮想ボリューム21更新中の、コンテンツのスナップショットのバックアップを作ることに役に立つ。例えば、ストレージ装置11を仮想ボリューム21から分離し、ストレージ装置11のデータをテープ等のバックアップ装置にコピーし、その後にストレージ装置11を仮想ボリューム21に再び追加する。
【0046】
ストレージ装置11が分離している間に欄31に関するの更新管理を継続する。その間に仮想ボリューム21が更新された場合、欄31の「レ」印が削除され、ストレージ装置11を再び追加したときにこれらのブロックが更新される(参考文献3参照)。
【0047】
以上は、従来のRAID−1の動作である。次に図6を使用して本発明の動作を説明する(図6は図2の状態に関係する。図6の符号17、18、19の波線で示した図形は仮想ボリュームやストレージ装置でなく、共有ストレージ装置1内の空きスロットを示す)。
【0048】
本発明の仮想化エンジン20では、仮想ボリューム22を作成するとき、その時点の更新表30〜33を複写し、新しい仮想ボリューム22のための更新表34〜37を作成する。
【0049】
そして、図4のように、全てのストレージ装置11〜13を仮想ボリューム22に移動したときに、仮想ボリューム21と一緒に更新表30〜33を削除する。
【0050】
仮想ボリューム22へ移動するストレージ装置(図6ではストレージ装置11)の、仮想ボリューム21での欄(図6では欄31)を無効にし(図6では×マークで示す)、その時点以降その欄の「レ」印の更新を行なわない。
【0051】
一方、まだ移動されていないストレージ装置(図6ではストレージ装置12と13)の、仮想ボリューム22での空きスロット(図6では空きスロット18と19)にストレージ装置があることを想定し、更新表の欄(図6では欄36と37)の更新を、従来どおりに行なう。
【0052】
このため、仮想ボリューム22への書き込みが行なわれたら、空きスロット18、19の「レ」印が削除されるが、書き込みができないため「レ」印が付かない。仮想ボリューム22にストレージ装置を移動したときに、「レ」印が付けられていないブロックが更新されるので、更新されたブロックのみ(すなわち、データの差分)がこの移動されたストレージ装置に書き込まれる。
【0053】
つまり、このデータ以外、仮想ボリューム22を作成した時点の、仮想ボリューム21で書き込まれていなかったデータも書き込まれる。そのデータが既に仮想ボリューム21で書き込まれていれば、二重書き込みとなる。しかし、仮想ボリューム22を作成するときに、仮想ボリューム21に更新されていないブロックがない、あるいは非常に少ないと考えられるため、二重書き込みによる性能低下が小さい。
【0054】
そして、本発明のストレージ装置11〜13の移動は、古いコンテンツを保存している仮想ボリューム21から、新しいコンテンツを保存する仮想ボリューム22へストレージ装置11〜13が順次追加され、追加されたストレージ装置11〜13は上記更新表に基づいて書き込みが行われて、更新されたコンテンツを保存することになる。
【0055】
次に、管理サーバ40の管理ソフトウェア60で実行されるコンテンツの更新処理について、図7のフローチャートを参照しながら説明する。なお、図7のフローチャートは、インターネット50側からコンテンツの更新要求があったとき、または、管理サーバ40でコンテンツの更新を行う際に実行されるもので、ここでは、管理サーバ40のストレージ装置41に更新する新たなコンテンツが既に保存されているものとする。
【0056】
まず、ステップ601では、共有ストレージ装置1の仮想化エンジン20に対して新規の仮想ボリューム22(図2参照)を作成する命令を送信する。
【0057】
次に、ステップ602では、新しいコンテンツと古いコンテンツとの差分を仮想ボリューム22に書き込む。これで仮想ボリューム22が、新しいコンテンツを保存することになる。
【0058】
そして、ステップ603では、共有ストレージ装置1の仮想ボリューム21(古いコンテンツ)にアクセスしているサーバ(ホスト)521〜525を、新たに作成した仮想ボリューム22(新しいコンテンツ)にアクセスするよう、各サーバ521〜525及び負荷分散機51に指令する。
【0059】
このステップ603では、次の3つの処理を含み、上記(2)、(3)、(5)〜(7)に相当する。
(A)負荷分散機51に対して一つのサーバをサイトから切り離すように指令する。
(B)次に、サイトから分離したサーバに対してアクセスするボリュームを仮想ボリューム21から新しいコンテンツを含む仮想ボリューム22に切り換えるよう指令する。
(C)アクセス先を仮想ボリューム22に変更したサーバを再びサイトに接続するよう、負荷分散機51に指令する。
【0060】
以上(A)〜(C)の処理を実行することで、一つのサーバが一旦サイトから切り離されている間に、サーバがアクセスするボリュームを更新されたコンテンツを含む仮想ボリューム22に切り換える。
【0061】
次に、ステップ604では、ストレージ装置11〜13を仮想ボリューム21から仮想ボリューム22へ移動するか否かを判定する。
【0062】
この判定は、仮想ボリューム21、22の負荷とストレージ装置の数などから判定が行われ、その一例としては、
【0063】
【数1】
を満たすときに、ステップ605へ進んでストレージ装置11〜13の移動を行う一方、そうでない場合には、ステップ606に進む。ただし、仮想ボリューム21、22の負荷としてサーバの接続数とし、仮想ボリューム21の最後のストレージ装置の場合には、負荷=サーバ接続数が0でなければ、そのままステップ606に進む。
【0064】
ここで、仮想ストレージ装置の負荷としては、接続しているサーバの数としたが、これに限定されるものではなく、「負荷」としてホスト(サーバ)数、アクセス負荷(秒当たりのバイト数)等が考えられる。
【0065】
ステップ605では、共有ストレージ装置1の仮想化エンジン20に対して古いコンテンツを保存している仮想ボリューム21のストレージ装置を、新しい仮想ボリューム22へ移動するよう指令する。
【0066】
そして、ステップ606では、古いコンテンツを保存している仮想ボリューム21にアクセスしているサーバがあるか否かを判定して、仮想ボリューム21にアクセスしているサーバがあればステップ603の処理に進んで、アクセスする仮想ボリューム22の切り換えを行う。
【0067】
以上により、管理サーバ40の管理ソフトウェア60は、共有ストレージ装置1に対して仮想ボリュームの作成を指令してから、更新するコンテンツまたは更新するコンテンツの差分をストレージ装置41から共有ストレージ装置1に書き込んだ後、各仮想ボリュームの負荷を見ながら、共有ストレージ装置1のストレージ装置11〜13を仮想ボリューム22へ移動してコンテンツの更新を行うとともに、負荷分散機51によってサイトから切り離したサーバは、アクセスする仮想ボリュームを順次切り換えていく。
【0068】
次に、図8〜図10を参照しながら共有ストレージ装置1の仮想化エンジン20で行われる処理の一例について説明する。
【0069】
図8は仮想化エンジン20のメインルーチンを、図9は新規ボリューム作成のサブルーチンを、図10はストレージ装置移動のサブルーチンをそれぞれ示す。
【0070】
まず、図8において、ステップ611、612では、命令(指令)の受信を待って、管理サーバ40から命令を受信すると、ステップ613で新規ボリューム作成の命令かを判定し、ステップ615ではストレージ装置の移動命令であるかを判定する。
【0071】
そして、新規ボリューム作成の命令を受信した場合にはステップ614に進んで新たな仮想ボリュームを作成し、ストレージ装置の移動命令を受信した場合にはステップ616に進んで仮想ボリューム21から22へストレージ装置11〜13を移動する。
【0072】
なお、その他の命令を受信した場合にはステップ617で命令に応じた処理を行う。その他の命令として、例えば、上記で説明した従来技術の仮想ボリュームからストレージ装置を分離するための命令、再び追加するための命令などが挙げられる。
【0073】
上記ステップ611〜617を繰り返すことで、管理サーバ40やサーバ521〜525からの命令に応じた処理を行う。
【0074】
次に、上記ステップ614で行われる新規ボリュームの作成処理について図9のフローチャートを参照しながら説明する。
【0075】
図9において、ステップ631では、共有ストレージ装置1内に、更新したコンテンツを保存するための仮想ボリューム22を作成するとともに、上記図6で説明したように更新表30〜33を複写して新たな更新表34〜37を作成する。
【0076】
そして、ステップ616では、古いコンテンツを保存している仮想ボリューム21から、ひとつのストレージ装置11を新たに作成した仮想ボリューム22に移動させる。
【0077】
これにより、仮想ボリューム22を作成した時点ではストレージ装置数が0であるが、上記ステップ616の処理によって、最初のストレージ装置の移動を完了させておく。
【0078】
次に、上記ステップ616で行われるストレージ装置の移動処理の一例を、図10に示すフローチャートを用い説明する。
【0079】
まず、ステップ641では、上記図6で示した更新表のように、ストレージ装置(例えば、11)の更新欄31の一列を無効にして、このストレージ装置を古いコンテンツを保存している仮想ボリューム21から分離する。
【0080】
次に、仮想ボリューム21から分離されたストレージ装置を新たなコンテンツを保存する仮想ボリューム22に接続し、仮想ボリューム22には新たなストレージ装置が追加され、上記更新表34〜37に基づいて、追加されたストレージ装置には更新したコンテンツの差分が書き込まれる。
【0081】
次に、ステップ643では、古いコンテンツを保存する仮想ボリューム21に、まだ移動が行われていないストレージ装置の有無を判定し、移動するストレージ装置がなくなった場合にはステップ644へ進んで古いコンテンツを保存していた仮想ボリューム21及び更新欄31を削除してから終了する。
【0082】
なお、移動するストレージ装置が仮想ボリューム21にある場合では、そのまま処理を終了する。
【0083】
こうして、データの書き込みのとき、仮想ボリューム21、22間でのストレージ装置11〜13の移動を所定数ずつ(ここでは、ひとつずつ)行い、かつ、サーバ521〜525のアクセス先の変更も所定数(ここではサーバをひとつ)ずつ行うため、インターネット50側からの要求に応答しながら、ひとつの共有ストレージ装置1内でコンテンツの更新を円滑に行うことができるのである。
【0084】
そして、共有ストレージ装置1の複数のストレージ装置11〜13を、順次古いコンテンツを保存する仮想ボリューム21から新しいコンテンツを保存する仮想ボリューム22へ移動し、移動した仮想ボリューム22において新たなコンテンツの更新を行うので、共有ストレージ装置1は前記従来例で述べたような更新用の物理的なストレージ装置を必要としないため、サイト全体、すなわち、ストレージ装置を持たない複数のサーバ521〜525と共有ストレージ装置1の小型化と消費電力の削減とを推進できるのである。
【0085】
そして、サーバ521〜525及び共有ストレージ装置1の小型化により、システム全体の密度を向上させることが可能となり、また、ストレージ装置11〜13の移動に当たっては、アクセス負荷に応じて移動する数を決定するので、コンテンツの更新を行う際に、サイトの性能低下を最小限に留めることができ、前記従来例のように、サイトへのアクセスの中断やサイトの大きな性能低下を引き起こすことが無くなり、可用性の高いサイトを構築することが可能となる。
【0086】
本発明はすでに記載した実施の形態、あるいはその変形例に限定されるのではなく、以下に例示する変形例あるいは他の変形例によっても実現可能であることは言うまでもない。また、上記複数の実施の形態あるいはその変形例として記載の技術、あるいは以下の変形例の組み合わせによっても実現できる。
【0087】
(変形例1)本発明は、インターネット50に接続するデータセンタ、そしてフロント・エンド・レイヤに制限されておらず、複数のサーバ等の情報処理装置がストレージ装置を共有する場合に使用できる。
【0088】
(変形例2)本発明は図1、そして図2〜図6の、共有ストレージ装置1に限定されるものではなく、他の構成であってもよい。例えば、図11で示すように、仮想化エンジン20が仮想化装置23にあり、そしてストレージ装置11〜13が仮想化装置23と分離され、ネットワーク53を介して接続されている構成とすることもでき、仮想化装置23がネットワーク53を介して複数のストレージ装置11〜13をアクセスすることになる。
【0089】
図12にさらに別の構成を示す。この構成では、サーバ521〜525と管理サーバ40の中に仮想化エンジン531〜536をそれぞれ装備し、各サーバがネットワーク52を介して複数のストレージ装置11〜13に接続されるものである。
【0090】
この構成では、仮想化エンジン531〜536が分散しているため、動作が以上の実施例と異なる。
【0091】
すなわち、管理サーバ40の仮想化エンジンの536のみが上記図6で示した更新表30〜33、34〜37を持つ。
【0092】
管理サーバ40が仮想ボリューム22の作成やストレージ装置12、13の移動をするときに、各仮想化エンジン531〜535にその命令を送信する必要がある。
【0093】
そして、これらの動作を二つのステップで実現する。仮想ボリューム22を作成するとき、一つ目のステップとして各仮想化エンジン531〜535でストレージ装置11を分離し、そして二つ目のステップとして仮想ボリューム22を実現する。
【0094】
ストレージ装置12、13の移動のとき、一つ目のステップとして、各仮想化エンジン531〜535で移動するストレージ装置12、13を分離し、二つ目のステップとして差分を更新してからストレージ装置12、13を仮想ボリューム22に追加する。上記の各更新では、コンテンツを全てアップデートする(すなわち、サーバ521〜525がアクセスしていない間に更新されるストレージ装置11〜13の更新表30〜33、34〜37の欄に全て「レ」印をつけるまで待つ)。これは、各サーバ521〜525が更新表30〜33、34〜37を持たないため、各ストレージ装置11〜13のコンテンツが全て更新されていることを前提にする。
(変形例3)また、本発明は3つのストレージ装置11〜13で共有されるストレージ群(共有ストレージ装置1)を構成したが、ストレージ装置11〜13の数は任意に設定すればよく、2つ以上のストレージ装置で実現できる。
【0095】
(変形例4)また、上記実施形態においては、図15、図1、図11、図12で示したように、ネットワーク52と53を介してサーバ521〜525とストレージ装置11〜13を接続したが、ネットワークの代わりに、直接接続も可能であり、また、負荷分散機51とサーバ521〜525の間の接続をネットワークで実現することも考えられる。
【0096】
(変形例5)また、本発明は、上記図5と図6にて説明したRAID−1に適用した例について述べたが、これに限定されるものではなく、他のRAID−1実現方法にも適用できる。
【0097】
(変形例6)上記実施形態において、ストレージ装置11〜13はディスクに制限しておらず、例えばそれぞれのストレージ装置11〜13が更にRAIDで構成されていてもい。例えば、日立のHOMRCF(Hitachi Open Multiple RAID Coupling Feature)は複数のボリュームの間でRAID−1と同様なミラーリングを実現するが、各ボリュームをRAIDとして構成することが可能である(“HOMRCFユーザガイド”参照)。
【0098】
(変形例7)また、上記の図6の動作の説明は、仮想ボリューム22を作成したあと、この仮想ボリューム21が更新されないことを前提にしたが、仮想ボリューム21が更新されたとき、書き込みの前に、このボリュームのストレージ装置(図6ではストレージ装置12と13)の更新表の欄(図6では欄32と33)の「レ」印だけでなく、仮想ボリューム22に対応する欄(図6では36と37)も削除する。このため、ストレージ装置(図6では12と13)を仮想ボリューム22に移動したときに、これらのブロックが再び仮想ボリューム22のコンテンツに変更される。
【0099】
(変形例8)また、本発明では、管理サーバ40が仮想化エンジン20、531〜535に命令を送り、仮想ボリューム21、22の間でストレージ装置12、13を移動すると述べたが、本発明はこの動作に限定されるものではない。例えば、仮想化エンジン20、531〜535が、各仮想ボリューム21、22へのアクセス負荷を測定し、及びまたは各仮想ボリューム21、22をアクセスしているサーバ521〜525の台数を調べ、この負荷及びまたは台数のある関数で各仮想ボリューム21、22のストレージ装置11〜13の台数を決定することが考えられる。
【0100】
この関数として、まず、各仮想ボリューム21、22のアクセス負荷の比例に応じて、ストレージ装置11〜13を合わせることが考えられる。そして、負荷の増加を測定して、移動が必要な時点を予想することも考えられる。
【0101】
本変形例の構成における管理サーバ40及び各サーバ521〜525で行われる処理を図13、図14のフローチャートに示す。
【0102】
図13は、管理サーバ40での処理を示し、上記図7のフローチャートからステップ604、605を削除したもので、仮想ボリューム22の作成命令を各仮想化エンジン20、531〜535へ送信した後、仮想ボリューム22のコンテンツを更新し、次に、負荷分散機51によりルーティングを制御してサーバ521〜525をサイトから順次切り離し、その間にアクセスする仮想ボリュームを変更するものである。
【0103】
図14は、各仮想化エンジン20、531〜535で行われる処理を示し、上記図8のフローチャートにおけるステップ615を削除する一方、ステップ604(上記図7参照)をステップ617の後に設けたものである。
【0104】
この場合、管理サーバ40からの命令がない場合には、ステップ604でストレージ装置12〜13の移動条件を判定し、移動条件が成立した場合にはステップ616でストレージ装置の移動を行い、移動条件が成立しない場合には、ステップ611に戻ってループを繰り返すものである。
【0105】
(変形例9)上記実施形態においては、ストレージ装置11〜13がブロックストレージの場合を示したが、本発明はこの形態に限定されるものではなく、例えばファイルベースのストレージ装置(NAS:Network−Attached Storage)にも適用できる。NAS装置の場合の実現方法の例として、各ファイルに更新表30〜33を作成することが考えられる(ブロックの欄30はファイルの中のブロックを示す)。仮想ボリューム22を作成するとき、全ての更新表30〜33をコピーする。そして、ファイルを削除したときにその更新表30〜33を削除する。
【0106】
(変形例10)上記実施形態においては、ストレージ装置を一つずつ新しい仮想ボリュームへ移動する例について述べたが、ストレージ装置を移動して新しい仮想ボリューム22を作成する動作と、仮想ボリューム21、22の間でストレージ装置を移動する動作は、移動するストレージ装置の数を複数とすることもでき、仮想ボリューム21から複数のストレージ装置を切り離して、これらのストレージ装置で新しい仮想ボリューム22を作成し、その後、仮想ボリューム21から22へのストレージ装置の移動を複数個ずつ行ってもよい。
【0107】
なお、本発明を実施するためのプログラムは、それ単独であるいは他のプログラムと組み合わせて、ディスク記憶装置等のプログラム記憶媒体に記憶された販売することができる。また、本発明を実施するためのプログラムは、すでに使用されている通信を行うプログラムに追加される形式のプログラムでもよく、あるいはその通信用のプログラムの一部を置換する形式のプログラムでも良い。
【0108】
また、外部から受信したコマンドまたは設定情報のうち少なくとも一方に基づいて前記第二ボリュームを生成することを特徴とする請求項1に記載のストレージ方法であってもよい。
【0109】
また、外部から受信したコマンドまたは設定情報のうち少なくとも一方に基づいて、前記第一ボリュームから分離したストレージ機構を前記第二ボリュームに移動し、保存データの差分を書き込むことを特徴とする請求項1に記載のストレージ方法であってもよい。
【0110】
また、送信したコマンドまたは設定情報のうち少なくとも一方に基づいて前記第二ボリュームを生成することを特徴とする請求項1に記載のストレージ方法であってもよい。
【0111】
また、送信したコマンドまたは設定情報のうち少なくとも一方に基づいて、前記第一ボリュームから分離したストレージ機構を前記第二ボリュームに移動し、保存データの差分を書き込むことを特徴とする請求項1に記載のストレージ方法であってもよい。
【0112】
今回開示した実施の形態は、全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び内容の範囲での全ての変更が含まれることが意図される。
【図面の簡単な説明】
【図1】本発明の実施形態を示し、Webサイトの概略構成図。
【図2】共有ストレージ装置に仮想ボリュームを生成し、ひとつのストレージ装置を移動した状態を示す説明図。
【図3】生成した仮想ボリュームに、さらにストレージ装置を移動した状態を示す説明図。
【図4】生成した仮想ボリュームに、全てのストレージ装置を移動し、古いコンテンツを保存していたボリュームを削除した状態を示す説明図。
【図5】従来のRAID−1の動作を示す説明図で、ストレージ装置と更新表の関係を示す。
【図6】本発明におけるRAID−1の動作を示す説明図で、ボリューム及びストレージ装置と更新表の関係を示す。
【図7】管理サーバで行われる処理の一例を示すフローチャート。
【図8】仮想化エンジンで行われる処理の一例を示すフローチャートでメインルーチンを示す。
【図9】同じく、新規ボリュームを作成するサブルーチンである。
【図10】同じく、ストレージ装置の移動を行うサブルーチンである。
【図11】他の形態のWebサイトの概略構成図である。
【図12】さらに他の形態のWebサイトの概略構成図である。
【図13】同じく管理サーバで行われる処理の一例を示すフローチャート。
【図14】同じく仮想化エンジンで行われる処理の一例を示すフローチャート。
【図15】従来例を示し、ストレージ装置を備える複数のサーバで構成されたWebサイトの概略構成図。
【図16】複数の仮想ボリュームにそれぞれストレージ装置を収容した場合の概略構成図。
【符号の説明】
1 共有ストレージ装置
11〜13 ストレージ装置
20 仮想化エンジン
21、22 仮想ボリューム
40 管理サーバ
51 負荷分散機
521〜525 サーバ
Claims (4)
- 複数のストレージ機構から構成された第1の仮想ボリュームを含むストレージ装置と、
前記ストレージ装置を管理する管理サーバと、を備えたストレージシステムにおいて、前記複数のストレージ機構に同一のコンテンツを格納し、前記管理サーバが前記ストレージ装置に格納されたコンテンツを更新するストレージシステムのコンテンツ更新方法であって、
前記管理サーバが、前記ストレージ装置に対して新たな仮想ボリュームを第2の仮想ボリュームとして生成させる第1の手順と、
前記管理サーバが、前記第1の仮想ボリュームから同一のコンテンツを格納した複数のストレージ機構のうちのひとつを前記第1の仮想ボリュームから分離して第2の仮想ボリュームへ切り替える第2の手順と、
前記管理サーバが、前記第2の仮想ボリュームへ移動した前記ストレージ機構のコンテンツを新たなコンテンツに更新する第3の手順と、
前記第2の手順から前記第3の手順を繰り返し、前記第1の仮想ボリュームのストレージ機構を順次第2の仮想ボリュームへ移動する第4の手順と、
を含むことを特徴とするストレージシステムのコンテンツ更新方法。 - 前記第3の手順は、
前記第2の仮想ボリュームに移動したストレージ機構に対して更新前のコンテンツと更新後のコンテンツとの差分のデータを書き込むことを特徴とする請求項1に記載のストレージシステムのコンテンツ更新方法。 - 前記第4の手順は、
前記第1の仮想ボリュームと第2の仮想ボリュームのアクセス負荷またはアクセスする情報処理装置の数のうち少なくとも一方に基づいて、前記第2の仮想ボリュームのストレージ機構の数を決定する手順をさらに含み、前記決定した数を満たすまで前記第2の手順から前記第3の手順を繰り返して実行することを特徴とする請求項1に記載のストレージシステムのコンテンツ更新方法。 - 前記第4の手順が完了した後に、前記ストレージ装置にアクセする情報処理装置のアクセス先を前記第1の仮想ボリュームから前記第2の仮想ボリュームへ切り替える第6の手順と、
前記第1の仮想ボリュームを削除する第7の手順と、
をさらに有することを特徴とする請求項1に記載のストレージシステムのコンテンツ更新方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002104965A JP4220174B2 (ja) | 2002-04-08 | 2002-04-08 | ストレージシステムのコンテンツ更新方法 |
| US10/226,152 US7143256B2 (en) | 2002-04-08 | 2002-08-23 | Shared storage device and method for updating contents of the same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002104965A JP4220174B2 (ja) | 2002-04-08 | 2002-04-08 | ストレージシステムのコンテンツ更新方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003296035A JP2003296035A (ja) | 2003-10-17 |
| JP4220174B2 true JP4220174B2 (ja) | 2009-02-04 |
Family
ID=28672347
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002104965A Expired - Fee Related JP4220174B2 (ja) | 2002-04-08 | 2002-04-08 | ストレージシステムのコンテンツ更新方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7143256B2 (ja) |
| JP (1) | JP4220174B2 (ja) |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8219681B1 (en) * | 2004-03-26 | 2012-07-10 | Emc Corporation | System and method for managing provisioning of storage resources in a network with virtualization of resources in such a network |
| US8032701B1 (en) * | 2004-03-26 | 2011-10-04 | Emc Corporation | System and method for managing provisioning of storage resources in a network with virtualization of resources in such a network |
| US7266654B2 (en) * | 2003-03-18 | 2007-09-04 | Hitachi, Ltd. | Storage system, server apparatus, and method for creating a plurality of snapshots |
| JP4292882B2 (ja) | 2003-03-18 | 2009-07-08 | 株式会社日立製作所 | 複数のスナップショット維持方法及びサーバ装置及びストレージ装置 |
| US7529432B2 (en) * | 2003-10-22 | 2009-05-05 | Sony Corporation | Data processing apparatus, data processing method, program, and recording medium |
| JP4566668B2 (ja) * | 2004-09-21 | 2010-10-20 | 株式会社日立製作所 | 記憶階層を有する計算機システムにおける暗号復号管理方法 |
| JP4604666B2 (ja) * | 2004-11-10 | 2011-01-05 | 株式会社日立製作所 | 入出力対象変更制御方法 |
| US7860993B2 (en) * | 2005-03-30 | 2010-12-28 | Yahoo! Inc. | Streaming media content delivery system and method for delivering streaming content |
| US7581056B2 (en) * | 2005-05-11 | 2009-08-25 | Cisco Technology, Inc. | Load balancing using distributed front end and back end virtualization engines |
| JP5057656B2 (ja) | 2005-05-24 | 2012-10-24 | 株式会社日立製作所 | ストレージシステム及びストレージシステムの運用方法 |
| JP4550717B2 (ja) | 2005-10-28 | 2010-09-22 | 富士通株式会社 | 仮想ストレージシステム制御装置、仮想ストレージシステム制御プログラム、仮想ストレージシステム制御方法 |
| JP5246388B2 (ja) * | 2007-03-08 | 2013-07-24 | 日本電気株式会社 | 仮想装置構成システム、及びその方法 |
| US7925724B2 (en) * | 2007-08-28 | 2011-04-12 | International Business Machines Corporation | Volume mapping by blade slot |
| US7975104B2 (en) * | 2008-12-19 | 2011-07-05 | Lsi Corporation | Method for preserving data integrity by breaking the redundant array of independent disks level 1(RAID1) |
| US8347050B2 (en) * | 2009-01-27 | 2013-01-01 | Microsoft Corporation | Append-based shared persistent storage |
| US8799572B2 (en) | 2009-04-20 | 2014-08-05 | Microsoft Corporation | Sliding-window multi-class striping |
| JP5240861B2 (ja) * | 2009-12-24 | 2013-07-17 | Necビッグローブ株式会社 | 制御装置、データ移行システム、データ移行方法およびプログラム |
| US9027019B2 (en) | 2011-09-22 | 2015-05-05 | Cisco Technology, Inc. | Storage drive virtualization |
| JP6056769B2 (ja) | 2011-12-19 | 2017-01-11 | 富士通株式会社 | ストレージシステム、データリバランシングプログラム及びデータリバランシング方法 |
| US9037672B2 (en) | 2012-06-15 | 2015-05-19 | Hewlett-Packard Development Company, L.P. | Non-volatile memory physical networks |
| JP5954738B2 (ja) | 2013-03-19 | 2016-07-20 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ファイルのバックアップの処理を行うコンピュータ、システム、方法およびプログラム |
| US11620055B2 (en) * | 2020-01-07 | 2023-04-04 | International Business Machines Corporation | Managing data structures in a plurality of memory devices that are indicated to demote after initialization of the data structures |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5950230A (en) * | 1997-05-28 | 1999-09-07 | International Business Machines Corporation | RAID array configuration synchronization at power on |
| US6058455A (en) * | 1997-07-02 | 2000-05-02 | International Business Corporation | RAID system having a selectable unattended mode of operation with conditional and hierarchical automatic re-configuration |
| US6567811B1 (en) * | 1999-07-15 | 2003-05-20 | International Business Machines Corporation | Method and system to merge volume groups on a UNIX-based computer system |
| US6745207B2 (en) * | 2000-06-02 | 2004-06-01 | Hewlett-Packard Development Company, L.P. | System and method for managing virtual storage |
-
2002
- 2002-04-08 JP JP2002104965A patent/JP4220174B2/ja not_active Expired - Fee Related
- 2002-08-23 US US10/226,152 patent/US7143256B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US7143256B2 (en) | 2006-11-28 |
| US20030191840A1 (en) | 2003-10-09 |
| JP2003296035A (ja) | 2003-10-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4220174B2 (ja) | ストレージシステムのコンテンツ更新方法 | |
| US11593319B2 (en) | Virtualized data storage system architecture | |
| US8255652B2 (en) | Remote storage disk control device and method for controlling the same | |
| US8028139B2 (en) | Remote copy method and remote copy system | |
| US7080202B2 (en) | Remote storage disk control device with function to transfer commands to remote storage devices | |
| WO2011027775A1 (ja) | 分散ストレージシステム、分散ストレージ方法および分散ストレージ用プログラムとストレージノード | |
| US20060020663A1 (en) | Data migration in storage system | |
| JP2005301590A (ja) | ストレージシステム及びデータ複製方法 | |
| US20060184760A1 (en) | Storage controlling unit | |
| JP2007133471A (ja) | ストレージ装置及びスナップショットのリストア方法 | |
| US20070101083A1 (en) | Virtual storage system control apparatus, virtual storage system control program and virtual storage system control method | |
| CN113821161B (zh) | 信息处理装置和方法 | |
| JP2008040645A (ja) | Nasマイグレーションによる負荷分散方法、並びに、その方法を用いた計算機システム及びnasサーバ | |
| JP4226350B2 (ja) | データ移行方法 | |
| US20110137868A1 (en) | Storage switch and storage area size change method | |
| US20080228841A1 (en) | Information processing system, data storage allocation method, and management apparatus | |
| JP3848268B2 (ja) | 計算機システム、計算機装置、計算機システムにおけるデータアクセス方法及びプログラム | |
| US7751407B1 (en) | Setting a ceiling for bandwidth used by background tasks in a shared port environment | |
| JP2007115140A (ja) | ストレージシステム、及びストレージスシステムの制御方法 | |
| JP4838054B2 (ja) | ディスクアレイ装置及びその負荷分散方法 | |
| JP2006146661A (ja) | レプリケーションシステム、方法、レプリカストレージ、およびプログラム | |
| JP4537724B2 (ja) | ソフトウェア更新方法及びソフトウェア更新プログラム | |
| JP4981412B2 (ja) | ファイル転送システムおよびその方法、管理装置ならびにサーバ | |
| JP2012168840A (ja) | ストレージシステム、ストレージ方法、及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050309 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080214 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080226 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080428 |
|
| 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: 20081111 |
|
| 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: 20081113 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111121 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111121 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121121 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121121 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131121 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |
