JP5699691B2 - データ転送装置、ftサーバ、データ転送方法、及びプログラム - Google Patents
データ転送装置、ftサーバ、データ転送方法、及びプログラム Download PDFInfo
- Publication number
- JP5699691B2 JP5699691B2 JP2011045944A JP2011045944A JP5699691B2 JP 5699691 B2 JP5699691 B2 JP 5699691B2 JP 2011045944 A JP2011045944 A JP 2011045944A JP 2011045944 A JP2011045944 A JP 2011045944A JP 5699691 B2 JP5699691 B2 JP 5699691B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- transfer
- transfer method
- segment
- writing
- 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; 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/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2038—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with a single idle spare processing component
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2097—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated
-
- 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
-
- 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
-
- G—PHYSICS
- G06—COMPUTING; 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/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
- G06F3/0676—Magnetic disk device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2048—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant where the redundant components share neither address space nor persistent storage
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Hardware Redundancy (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送制御手段とを備え、
前記第1転送方式は、転送時期が到来した時に、転送すべきデータをローカルコピーした後に、前記転送すべきデータを順次転送する転送方式であることを特徴とする。
また、本発明の第2の観点に係るデータ転送装置は、
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送制御手段とを備え、
第2転送方式は、転送時期が到来した時に、転送すべきデータを順次転送するとともに、前記転送すべきデータのうち未転送のデータに書き込みが発生した場合には、前記未転送のデータをローカルコピーした後に、前記未転送のデータを転送する転送方式であることを特徴とする。
さらに、本発明の第3の観点に係るデータ転送装置は、
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送制御手段と、
各セグメントの前記書込発生度データを参照し、参照した前記書込発生度データによって示される各セグメントの値と第1閾値とを比較し、前記各セグメントの値が前記第1閾値以上であるか否かを判断する書込発生度判断手段と、
前記書込発生度判断手段によって前記値が前記第1閾値以上であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第1転送方式であることを示す転送方式データを生成し、前記値が前記第1閾値未満であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第2転送方式であることを示す転送方式データを生成する転送方式生成手段と、
前記各セグメントに含まれる転送単位のうち、計数時期と前回の計数時期との間に書き込みが発生した転送単位を特定できる第1ダーティデータを参照し、前記第1ダーティデータを参照することによって書き込みが発生したと特定される転送単位の数をセグメントごとに集計し、集計した値を示すデータを前記書込発生度データとして生成する書込発生度計数手段とを備えることを特徴とする。
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送制御手段とを備え、
前記第1転送方式は、転送時期が到来した時に、転送すべきデータをローカルコピーした後に、前記転送すべきデータを順次転送する転送方式であることを特徴とする。
さらに、本発明の第5の観点に係るFTサーバは、
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送制御手段とを備え、
第2転送方式は、転送時期が到来した時に、転送すべきデータを順次転送するとともに、前記転送すべきデータのうち未転送のデータに書き込みが発生した場合には、前記未転送のデータをローカルコピーした後に、前記未転送のデータを転送する転送方式であることを特徴とする。
さらに、本発明の第6の観点に係るFTサーバは、
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送制御手段と、
各セグメントの前記書込発生度データを参照し、参照した前記書込発生度データによって示される各セグメントの値と第1閾値とを比較し、前記各セグメントの値が前記第1閾値以上であるか否かを判断する書込発生度判断手段と、
前記書込発生度判断手段によって前記値が前記第1閾値以上であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第1転送方式であることを示す転送方式データを生成し、前記値が前記第1閾値未満であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第2転送方式であることを示す転送方式データを生成する転送方式生成手段と、
前記各セグメントに含まれる転送単位のうち、計数時期と前回の計数時期との間に書き込みが発生した転送単位を特定できる第1ダーティデータを参照し、前記第1ダーティデータを参照することによって書き込みが発生したと特定される転送単位の数をセグメントごとに集計し、集計した値を示すデータを前記書込発生度データとして生成する書込発生度計数手段とを備えることを特徴とする。
転送方式設定手段が、データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定し、
転送制御手段が、前記設定された前記転送方式に従って、データを転送させ、
前記第1転送方式は、転送時期が到来した時に、転送すべきデータをローカルコピーした後に、前記転送すべきデータを順次転送する転送方式であることを特徴とする。
さらに、本発明の第8の観点に係るデータ転送方法は、
転送方式設定手段が、データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定し、
転送制御手段が、前記設定された前記転送方式に従って、データを転送させ、
第2転送方式は、転送時期が到来した時に、転送すべきデータを順次転送するとともに、前記転送すべきデータのうち未転送のデータに書き込みが発生した場合には、前記未転送のデータをローカルコピーした後に、前記未転送のデータを転送する転送方式であることを特徴とする。
さらに、本発明の第9の観点に係るデータ転送方法は、
転送方式設定手段が、データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定し、
転送制御手段が、前記転送方式設定手段によって設定された転送方式に従って、データを転送させ、
書込発生度判断手段が、各セグメントの前記書込発生度データを参照し、参照した前記書込発生度データによって示される各セグメントの値と第1閾値とを比較し、前記各セグメントの値が前記第1閾値以上であるか否かを判断し、
転送方式生成手段が、前記値が前記第1閾値以上であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第1転送方式であることを示す転送方式データを生成し、前記値が前記第1閾値未満であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第2転送方式であることを示す転送方式データを生成し、
書込発生度計数手段が、前記各セグメントに含まれる転送単位のうち、計数時期と前回の計数時期との間に書き込みが発生した転送単位を特定できる第1ダーティデータを参照し、前記第1ダーティデータを参照することによって書き込みが発生したと特定される転送単位の数をセグメントごとに集計し、集計した値を示すデータを前記書込発生度データとして生成することを特徴とする。
コンピュータを、
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段、
前記設定された前記転送方式に従って、データを転送させる転送制御手段、として機能させ、
前記第1転送方式を、転送時期が到来した時に、転送すべきデータをローカルコピーした後に、前記転送すべきデータを順次転送する転送方式とさせるためのものである。
さらに、本発明の第11の観点に係るプログラムは、
コンピュータを、
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段、
前記設定された前記転送方式に従って、データを転送させる転送制御手段、として機能させ、
第2転送方式を、転送時期が到来した時に、転送すべきデータを順次転送するとともに、前記転送すべきデータのうち未転送のデータに書き込みが発生した場合には、前記未転送のデータをローカルコピーした後に、前記未転送のデータを転送する転送方式とさせるためのものである。
さらに、本発明の第12の観点に係るプログラムは、
コンピュータを、
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段、
前記設定された前記転送方式に従って、データを転送させる転送制御手段、
各セグメントの前記書込発生度データを参照し、参照した前記書込発生度データによって示される各セグメントの値と第1閾値とを比較し、前記各セグメントの値が前記第1閾値以上であるか否かを判断する書込発生度判断手段、
前記書込発生度判断手段によって前記値が前記第1閾値以上であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第1転送方式であることを示す転送方式データを生成し、前記値が前記第1閾値未満であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第2転送方式であることを示す転送方式データを生成する転送方式生成手段、
前記各セグメントに含まれる転送単位のうち、計数時期と前回の計数時期との間に書き込みが発生した転送単位を特定できる第1ダーティデータを参照し、前記第1ダーティデータを参照することによって書き込みが発生したと特定される転送単位の数をセグメントごとに集計し、集計した値を示すデータを前記書込発生度データとして生成する書込発生度計数手段、として機能させるためのものである。
本発明の第1実施形態に係るフォールトトレラントサーバ(FTサーバ)について、図1〜25を参照して説明する。
図11は、一括コピー方式転送処理(ステップS108)の詳細を示すフローチャートである。
図16は、COW方式転送処理(ステップS109)の詳細を示すフローチャートである。
CPカウンタ判断部181は、チェックポイントカウンタがCP閾値以上であるか否かを判断する(ステップS110)。具体的には、CPカウンタ判断部181は、主記憶部104aが保持しているCPカウンタデータを参照する。CPカウンタ判断部181は、参照したCPカウンタデータにより示されるCPカウンタと第1閾値とを比較し、これによって判断する。
本実施形態によれば、セグメントテーブルデータ120は、転送方式がセグメントごとに設定されている転送方式データ122を含む。設定される転送方式は、一括コピー方式とCOW方式とのいずれかである。一括コピー方式は、転送処理中に書込要求が発生する頻度が高い場合に、COW方式よりも効率よく転送できる方式である。また、COW方式は、転送処理中に書込要求が発生する頻度が低い場合に、一括コピー方式よりも効率よく転送できる方式である。
本発明の第2実施形態では、主制御部のキャッシュ部が、第1実施形態のセグメントテーブルデータ120及びラストダーティページデータ130に相当するデータを保持する。この点、両データ120及び130を主記憶部104aが保持している第1実施形態と異なる。また、これらのデータ120,130をキャッシュ部に保持させることによって、第1実施形態においてソフトウェアを実行することにより実現された機能の一部をハードウェアにより実現することができる。そのため、本実施形態では、第1実施形態と同様の効果に加えて、処理の高速化が可能になる。
本実施形態によれば、第1実施形態と同様に、転送対象領域全体のメモリデータを1つの転送方式で転送するよりも、効率的に転送することが可能になる。
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送制御手段とを備える
ことを特徴とするデータ転送装置。
前記転送方式設定手段は、所定の時期ごとに、前記書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、前記第1転送方式と前記第2転送方式とを含む転送方式のいずれかを設定する
ことを特徴とする付記1に記載のデータ転送装置。
前記第1転送方式は、転送処理中に書き込みが発生する確率が高い場合に、前記第2転送方式よりもデータを効率的に転送できる転送方式であり、
前記第2転送方式は、転送処理中に書き込みが発生する確率が低い場合に、前記第1転送方式よりもデータを効率的に転送できる転送方式である
ことを特徴とする付記1又は2に記載のデータ転送装置。
前記第1転送方式は、転送時期が到来した時に、転送すべきデータをローカルコピーした後に、前記転送すべきデータを順次転送する転送方式である
ことを特徴とする付記1から3のいずれか1つに記載のデータ転送装置。
第2転送方式は、転送時期が到来した時に、転送すべきデータを順次転送するとともに、前記転送すべきデータのうち未転送のデータに書き込みが発生した場合には、前記未転送のデータをローカルコピーした後に、前記未転送のデータを転送する転送方式である
ことを特徴とする付記1から4のいずれか1つに記載のデータ転送装置。
前記転送方式設定手段は、各セグメントの前記書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、前記第1転送方式と前記第2転送方式とを含む転送方式のいずれかをセグメントごとに設定し、
前記転送制御手段は、前記転送方式設定手段によって設定された転送方式に従って、前記各セグメントに含まれるデータを転送させる
ことを特徴とする付記1から5のいずれか1つに記載のデータ転送装置。
各セグメントの前記書込発生度データを参照し、参照した前記書込発生度データによって示される各セグメントの値と第1閾値とを比較し、前記各セグメントの値が前記第1閾値以上であるか否かを判断する書込発生度判断手段と、
前記書込発生度判断手段によって前記値が前記第1閾値以上であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第1転送方式であることを示す前記転送方式データを生成し、前記値が前記第1閾値未満であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第2転送方式であることを示す前記転送方式データを生成する転送方式生成手段とを備える
ことを特徴とする付記1から6のいずれか1つに記載のデータ転送装置。
前記転送方式生成手段によって転送方式データが生成された後の転送回数を示す転送回数データを参照し、参照した前記転送回数データによって示される転送回数と第2閾値とを比較し、前記転送回数が前記第2閾値以上であるか否かを判断する転送回数判断手段を備え、
前記書込発生度判断手段は、前記転送回数判断手段によって前記転送回数が前記第2閾値以上であると判断された場合に、前記書込発生度データを参照し、参照した前記書込発生度データによって示される各セグメントの値と第1閾値とを比較し、前記各セグメントの値が前記第1閾値以上であるか否かを判断する
ことを特徴とする付記2から7のいずれか1つに記載のデータ転送装置。
前記各セグメントに含まれる転送単位のうち、計数時期と前回の計数時期との間に書き込みが発生した転送単位を特定できる第1ダーティデータを参照し、前記第1ダーティデータを参照することによって書き込みが発生したと特定される転送単位の数をセグメントごとに集計し、集計した値を示すデータを前記書込発生度データとして生成する書込発生度計数手段を備える
ことを特徴とする付記7又は8に記載のデータ転送装置。
前記書込発生度計数手段は、前記第1ダーティデータと、前記前回の計数時期と前々回の計数時期との間に書き込みが発生した前記転送単位を特定できる第2ダーティデータとを参照し、前記第1ダーティデータを参照することによって書き込みが発生したと特定され、かつ、前記第2ダーティデータを参照することによって書き込みが発生したと特定される転送単位の数をセグメントごとに集計し、集計した値を示すデータを前記書込発生度データとして生成する
ことを特徴とする付記9に記載のデータ転送装置。
前記計数時期は、予め定められる転送時期と同一である
ことを特徴とする付記8又は9に記載のデータ転送装置。
前記書込発生度計数手段は、転送時期が到来した時に、前記第1ダーティデータを、又は、前記第1ダーティデータと前記第2ダーティデータとを参照する
ことを特徴とする付記9から11のいずれか1つに記載のデータ転送装置。
前記書込発生度計数手段は、主記憶部への書き込みが発生した時に、前記第1ダーティデータを、又は、前記第1ダーティデータと前記第2ダーティデータとを参照する
ことを特徴とする付記9から11のいずれか1つに記載のデータ転送装置。
前記転送方式データ、前記書込発生度データ、前記第1ダーティデータ、及び前記第2ダーティデータの全部又は一部を保持しているキャッシュ部を備える
ことを特徴とする付記1から13のいずれか1つに記載のデータ転送装置。
前記転送方式データ、前記書込発生度データ、前記第1ダーティデータ、及び前記第2ダーティデータの全部又は一部を保持している主記憶部を備える
ことを特徴とする付記1から13のいずれか1つに記載のデータ転送装置。
前記転送制御手段は、
前記転送方式データを参照し、参照した前記転送方式データが示す前記転送方式によって前記各セグメントの転送方式を判断する転送方式判断手段と、
前記各セグメントに含まれる転送単位の各々への書き込みが前回の転送時期以降に発生したか否かを示す第3ダーティデータを参照し、書き込みが発生したことが前記第3ダーティデータによって示される転送単位を特定するダーティ単位特定手段と、
前記転送方式判断手段によって判断された転送方式に従って、前記各セグメントに含まれるデータのうち特定した転送単位に含まれるデータを転送させる転送指示手段とを備える
ことを特徴とする付記1から15のいずれか1つに記載のデータ転送装置。
前記転送制御手段は、転送方式判断手段によって前記第1転送方式であると判断された場合に、前記ダーティ単位特定手段によって特定された転送単位に含まれるデータを主記憶部内の退避領域にコピーするローカルコピー手段を備え、
前記転送指示手段は、前記転送方式判断手段によって前記第1転送方式であると判断された場合に、前記ローカルコピー手段によってコピーされた前記退避領域のデータを転送させる
ことを特徴とする付記16に記載のデータ転送装置。
前記転送制御手段は、転送方式判断手段によって前記第2転送方式であると判断された場合であって、前記ダーティ単位特定手段によって特定された転送単位への書き込みが発生したときに、当該書き込みが発生した転送単位に含まれるデータを主記憶部内の退避領域にコピーするローカルコピー手段を備え、
前記転送指示手段は、転送方式判断手段によって前記第2転送方式であると判断された場合であって、前記ダーティ単位特定手段によって特定された転送単位への書き込みが発生したときには、前記ローカルコピー手段がコピーした後に、当該書き込みが発生した転送単位に含まれるデータを転送させ、前記ダーティ単位特定手段によって特定された転送単位への書き込みが発生しないときには、当該転送単位に含まれるデータを転送させる
ことを特徴とする付記16又は17に記載のデータ転送装置。
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送制御手段を備える
ことを特徴とするFTサーバ。
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、
参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定し、
設定された前記転送方式に従って、データを転送させる
ことを特徴とするデータ転送方法。
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、
参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定し、
設定された前記転送方式に従って、データを転送させることをコンピュータに実行させる
ことを特徴とするプログラム。
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、
参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定し、
設定された前記転送方式に従って、データを転送させることをコンピュータに実行させるプログラムを記録した
コンピュータ読み取り可能な記録媒体。
101a,201a 第1系統
101b,201b 第2系統
102 通信パス
103a,103b,203a,203b 主制御部
104a,104b,204a,204b 主記憶部
105a,105b 補助記憶部
106a,106b FT制御部
108a,108b,208a,208b キャッシュ部
141 CP監視部
142 書込要求判断部
143 メモリデータ更新部
144,244 転送制御部
145,245 DPカウンタ計数部
146 転送方式設定部
151 書込禁止フラグ判断部
152 ダーティフラグ判断部
153 ダーティフラグ設定部
154 メモリデータ書込部
161 転送方式判断部
162 ダーティページ特定部
163 ラストダーティページ設定部
164 ローカルコピー部
165,265 フラグ管理部
166 転送指示部
171,271 連続書込判断部
172 DPカウンタ加算部
181 CPカウンタ判断部
182 転送方式更新部
183 CPカウンタ加算部
184 CPカウンタクリア部
185 DPカウンタ判断部
186 転送方式書込部
187 DPカウンタクリア部
273 ラストダーティフラグクリア部
Claims (17)
- データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送制御手段とを備え、
前記第1転送方式は、転送時期が到来した時に、転送すべきデータをローカルコピーした後に、前記転送すべきデータを順次転送する転送方式である
ことを特徴とするデータ転送装置。 - データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送制御手段とを備え、
第2転送方式は、転送時期が到来した時に、転送すべきデータを順次転送するとともに、前記転送すべきデータのうち未転送のデータに書き込みが発生した場合には、前記未転送のデータをローカルコピーした後に、前記未転送のデータを転送する転送方式である
ことを特徴とするデータ転送装置。 - データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送制御手段と、
各セグメントの前記書込発生度データを参照し、参照した前記書込発生度データによって示される各セグメントの値と第1閾値とを比較し、前記各セグメントの値が前記第1閾値以上であるか否かを判断する書込発生度判断手段と、
前記書込発生度判断手段によって前記値が前記第1閾値以上であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第1転送方式であることを示す転送方式データを生成し、前記値が前記第1閾値未満であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第2転送方式であることを示す転送方式データを生成する転送方式生成手段と、
前記各セグメントに含まれる転送単位のうち、計数時期と前回の計数時期との間に書き込みが発生した転送単位を特定できる第1ダーティデータを参照し、前記第1ダーティデータを参照することによって書き込みが発生したと特定される転送単位の数をセグメントごとに集計し、集計した値を示すデータを前記書込発生度データとして生成する書込発生度計数手段とを備える
ことを特徴とするデータ転送装置。 - 前記書込発生度計数手段は、前記第1ダーティデータと、前記前回の計数時期と前々回の計数時期との間に書き込みが発生した前記転送単位を特定できる第2ダーティデータとを参照し、前記第1ダーティデータを参照することによって書き込みが発生したと特定され、かつ、前記第2ダーティデータを参照することによって書き込みが発生したと特定される転送単位の数をセグメントごとに集計し、集計した値を示すデータを前記書込発生度データとして生成する
ことを特徴とする請求項3に記載のデータ転送装置。 - 前記書込発生度計数手段は、転送時期が到来した時に、前記第1ダーティデータを、又は、前記第1ダーティデータと前記第2ダーティデータとを参照する
ことを特徴とする請求項4に記載のデータ転送装置。 - 前記書込発生度計数手段は、主記憶部への書き込みが発生した時に、前記第1ダーティデータを、又は、前記第1ダーティデータと前記第2ダーティデータとを参照する
ことを特徴とする請求項4に記載のデータ転送装置。 - 前記転送方式設定手段は、所定の時期ごとに、前記書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、前記第1転送方式と前記第2転送方式とを含む転送方式のいずれかを設定する
ことを特徴とする請求項1から6のいずれか1項に記載のデータ転送装置。 - 前記転送方式設定手段は、各セグメントの前記書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、前記第1転送方式と前記第2転送方式とを含む転送方式のいずれかをセグメントごとに設定し、
前記転送制御手段は、前記転送方式設定手段によって設定された転送方式に従って、前記各セグメントに含まれるデータを転送させる
ことを特徴とする請求項1から7のいずれか1項に記載のデータ転送装置。 - データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送
制御手段とを備え、
前記第1転送方式は、転送時期が到来した時に、転送すべきデータをローカルコピーした後に、前記転送すべきデータを順次転送する転送方式である
ことを特徴とするFTサーバ。 - データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送
制御手段とを備え、
第2転送方式は、転送時期が到来した時に、転送すべきデータを順次転送するとともに、前記転送すべきデータのうち未転送のデータに書き込みが発生した場合には、前記未転送のデータをローカルコピーした後に、前記未転送のデータを転送する転送方式である
ことを特徴とするFTサーバ。 - データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段と、
前記転送方式設定手段によって設定された転送方式に従って、データを転送させる転送
制御手段と、
各セグメントの前記書込発生度データを参照し、参照した前記書込発生度データによって示される各セグメントの値と第1閾値とを比較し、前記各セグメントの値が前記第1閾値以上であるか否かを判断する書込発生度判断手段と、
前記書込発生度判断手段によって前記値が前記第1閾値以上であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第1転送方式であることを示す転送方式データを生成し、前記値が前記第1閾値未満であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第2転送方式であることを示す転送方式データを生成する転送方式生成手段と、
前記各セグメントに含まれる転送単位のうち、計数時期と前回の計数時期との間に書き込みが発生した転送単位を特定できる第1ダーティデータを参照し、前記第1ダーティデータを参照することによって書き込みが発生したと特定される転送単位の数をセグメントごとに集計し、集計した値を示すデータを前記書込発生度データとして生成する書込発生度計数手段とを備える
ことを特徴とするFTサーバ。 - 転送方式設定手段が、データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定し、
転送制御手段が、前記設定された前記転送方式に従って、データを転送させ、
前記第1転送方式は、転送時期が到来した時に、転送すべきデータをローカルコピーした後に、前記転送すべきデータを順次転送する転送方式である
ことを特徴とするデータ転送方法。 - 転送方式設定手段が、データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定し、
転送制御手段が、前記設定された前記転送方式に従って、データを転送させ、
第2転送方式は、転送時期が到来した時に、転送すべきデータを順次転送するとともに、前記転送すべきデータのうち未転送のデータに書き込みが発生した場合には、前記未転送のデータをローカルコピーした後に、前記未転送のデータを転送する転送方式である
ことを特徴とするデータ転送方法。 - 転送方式設定手段が、データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定し、
転送制御手段が、前記転送方式設定手段によって設定された転送方式に従って、データを転送させ、
書込発生度判断手段が、各セグメントの前記書込発生度データを参照し、参照した前記書込発生度データによって示される各セグメントの値と第1閾値とを比較し、前記各セグメントの値が前記第1閾値以上であるか否かを判断し、
転送方式生成手段が、前記値が前記第1閾値以上であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第1転送方式であることを示す転送方式データを生成し、前記値が前記第1閾値未満であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第2転送方式であることを示す転送方式データを生成し、
書込発生度計数手段が、前記各セグメントに含まれる転送単位のうち、計数時期と前回の計数時期との間に書き込みが発生した転送単位を特定できる第1ダーティデータを参照し、前記第1ダーティデータを参照することによって書き込みが発生したと特定される転送単位の数をセグメントごとに集計し、集計した値を示すデータを前記書込発生度データとして生成する
ことを特徴とするデータ転送方法。 - コンピュータを、
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段、
前記設定された前記転送方式に従って、データを転送させる転送制御手段、として機能させ、
前記第1転送方式を、転送時期が到来した時に、転送すべきデータをローカルコピーした後に、前記転送すべきデータを順次転送する転送方式とさせるためのプログラム。 - コンピュータを、
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段、
前記設定された前記転送方式に従って、データを転送させる転送制御手段、として機能させ、
第2転送方式を、転送時期が到来した時に、転送すべきデータを順次転送するとともに、前記転送すべきデータのうち未転送のデータに書き込みが発生した場合には、前記未転送のデータをローカルコピーした後に、前記未転送のデータを転送する転送方式とさせるためのプログラム。 - コンピュータを、
データの転送処理中に書き込みが発生する確率に応じた値を示す書込発生度データを参照し、参照した前記書込発生度データにより示される値に基づいて、第1転送方式と、前記第1転送方式とは異なる第2転送方式とを含む転送方式のいずれかを設定する転送方式設定手段、
前記設定された前記転送方式に従って、データを転送させる転送制御手段、
各セグメントの前記書込発生度データを参照し、参照した前記書込発生度データによって示される各セグメントの値と第1閾値とを比較し、前記各セグメントの値が前記第1閾値以上であるか否かを判断する書込発生度判断手段、
前記書込発生度判断手段によって前記値が前記第1閾値以上であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第1転送方式であることを示す転送方式データを生成し、前記値が前記第1閾値未満であると判断された場合に、当該判断がなされたセグメントの転送方式が前記第2転送方式であることを示す転送方式データを生成する転送方式生成手段、
前記各セグメントに含まれる転送単位のうち、計数時期と前回の計数時期との間に書き込みが発生した転送単位を特定できる第1ダーティデータを参照し、前記第1ダーティデータを参照することによって書き込みが発生したと特定される転送単位の数をセグメントごとに集計し、集計した値を示すデータを前記書込発生度データとして生成する書込発生度計数手段、として機能させるためのプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011045944A JP5699691B2 (ja) | 2011-03-03 | 2011-03-03 | データ転送装置、ftサーバ、データ転送方法、及びプログラム |
US13/411,413 US20120226832A1 (en) | 2011-03-03 | 2012-03-02 | Data transfer device, ft server and data transfer method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011045944A JP5699691B2 (ja) | 2011-03-03 | 2011-03-03 | データ転送装置、ftサーバ、データ転送方法、及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012181798A JP2012181798A (ja) | 2012-09-20 |
JP5699691B2 true JP5699691B2 (ja) | 2015-04-15 |
Family
ID=46754013
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011045944A Expired - Fee Related JP5699691B2 (ja) | 2011-03-03 | 2011-03-03 | データ転送装置、ftサーバ、データ転送方法、及びプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US20120226832A1 (ja) |
JP (1) | JP5699691B2 (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6123388B2 (ja) * | 2013-03-15 | 2017-05-10 | 日本電気株式会社 | フォールトトレラントサーバ |
US9720991B2 (en) | 2014-03-04 | 2017-08-01 | Microsoft Technology Licensing, Llc | Seamless data migration across databases |
JP6646322B2 (ja) * | 2016-03-18 | 2020-02-14 | 大同信号株式会社 | 多重系電子計算機および多重系電子計算機用プログラム |
JP6365718B1 (ja) * | 2017-03-28 | 2018-08-01 | 日本電気株式会社 | コンピュータシステム、及びメモリコピー方法 |
CN110494847B (zh) * | 2017-04-12 | 2023-02-17 | 住友电气工业株式会社 | 中继设备、传送方法和计算机程序 |
US11429466B2 (en) * | 2019-07-31 | 2022-08-30 | Stratus Technologies Ireland Ltd. | Operating system-based systems and method of achieving fault tolerance |
CN111307182B (zh) * | 2020-03-06 | 2022-08-23 | 宁波飞芯电子科技有限公司 | 数据处理方法及阵列型传感器 |
JP7241105B2 (ja) * | 2021-01-21 | 2023-03-16 | 株式会社日立製作所 | ファイルストレージシステム及びファイルストレージシステムによるファイル管理方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7930278B2 (en) * | 1998-02-13 | 2011-04-19 | Oracle International Corporation | Methods to perform disk writes in a distributed shared disk system needing consistency across failures |
US7231497B2 (en) * | 2004-06-15 | 2007-06-12 | Intel Corporation | Merging write-back and write-through cache policies |
US7539815B2 (en) * | 2004-12-29 | 2009-05-26 | International Business Machines Corporation | Method, system and circuit for managing task queues in a disk device controller |
JP2006236019A (ja) * | 2005-02-25 | 2006-09-07 | Hitachi Ltd | データコピー方式の切替方法 |
US7991939B1 (en) * | 2006-12-13 | 2011-08-02 | Nvidia Corporation | Dummy accesses to ensure CPU exits lower-power state |
US20080319878A1 (en) * | 2007-06-22 | 2008-12-25 | Thorsten Glebe | Dynamic Time Series Update Method |
JP4812848B2 (ja) * | 2009-02-24 | 2011-11-09 | 日本電信電話株式会社 | クラスタリングサーバシステム、および、データ転送方法 |
WO2010137071A1 (en) * | 2009-05-27 | 2010-12-02 | Hitachi, Ltd. | Storage system and processing efficiency improving method of storage system |
US8356147B2 (en) * | 2010-08-20 | 2013-01-15 | Hitachi, Ltd. | Tiered storage pool management and control for loosely coupled multiple storage environment |
-
2011
- 2011-03-03 JP JP2011045944A patent/JP5699691B2/ja not_active Expired - Fee Related
-
2012
- 2012-03-02 US US13/411,413 patent/US20120226832A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20120226832A1 (en) | 2012-09-06 |
JP2012181798A (ja) | 2012-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5699691B2 (ja) | データ転送装置、ftサーバ、データ転送方法、及びプログラム | |
JP6307461B2 (ja) | 複製された書き込み要求を伴うコヒーレントメモリコピーのための方法及び装置 | |
CN103098043B (zh) | 随需虚拟机映像流式传输的方法和*** | |
US9454317B2 (en) | Tiered storage system, storage controller and method of substituting data transfer between tiers | |
US9201612B1 (en) | Utilizing shared storage for efficient VM-HA | |
TWI556104B (zh) | 用以執行無原子元資料之電力故障安全快取的技術 | |
JP6882662B2 (ja) | マイグレーションプログラム、情報処理装置およびマイグレーション方法 | |
JP5289642B1 (ja) | データをバックアップするバックアップストレージシステム、バックアップストレージ装置及び方法 | |
US9588844B2 (en) | Checkpointing systems and methods using data forwarding | |
US11061735B2 (en) | System and method for offloading computation to storage nodes in distributed system | |
US8612681B2 (en) | Storage system, storage apparatus and method of controlling storage system | |
US7734842B2 (en) | Computer-implemented method, apparatus, and computer program product for managing DMA write page faults using a pool of substitute pages | |
CN111124255B (zh) | 数据存储方法、电子设备和计算机程序产品 | |
US11256533B1 (en) | Transparent disk caching for virtual machines and applications | |
US20160179672A1 (en) | Mirroring a cache having a modified cache state | |
US20150378770A1 (en) | Virtual machine backup | |
US20150082001A1 (en) | Techniques for supporting for demand paging | |
JP5561334B2 (ja) | データ転送装置 | |
US10430356B2 (en) | Low overhead copy engine fault and switch mechanism | |
CN103885811A (zh) | 虚拟机***全***在线迁移的方法、***与装置 | |
US9323671B1 (en) | Managing enhanced write caching | |
KR20140070133A (ko) | 메모리 관리 장치, 방법 및 시스템 | |
US9164904B2 (en) | Accessing remote memory on a memory blade | |
JP5334048B2 (ja) | メモリ装置および計算機 | |
CN113138718A (zh) | 用于分布式块存储***的存储方法、设备、***和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140207 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20141022 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141028 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141225 |
|
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: 20150120 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150202 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5699691 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |