JP2017157152A - ストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラム - Google Patents

ストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラム Download PDF

Info

Publication number
JP2017157152A
JP2017157152A JP2016042479A JP2016042479A JP2017157152A JP 2017157152 A JP2017157152 A JP 2017157152A JP 2016042479 A JP2016042479 A JP 2016042479A JP 2016042479 A JP2016042479 A JP 2016042479A JP 2017157152 A JP2017157152 A JP 2017157152A
Authority
JP
Japan
Prior art keywords
copy
section
disk
disk device
copying
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
Application number
JP2016042479A
Other languages
English (en)
Other versions
JP6458752B2 (ja
Inventor
利剛 中島
Toshitake Nakajima
利剛 中島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2016042479A priority Critical patent/JP6458752B2/ja
Priority to US15/440,375 priority patent/US10620869B2/en
Publication of JP2017157152A publication Critical patent/JP2017157152A/ja
Application granted granted Critical
Publication of JP6458752B2 publication Critical patent/JP6458752B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device

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)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

【課題】 1つのマスタディスクから複数のクローンディスクへのデータ複写が非同期に実行される場合であっても、複写を高速に行う。【解決手段】 データを複数の区間に連続して格納している原ディスク装置と、データの複写先である複数の複写ディスク装置に接続されて、何れかの複写ディスク装置に対する複写指示を受信すると、各区間の読み込みと書き込みをアドレス順に繰り返して複写を完了させる手段であって、複写指示受信時に、指定された複写ディスク装置(以降、後発複写ディスク)以外の複写ディスク装置(以降、先発複写ディスク)が複写中であると、読み込み中である区間から後発複写ディスク装置の複写を開始して、当該区間のデータ読み込み終了後、先発複写ディスクと後発複写ディスクの両者に書き込むクローン処理手段を備える、ストレージ制御装置。【選択図】 図1

Description

本発明は、ストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラム、特に、マスタディスクのクローンディスクを複数作成するストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラムに関する。
特許文献1は、仮想化環境を使用して複数の仮想マシンを利用する際に、マスタとなる仮想マシンを1台作成した後、マスタ仮想マシンのクローンを作成して複数の新規仮想マシンを作成するシステムを開示する。
特開2015−46159号公報
マスタ仮想マシンのクローン作成は、マスタとなる仮想マシンの構成要素である論理ディスク(以降、マスタディスク)を別の論理ディスクに複製し、複製した論理ディスク(以降、クローンディスク)を用いて新たな仮想マシンを構築することで行われる。複数同時に新規の仮想マシンを作成する際には、それぞれの新規仮想マシン作成処理は同期せずに実行される。このため、各クローンディスク作成は、それぞれ、別個に、非同期に実施される。
1つのマスタディスクから、複数のクローンディスクへのデータ複写が非同期に実行されるため、クローンディスク作成が要求される都度、毎回マスタディスクの全データのリードが行われる。そのため、クローンディスク作成の要求数が増加するにつれて、マスタディスクの負荷が高くなり、結果として、マスタディスクからのリード処理に時間がかかり、クローンディスク作成処理時間が長くなるという課題があった。
なお、この課題は、仮想マシンのクローン作成時に限られず、一つのマスタディスクのクローンディスクを、非同期に複数作成するときに発生する。ディスクは、論理ディスクであるか、実ディスクであるかは問わない。
本発明は、上記課題を解決する、ストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラムを提供することを目的とする。
本発明の1実施の形態のストレージ制御装置は、データを複数の区間に連続して格納している原ディスク装置と、前記データの複写先である複数の複写ディスク装置に接続されて、何れかの前記複写ディスク装置に対する複写指示を受信すると、各区間の読み込みと書き込みをアドレス順に繰り返して複写を完了させる手段であって、前記複写指示受信時に、指定された前記複写ディスク装置(以降、後発複写ディスク)以外の前記複写ディスク装置(以降、先発複写ディスク)が複写中であると、読み込み中である前記区間から前記後発複写ディスク装置の複写を開始して、当該区間のデータ読み込み終了後、前記先発複写ディスクと前記後発複写ディスクの両者に書き込むクローン処理手段を備える。
本発明の1実施の形態のストレージ制御方法は、データを複数の区間に連続して格納している原ディスク装置と、前記データの複写先である複数の複写ディスク装置を対象として、何れかの前記複写ディスク装置に対する複写指示を受信して、各区間の読み込みと書き込みをアドレス順に繰り返して複写を完了させる過程において、前記複写指示受信時に、指定された前記複写ディスク装置(以降、後発複写ディスク)以外の前記複写ディスク装置(以降、先発複写ディスク)が複写中であると、読み込み中である前記区間から前記後発複写ディスク装置の複写を開始して、当該区間のデータ読み込み終了後、前記先発複写ディスクと前記後発複写ディスクの両者に書き込む。
本発明の1実施の形態のプログラムは、データを複数の区間に連続して格納している原ディスク装置と、前記データの複写先である複数の複写ディスク装置に接続されたコンピュータに、何れかの前記複写ディスク装置に対する複写指示を受信すると、各区間の読み込みと書き込みをアドレス順に繰り返して複写を完了させる手段であって、前記複写指示受信時に、指定された前記複写ディスク装置(以降、後発複写ディスク)以外の前記複写ディスク装置(以降、先発複写ディスク)が複写中であると、読み込み中である前記区間から前記後発複写ディスク装置の複写を開始して、当該区間のデータ読み込み終了後、前記先発複写ディスクと前記後発複写ディスクの両者に書き込む処理を実行させる。
本発明にかかるストレージ制御装置は、1つのマスタディスクから複数のクローンディスクへのデータ複写が非同期に実行される場合であっても、複写を高速に行うことが出来る。
図1は、第1の実施の形態にかかるストレージシステム40の構成図である。 図2は、コンピュータ装置50の構成図である。 図3は、管理テーブル11に格納されるデータの構成図である。 図4は、クローン処理部12の動作フローチャートである。 図5は、3台のクローンディスク装置21(各々、クローンディスク1、2、3で図示)に対して複写を実行する過程を例示する図である(その1)。 図6は、3台のクローンディスク装置21(各々、クローンディスク1、2、3で図示)に対して複写を実行する過程を例示する図である(その2)。 図7は、3台のクローンディスク装置21(各々、クローンディスク1、2、3で図示)に対して複写を実行する過程を例示する図である(その3)。 図8は、3台のクローンディスク装置21(各々、クローンディスク1、2、3で図示)に対して複写を実行する過程を例示する図である(その4)。 図9は、3台のクローンディスク装置21(各々、クローンディスク1、2、3で図示)に対して複写を実行する過程を例示する図である(その5)。 図10は、第2の実施の形態にかかるストレージ制御装置10の構成図である。
<第1の実施の形態>
<概要>
本実施の形態にかかるストレージ制御装置10は、マスタディスク装置20からクローンディスク装置21へのデータ複写要求を、非同期、かつ、短時間に連続して複数受信する。ストレージ制御装置10は、各クローンディスク装置21へのデータ複写要求を受けたとき、複写要求で指定されたクローンディスク装置21へデータ複写を開始したアドレス(以降複写開始アドレス)を当該クローンディスク装置21に関連付けて記憶する。
ストレージ制御装置10は、マスタディスク装置20からの読み込みをシーケンシャルに行い、各クローンディスク装置21への書き込みを、クローンディスク装置21に関連付けて記憶された複写開始アドレスを起点にシーケンシャルに実施する。
これにより、ストレージ制御装置10は、マスタディスク装置20に対するデータ読み込み量を削減し、クローンディスク装置21へのデータ複写時間を短縮する。
<構成>
図1は、第1の実施の形態にかかるストレージシステム40の構成図である。ストレージシステム40は、ストレージ制御装置10と、当該装置に接続されたマスタディスク装置20と、複数のクローンディスク装置21と、管理サーバ装置30と、を包含する。
マスタディスク装置20とクローンディスク装置21は、同容量である。マスタディスク装置20とクローンディスク装置21は、各々物理的なディスク装置であっても良いし、1台の物理的なディスク装置内に設けられた、論理的なディスク装置であっても良い。また、図1は、3台のクローンディスク装置21を例示しているが、台数は3に限定されるものではない。
マスタディスク装置20は、クローンディスク装置21に複写される元データを記憶している。元データは、複数の区間データ、例えば、複数のブロックから構成され、それぞれに区間ID(Identification)が割り振られている。区間IDは、例えば、区間の順序番号、区間の先頭アドレス、区間の最終アドレスである。
図5の上段には、マスタディスク装置20に格納されている元データが示されている。図5の例において、元データは、(1)、(2)、(3)で示された3区間から構成されている。区間の数は、3に限定されない。
本実施の形態において、区間は循環的に管理されている。ここで、循環的とは、例えば、(1)の区間の次は(2)の区間、その次は(3)の区間、その次は(1)の区間に戻る、ことを意味する。
ストレージ制御装置10は、クローン処理部12と管理テーブル11を備える。
クローン処理部12は、管理サーバ装置30から、何れかのクローンディスク装置21を対象としたデータ複写要求を受け付けて、マスタディスク装置20から指定されたクローンディスク装置21へのデータの複写を実行する。クローン処理部12は、複数のクローンディスク装置21を対象としたデータ複写要求を、順次受け付けて、それらの複写を並行して実行することが出来る。クローン処理部12は、データ複写実行時に、マスタディスク装置20からのデータ読み込みをシーケンシャルに実施するように制御する。
クローン処理部12は、論理回路で構成される。クローン処理部12は、コンピュータ装置50でもある、ストレージ制御装置10が実行するプログラム53により実現されても良い。
図2は、コンピュータ装置50の構成図である。コンピュータ装置50は、バス55で相互に接続されたプロセッサ51、主記憶部52を備える。ここで、主記憶部52は、例えば、半導体記憶装置である。主記憶部52はプログラム53を記憶している。
プログラム53は、プロセッサ51で実行されることにより、プロセッサ51をクローン処理部12として機能させる。
図3は、管理テーブル11に格納されるデータの構成図である。管理テーブル11は、リード区間ID変数、ライト区間ID変数、並びに、各クローンディスク装置21に関連付けて設けられた、複写区間ID変数と状態変数と、を記憶する。
リード区間ID変数は、複写の進行過程で、マスタディスク装置20からのデータ読み込み中に、読み込み中の区間の区間IDを格納する。リード区間ID変数は、区間データの読み込みが終わると進められる(加算される)。
ライト区間ID変数は、複写の進行過程で、クローンディスク装置21へデータ書き込み中に、書き込み中の区間の区間IDを格納する。ライト区間ID変数は、区間データの書き込みが終わると進められる(加算される)。共に初期値は、元データの、例えば、先頭区間の区間IDである。
状態変数は、関連付けられたクローンディスク装置21の複写過程における状態を示す。状態は、対象外(初期値)、処理待ち、処理中の3つが有る。
複写区間ID変数は、関連付けられたクローンディスク装置21の複写が開始された区間の区間IDを格納する。
管理テーブル11は、ストレージ制御装置10の記憶領域に格納される。管理テーブル11は、例えば、コンピュータ装置50の主記憶部52に格納される。
<動作>
図4は、クローン処理部12の動作フローチャートである。クローン処理部12は、管理サーバ装置30から、データ複写指示を受信すると起動される。なお以下の説明において、リード区間IDはリード区間ID変数の値であり、他の区間IDもこの例に倣う。
起動されると、クローン処理部12は、リード区間IDを、複写要求で指定されたクローンディスク装置21に関連付けられた開始区間ID変数に格納する(S21)。その後、データの複写過程における書き込み中でなければ(S22でN)、クローン処理部12は、当該クローンディスク装置21に関連付けられた状態変数に『処理中』を記録する(S23)。最後に、クローン処理部12は、既にマスタディスク装置20の読み込み中で無ければ、すなわち、他のクローンディスク装置21の複写の為に読み込み中でなければ、リード区間IDが指す区間の読み込み命令をマスタディスク装置20に発行する(S24)。
データの複写過程における書き込み中である場合(S22でY)、クローン処理部12は、複写要求で指定されたクローンディスク装置21に関連付けられた状態変数に『処理待ち』を記録する(S31)。既に書き込み中だった場合は、当該クローンディスク装置21の複写を、次の区間の複写が始まる(S3、S4)まで、待ち合わせる為である。
クローン処理部12は、マスタディスク装置20の読み込みが完了した時も起動され、リード区間IDを次の区間のIDに進める(S11)。この歩進は、上述したように、循環的に行われる。
その後、クローン処理部12は、『処理中』を示す状態変数に関連付けられた全てのクローンディスク装置21の書き込み区間IDの区間に対し、読み込みが完了したデータの書き込みを開始する(S12)
クローン処理部12は、S12で開始した全てのクローンディスク装置21への書き込みが完了した時も起動され、ライト区間IDを次の区間のIDに進める(S1)。この歩進は、上述したように、循環的に行われる。
次に、クローン処理部12は、状態変数値が『処理中』であるクローンディスク装置21中、複写が完了したものについて、完了を通知する(S2)。クローン処理部12は、複写が完了したか否かを、例えば、複写開始区間IDがリード区間IDと一致するクローンディスク装置21を複写が完了したものと判定する。クローン処理部12は、クローンディスク装置21ごとに、複写が完了した区間数を数え、マスタディスク装置20の元データの区間数と複写が完了した区間数が一致するクローンディスク装置21を複写が完了したものと判定しても良い。
クローン処理部12は、状態変数値が『処理待ち』となっているクローンディスク装置21があれば、『処理中』に変更する(S3)。最後に、クローン処理部12は、関連付けられている状態変数が『処理中』のクローンディスク装置21が有れば、リード区間IDが示すマスタディスク装置20の区間の読み込みを開始する(S4)。
なお、クローン処理部12は、マスタディスク装置20からのデータ読み込み完了時、読み込みが完了した区間のデータをクローンディスク装置21に書き込み開始める(S12)のと同時に、次の区間のデータの読み込みを開始しても良い。
図5乃至図9は、3台のクローンディスク装置21(各々、クローンディスク1、2、3で図示)に対して複写を実行する過程を例示する図である。この例において、マスタディスク装置20は、3区間(各々、(1)、(2)、(3)で図示)からなるデータを格納している。この例において、区間IDは、区間の開始アドレスであり、リード区間IDはリードアドレス、ライト区間IDはライトアドレスとして図示されている。クローンディスク1、2、3の複写開始区間は、複写開始アドレス1、2、3として図示されている。
図5において、ストレージシステム40の運転開始後初めて、クローン処理部12が、クローンディスク1に対するデータ複写要求を受信すると、リードアドレスをクローンディスク1の複写開始アドレスに設定する。ここで、複写開始アドレス1は、区間(1)の開始アドレスとなる。その後、クローン処理部12は、リードアドレスが示すマスタディスクの区間(1)のデータを、ライトアドレス1が示すクローンディスク1の区間(1)に複写し始める。
図6において、クローンディスク1の区間(1)への書き込み中に(図中の2重線矢印)、クローンディスク2に対するデータ複写要求を受信すると、クローン処理部12は、リードアドレスをクローンディスク2の複写開始アドレスに設定する。ここで、複写開始アドレス2は、区間(2)の開始アドレスとなる。クローンディスク1の区間(1)へのライト完了後、クローン処理部12は、リードアドレスが示すマスタディスクの区間(2)のデータを、ライトアドレスが示すクローンディスク1、2の区間(2)に複写し始める。この時点で、図中ハッチングされている、クローンディスク1の区間(1)への複写が完了している。
図7において、クローンディスク1、2の区間(2)への書き込み中に(図中の2重線矢印)、クローンディスク3に対するデータ複写要求を受信すると、クローン処理部12は、リードアドレスをクローンディスク3の複写開始アドレスに設定する。ここで、複写開始アドレス3は、区間(3)の開始アドレスとなる。クローンディスク1、2の区間(2)へのライト完了後、クローン処理部12は、リードアドレスが示すマスタディスクの区間(3)のデータを、ライトアドレスが示すクローンディスク1、2、3の区間(3)に複写し始める。この時点で、図中ハッチングされている、クローンディスク1の区間(1)、(2)、クローンディスク2の区間(2)への複写が完了している。
図8において、クローンディスク1、2、3の区間(3)への書き込み(図中の2重線矢印)完了後、クローン処理部12は、複写開始アドレス1がリードアドレスと一致したクローンディスク1の複写完了を管理サーバ装置30に通知する。その後、クローン処理部12は、リードアドレスが示すマスタディスクの区間(1)のデータを、ライトアドレスが示すクローンディスク2、3の区間(1)に複写し始める。この時点で、図中ハッチングされている、クローンディスク1の全区間、クローンディスク2の区間(2)、(3)、クローンディスク3の区間(3)への複写が完了している。
図9において、クローンディスク2、3の区間(1)への書き込み(図中の2重線矢印)完了後、クローン処理部12は、複写開始アドレス2がリードアドレスと一致したクローンディスク2の複写完了を管理サーバ装置30に通知する。その後、クローン処理部12は、リードアドレスが示すマスタディスクの区間(2)のデータを、ライトアドレスが示すクローンディスク3の区間(2)に複写し始める。この時点で、図中ハッチングされている、クローンディスク1、2の全区間、クローンディスク3の区間(1)、(3)への複写が完了している。
その後、クローンディスク3の区間(2)への書き込み完了後、クローン処理部12は、複写開始アドレス3がリードアドレスと一致したクローンディスク3の複写完了を管理サーバ装置30に通知し、クローンディスク1、2、3の複写を終了する。
<効果>
本実施の形態にかかるストレージ制御装置10は、1つのマスタディスク装置20から複数のクローンディスク装置21へのデータ複写が非同期に実行される場合であっても、複写を高速に行うことが出来る。
その第1の理由は、クローン処理部12が、クローンディスク装置21へのデータ複写要求を受信した際に、マスタディスク装置20からのデータリードがシーケンシャルリードになるように、クローンディスク装置21のライト区間IDを設定するからである。この結果、マスタディスク装置20のシーク動作が効率的に行われる。
その第2の理由は、クローン処理部12は、マスタディスク装置20から1回読み込んだデータを、複数のクローンディスク装置21に書き込みことが出来るからである。すなわち、クローン処理部12は、複写対象となるクローンディスク装置21の各々対応に、毎回、マスタディスク装置20からデータを読み込まなくて済むからである。
この結果、ストレージ制御装置10は、マスタディスク装置20のデータリード負荷を軽減して、複写を高速に行うことが出来る。
<第2の実施形態>
図10は、第2の実施の形態にかかるストレージ制御装置10の構成図である。
ストレージ制御装置10は、データを複数の区間に連続して格納しているマスタディスク装置20と、データの複写先である複数のクローンディスク装置21に接続されている。
このストレージ制御装置10は、何れかのクローンディスク装置21に対する複写指示を受信すると、各区間の読み込みと書き込みをアドレス順に繰り返して複写を完了させるクローン処理部12を備える。クローン処理部12は、複写指示受信時に、指定されたクローンディスク装置21(以降、後発複写ディスク)以外の複写ディスク装置(以降、先発複写ディスク)が複写中であると、読み込み中である区間から後発複写ディスク装置の複写を開始して、当該区間のデータ読み込み終了後、先発複写ディスクと後発複写ディスクの両者に書き込む。
本実施の形態にかかるストレージ制御装置10は、1つのマスタディスク装置20から複数のクローンディスク装置21へのデータ複写が非同期に実行される場合であっても、複写を高速に行うことが出来る。
その第1の理由は、クローン処理部12が、クローンディスク装置21へのデータ複写要求を受信した際に、マスタディスク装置20からのデータリードがシーケンシャルリードになるように、クローンディスク装置21のライト区間IDを設定するからである。この結果、マスタディスク装置20のシーク動作が効率的に行われる。
その第2の理由は、クローン処理部12は、マスタディスク装置20から1回読み込んだデータを、複数のクローンディスク装置21に書き込みことが出来るからである。すなわち、クローン処理部12は、複写対象となるクローンディスク装置21の各々対応に、毎回、マスタディスク装置20からデータを読み込まなくて済むからである。
この結果、ストレージ制御装置10は、マスタディスク装置20のデータリード負荷を軽減して、複写を高速に行うことが出来る。
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
10 ストレージ制御装置
11 管理テーブル
12 クローン処理部
20 マスタディスク装置
21 クローンディスク装置
30 管理サーバ装置
40 ストレージシステム
50 コンピュータ装置
51 プロセッサ
52 主記憶部
53 プログラム

Claims (10)

  1. データを複数の区間に連続して格納している原ディスク装置と、前記データの複写先である複数の複写ディスク装置に接続されて、
    何れかの前記複写ディスク装置に対する複写指示を受信すると、各区間の読み込みと書き込みをアドレス順に繰り返して複写を完了させる手段であって、前記複写指示受信時に、指定された前記複写ディスク装置(以降、後発複写ディスク)以外の前記複写ディスク装置(以降、先発複写ディスク)が複写中であると、読み込み中である前記区間から前記後発複写ディスク装置の複写を開始して、当該区間のデータ読み込み終了後、前記先発複写ディスクと前記後発複写ディスクの両者に書き込むクローン処理手段を備える、ストレージ制御装置。
  2. 前記クローン処理手段は、1)複写中の前記複写ディスク装置が有る限り、前記区間の読み込みと書き込みを最高位アドレスの前記区間の次には最低位アドレスの前記区間を対象となるように循環的なアドレス順に継続し、2)すべての前記区間の複写が終了した前記複写ディスク装置について完了通知を出力する、請求項1のストレージ制御装置。
  3. 前記マスタディスク装置の読み込み中は、読み込み中の前記区間の識別子(以降ID)を格納するリード区間ID変数およびライト区間ID変数、並びに、複写中の前記複写ディスク装置ごとに複写を開始した区間のIDを格納する複写開始区間ID変数を記憶する管理テーブル記憶域を、さらに備え、
    前記クローン処理手段は、1)前記マスタディスク装置の読み込み中に、前記複写指示を受信すると、前記リード区間ID変数の値を、前記複写指示で指定された前記複写ディスク装置の前記複写開始区間ID変数に格納し、2)前記マスタディスク装置の読み込みが完了すると、ア)前記リード区間ID変数の値を前記循環的なアドレス順の次の前記区間のIDに進め、イ)読み込まれたデータを、複写中のすべての前記複写ディスク装置のライト区間ID変数が示す前記区間に書き込みを開始して、3)すべての前記複写ディスク装置の書き込みが完了すると、ア)前記ライト区間ID変数の値を前記循環的なアドレス順の次の前記区間のIDに進め、イ)複写中の前記複写ディスク装置のうち、すべての区間の複写が完了したものを前記複写開始区間ID変数に基づいて判別して完了通知を出力し、ウ)複写中の前記複写ディスク装置が残存していれば、前記マスタディスク装置のリード区間ID変数が示す前記区間から読み込みを開始する、請求項2のストレージ制御装置。
  4. 前記分各区間のIDは、前記区間の開始アドレス、または、順序番号である、請求項1乃至請求項3の何れか1項のストレージ制御装置。
  5. 請求項1乃至請求項4の何れか1項のストレージ制御装置と、
    前記複写指示を前記ストレージ制御装置に送信して、前記完了報告を受信する管理装置と、
    前記マスタディスク装置と、
    複数の前記複写ディスク装置と、を包含するストレージシステム。
  6. データを複数の区間に連続して格納している原ディスク装置と、前記データの複写先である複数の複写ディスク装置を対象として、何れかの前記複写ディスク装置に対する複写指示を受信して、各区間の読み込みと書き込みをアドレス順に繰り返して複写を完了させる過程において、
    前記複写指示受信時に、指定された前記複写ディスク装置(以降、後発複写ディスク)以外の前記複写ディスク装置(以降、先発複写ディスク)が複写中であると、読み込み中である前記区間から前記後発複写ディスク装置の複写を開始して、当該区間のデータ読み込み終了後、前記先発複写ディスクと前記後発複写ディスクの両者に書き込む、ストレージ制御方法。
  7. 1)複写中の前記複写ディスク装置が有る限り、前記区間の読み込みと書き込みを最高位アドレスの前記区間の次には最低位アドレスの前記区間を対象となるように循環的なアドレス順に継続し、2)すべての前記区間の複写が終了した前記複写ディスク装置について完了通知を出力する、請求項6のストレージ制御方法。
  8. 前記マスタディスク装置の読み込み中は、読み込み中の前記区間の識別子(以降ID)を格納するリード区間ID変数およびライト区間ID変数、並びに、複写中の前記複写ディスク装置ごとに複写を開始した区間のIDを格納する複写開始区間ID変数を記憶する管理テーブル記憶域を余地いて、
    1)前記マスタディスク装置の読み込み中に、前記複写指示を受信すると、前記リード区間ID変数の値を、前記複写指示で指定された前記複写ディスク装置の前記複写開始区間ID変数に格納し、2)前記マスタディスク装置の読み込みが完了すると、ア)前記リード区間ID変数の値を前記循環的なアドレス順の次の前記区間のIDに進め、イ)読み込まれたデータを、複写中のすべての前記複写ディスク装置のライト区間ID変数が示す前記区間に書き込みを開始して、3)すべての前記複写ディスク装置の書き込みが完了すると、ア)前記ライト区間ID変数の値を前記循環的なアドレス順の次の前記区間のIDに進め、イ)複写中の前記複写ディスク装置のうち、すべての区間の複写が完了したものを前記複写開始区間ID変数に基づいて判別して完了通知を出力し、ウ)複写中の前記複写ディスク装置が残存していれば、前記マスタディスク装置のリード区間ID変数が示す前記区間から読み込みを開始する、請求項7のストレージ制御方法。
  9. データを複数の区間に連続して格納している原ディスク装置と、前記データの複写先である複数の複写ディスク装置に接続されたコンピュータに、
    何れかの前記複写ディスク装置に対する複写指示を受信すると、各区間の読み込みと書き込みをアドレス順に繰り返して複写を完了させる手段であって、前記複写指示受信時に、指定された前記複写ディスク装置(以降、後発複写ディスク)以外の前記複写ディスク装置(以降、先発複写ディスク)が複写中であると、読み込み中である前記区間から前記後発複写ディスク装置の複写を開始して、当該区間のデータ読み込み終了後、前記先発複写ディスクと前記後発複写ディスクの両者に書き込む処理を実行させる、プログラム。
  10. 前記コンピュータに、1)複写中の前記複写ディスク装置が有る限り、前記区間の読み込みと書き込みを最高位アドレスの前記区間の次には最低位アドレスの前記区間を対象となるように循環的なアドレス順に継続し、2)すべての前記区間の複写が終了した前記複写ディスク装置について完了通知を出力する処理を実行させる、請求項9のプログラム。
JP2016042479A 2016-03-04 2016-03-04 ストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラム Active JP6458752B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2016042479A JP6458752B2 (ja) 2016-03-04 2016-03-04 ストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラム
US15/440,375 US10620869B2 (en) 2016-03-04 2017-02-23 Storage control device, storage control method, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016042479A JP6458752B2 (ja) 2016-03-04 2016-03-04 ストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラム

Publications (2)

Publication Number Publication Date
JP2017157152A true JP2017157152A (ja) 2017-09-07
JP6458752B2 JP6458752B2 (ja) 2019-01-30

Family

ID=59723525

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016042479A Active JP6458752B2 (ja) 2016-03-04 2016-03-04 ストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラム

Country Status (2)

Country Link
US (1) US10620869B2 (ja)
JP (1) JP6458752B2 (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11113270B2 (en) 2019-01-24 2021-09-07 EMC IP Holding Company LLC Storing a non-ordered associative array of pairs using an append-only storage medium
US11599546B2 (en) 2020-05-01 2023-03-07 EMC IP Holding Company LLC Stream browser for data streams
US11604759B2 (en) 2020-05-01 2023-03-14 EMC IP Holding Company LLC Retention management for data streams
US11599420B2 (en) 2020-07-30 2023-03-07 EMC IP Holding Company LLC Ordered event stream event retention
US11513871B2 (en) 2020-09-30 2022-11-29 EMC IP Holding Company LLC Employing triggered retention in an ordered event stream storage system
US11755555B2 (en) 2020-10-06 2023-09-12 EMC IP Holding Company LLC Storing an ordered associative array of pairs using an append-only storage medium
US11599293B2 (en) * 2020-10-14 2023-03-07 EMC IP Holding Company LLC Consistent data stream replication and reconstruction in a streaming data storage platform
US11816065B2 (en) 2021-01-11 2023-11-14 EMC IP Holding Company LLC Event level retention management for data streams
US12099513B2 (en) 2021-01-19 2024-09-24 EMC IP Holding Company LLC Ordered event stream event annulment in an ordered event stream storage system
US11526297B2 (en) 2021-01-19 2022-12-13 EMC IP Holding Company LLC Framed event access in an ordered event stream storage system
US11740828B2 (en) 2021-04-06 2023-08-29 EMC IP Holding Company LLC Data expiration for stream storages
US12001881B2 (en) 2021-04-12 2024-06-04 EMC IP Holding Company LLC Event prioritization for an ordered event stream
US11513714B2 (en) 2021-04-22 2022-11-29 EMC IP Holding Company LLC Migration of legacy data into an ordered event stream
US11954537B2 (en) 2021-04-22 2024-04-09 EMC IP Holding Company LLC Information-unit based scaling of an ordered event stream
US11681460B2 (en) 2021-06-03 2023-06-20 EMC IP Holding Company LLC Scaling of an ordered event stream based on a writer group characteristic
US11735282B2 (en) 2021-07-22 2023-08-22 EMC IP Holding Company LLC Test data verification for an ordered event stream storage system
US11971850B2 (en) 2021-10-15 2024-04-30 EMC IP Holding Company LLC Demoted data retention via a tiered ordered event stream data storage system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0784847A (ja) * 1993-09-17 1995-03-31 Fujitsu Ltd ディスク複写処理方式
JPH08297917A (ja) * 1995-04-26 1996-11-12 Olympus Optical Co Ltd データコピーシステム
JP2003208268A (ja) * 2002-01-10 2003-07-25 Hitachi Ltd 分散ストレージシステム、ストレージ装置、およびデータのコピー方法

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6721794B2 (en) * 1999-04-01 2004-04-13 Diva Systems Corp. Method of data management for efficiently storing and retrieving data to respond to user access requests
US20030007079A1 (en) * 2001-06-08 2003-01-09 Sisselman Kerry Pauline Electronic personal viewing device
US7107343B2 (en) * 2001-07-12 2006-09-12 Adaptec, Inc. Method and apparatus for improved RAID 1 write performance in low cost systems
US7546399B2 (en) * 2002-03-25 2009-06-09 Intel Corporation Store and forward device utilizing cache to store status information for active queues
US7275177B2 (en) * 2003-06-25 2007-09-25 Emc Corporation Data recovery with internet protocol replication with or without full resync
US7334095B1 (en) * 2004-04-30 2008-02-19 Network Appliance, Inc. Writable clone of read-only volume
US20060059306A1 (en) * 2004-09-14 2006-03-16 Charlie Tseng Apparatus, system, and method for integrity-assured online raid set expansion
JP4428202B2 (ja) * 2004-11-02 2010-03-10 日本電気株式会社 ディスクアレイ・サブシステム、ディスクアレイ・サブシステムにおける分散配置方法、制御方法、プログラム
US9032164B2 (en) * 2006-02-17 2015-05-12 Emulex Corporation Apparatus for performing storage virtualization
US8151263B1 (en) * 2006-03-31 2012-04-03 Vmware, Inc. Real time cloning of a virtual machine
WO2008121873A1 (en) * 2007-03-29 2008-10-09 Vmware, Inc. Synchronization and customization of a clone computer
US9507784B2 (en) * 2007-12-21 2016-11-29 Netapp, Inc. Selective extraction of information from a mirrored image file
US8380674B1 (en) * 2008-01-09 2013-02-19 Netapp, Inc. System and method for migrating lun data between data containers
JP5218284B2 (ja) * 2008-08-20 2013-06-26 富士通株式会社 仮想ディスク管理プログラム、ストレージ装置管理プログラム、マルチノードストレージシステム、および仮想ディスク管理方法
US8914567B2 (en) * 2008-09-15 2014-12-16 Vmware, Inc. Storage management system for virtual machines
JP5391712B2 (ja) * 2009-02-05 2014-01-15 富士通株式会社 ディスクアレイ装置
JP2010186285A (ja) * 2009-02-12 2010-08-26 Fujitsu Ltd ミラーリング制御装置、ストレージ装置、ミラーリング制御方法
US8307154B2 (en) * 2009-03-03 2012-11-06 Kove Corporation System and method for performing rapid data snapshots
US8484164B1 (en) * 2009-10-23 2013-07-09 Netapp, Inc. Method and system for providing substantially constant-time execution of a copy operation
US8726275B2 (en) * 2009-12-18 2014-05-13 International Business Machines Corporation Selective partial cloning of virtual machines in a virtual computing environment
US8429651B2 (en) * 2010-01-20 2013-04-23 International Business Machines Corporation Enablement and acceleration of live and near-live migration of virtual machines and their associated storage across networks
US9928091B2 (en) * 2010-09-30 2018-03-27 Microsoft Technology Licensing, Llc Techniques for streaming virtual machines from a server to a host
CN102103518B (zh) * 2011-02-23 2013-11-13 运软网络科技(上海)有限公司 一种在虚拟化环境中管理资源的系统及其实现方法
US8725782B2 (en) * 2011-04-25 2014-05-13 Microsoft Corporation Virtual disk storage techniques
US9519496B2 (en) * 2011-04-26 2016-12-13 Microsoft Technology Licensing, Llc Detecting and preventing virtual disk storage linkage faults
US9785523B2 (en) * 2011-06-20 2017-10-10 Microsoft Technology Licensing, Llc Managing replicated virtual storage at recovery sites
US8832028B2 (en) * 2011-08-25 2014-09-09 Oracle International Corporation Database cloning
WO2014002162A1 (ja) * 2012-06-25 2014-01-03 富士通株式会社 ストレージ制御装置、情報処理装置、ストレージ制御プログラム、及びストレージ制御方法
US9250946B2 (en) * 2013-02-12 2016-02-02 Atlantis Computing, Inc. Efficient provisioning of cloned virtual machine images using deduplication metadata
EP2799973B1 (en) * 2013-04-30 2017-11-22 iNuron NV A method for layered storage of enterprise data
US9842032B2 (en) * 2013-08-27 2017-12-12 Red Hat, Inc. Memory first live snapshot
US9654411B2 (en) 2013-08-27 2017-05-16 Vmware, Inc. Virtual machine deployment and management engine
US9268610B2 (en) * 2013-11-01 2016-02-23 Vmware, Inc. Rapid virtual machine cloning
US9329889B2 (en) * 2014-03-31 2016-05-03 Vmware, Inc. Rapid creation and reconfiguration of virtual machines on hosts
US10067722B2 (en) * 2014-07-02 2018-09-04 Hedvig, Inc Storage system for provisioning and storing data to a virtual disk
US9471227B2 (en) * 2014-07-15 2016-10-18 Western Digital Technologies, Inc. Implementing enhanced performance with read before write to phase change memory to avoid write cancellations
US9311130B2 (en) * 2014-07-29 2016-04-12 International Business Machines Corporation Dynamically deployed virtual machine
US10042908B2 (en) * 2014-09-26 2018-08-07 Oracle International Corporation Method and system for implementing a unified DB clone system
JP6354507B2 (ja) * 2014-10-01 2018-07-11 富士通株式会社 ストレージ制御装置およびストレージシステム
US10114565B2 (en) * 2014-11-04 2018-10-30 Rubrik, Inc. Automated generation of cloned production environments
US9507623B2 (en) * 2014-12-15 2016-11-29 Vmware, Inc. Handling disk state inheritance for forked virtual machines
KR101920474B1 (ko) * 2015-06-15 2018-11-20 한국전자통신연구원 인메모리 가상 데스크탑 시스템
US10503532B2 (en) * 2015-06-26 2019-12-10 Vmware, Inc. Creating a virtual machine clone of the host computing device and handling of virtual machine clone requests via an I/O filter
US10042711B1 (en) * 2015-12-18 2018-08-07 EMC IP Holding Company LLC Distributed data protection techniques with cloning

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0784847A (ja) * 1993-09-17 1995-03-31 Fujitsu Ltd ディスク複写処理方式
JPH08297917A (ja) * 1995-04-26 1996-11-12 Olympus Optical Co Ltd データコピーシステム
JP2003208268A (ja) * 2002-01-10 2003-07-25 Hitachi Ltd 分散ストレージシステム、ストレージ装置、およびデータのコピー方法

Also Published As

Publication number Publication date
US20170255392A1 (en) 2017-09-07
US10620869B2 (en) 2020-04-14
JP6458752B2 (ja) 2019-01-30

Similar Documents

Publication Publication Date Title
JP6458752B2 (ja) ストレージ制御装置、ストレージシステム、ストレージ制御方法、および、プログラム
CN103634379B (zh) 一种分布式存储空间的管理方法和分布式存储系统
WO2014023000A1 (zh) 分布式数据处理方法及装置
CN110096220B (zh) 一种分布式存储系统、数据处理方法和存储节点
JP2014513338A5 (ja) 仮想ディスクの最適圧縮のための方法、コンピュータ可読記憶媒体及びシステム
EP3933639B1 (en) Transaction processing method, apparatus, and electronic device for blockchain
US20180357005A1 (en) Storage system and operating method thereof
WO2025098377A1 (zh) 精简卷的数据访问方法、装置、产品及多控存储系统
CN113794764A (zh) 服务器集群的请求处理方法、介质和电子设备
CN112433669A (zh) 一种分布式存储卷在线迁移的方法、系统、设备及介质
CN106878382A (zh) 一种分布式仲裁集群中动态改变集群规模的方法及装置
CN117055820B (zh) 一种固态硬盘的命令处理方法、固态硬盘和存储介质
CN104917788A (zh) 一种数据存储方法及装置
CN116107501B (zh) 数据保护方法及其闪存设备
CN113515082A (zh) 轮询通信方法以及装置
CN115794446B (zh) 一种消息处理方法、装置、电子设备和存储介质
WO2016206070A1 (zh) 一种文件更新方法及存储设备
WO2024087607A1 (zh) 闪存管理算法调试方法、系统、设备和可读存储介质
US20150269098A1 (en) Information processing apparatus, information processing method, storage, storage control method, and storage medium
CN103092745B (zh) 系统日志记录的控制方法和装置
JP5318076B2 (ja) 複数のアクセスコマンドを並行して実行するメモリ装置及び同装置におけるメモリアクセス方法
CN106844234B (zh) 数据写入方法及装置、双活系统
CN107422990B (zh) 一种动态迁移方法及装置
CN107102898A (zh) 一种基于numa架构的内存管理、构建数据结构的方法及装置
CN110119389A (zh) 虚拟机块设备的写操作方法、快照创建方法及装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170718

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180427

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180508

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180611

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181106

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181113

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: 20181127

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181210

R150 Certificate of patent or registration of utility model

Ref document number: 6458752

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250