Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7722075B2 - Storage device, storage system, and backup method - Google Patents
[go: Go Back, main page]

JP7722075B2 - Storage device, storage system, and backup method - Google Patents

Storage device, storage system, and backup method

Info

Publication number
JP7722075B2
JP7722075B2 JP2021146195A JP2021146195A JP7722075B2 JP 7722075 B2 JP7722075 B2 JP 7722075B2 JP 2021146195 A JP2021146195 A JP 2021146195A JP 2021146195 A JP2021146195 A JP 2021146195A JP 7722075 B2 JP7722075 B2 JP 7722075B2
Authority
JP
Japan
Prior art keywords
backup
data
storage device
destination
storage
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.)
Active
Application number
JP2021146195A
Other languages
Japanese (ja)
Other versions
JP2023039163A (en
Inventor
悟志 安部
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 JP2021146195A priority Critical patent/JP7722075B2/en
Publication of JP2023039163A publication Critical patent/JP2023039163A/en
Application granted granted Critical
Publication of JP7722075B2 publication Critical patent/JP7722075B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Description

本発明は、ストレージ装置、ストレージシステムおよびバックアップ方法に関する。 The present invention relates to a storage device, a storage system, and a backup method.

データの記憶をブロック単位で行うブロックストレージは、他のストレージにデータをバックアップする際に、更新のあったブロックのデータを転送することでデータ転送量を抑制する。バックアップ先のストレージは、転送されてきたデータをキャッシュメモリに保持し、キャッシュメモリから記憶媒体にデータを書き込むことで、転送されたデータのバックアップを行う。このようなストレージシステムにおいて、バックアップのための必要なデータの転送量が増えると、低速な記憶媒体である場合には、書き込み処理が律速となり、バックアップの処理速度が低下する場合がある。特に、バックアップ先の記憶媒体において、ブロックが連続でない場合には、処理速度の低下が大きくなる。そのような、ブロックストレージ間でバックアップを行う際の処理速度の低下を抑制する技術としては、例えば、特許文献1のような技術が開示されている。 Block storage, which stores data in blocks, reduces the amount of data transfer by transferring updated blocks of data when backing up data to other storage. The backup destination storage holds the transferred data in cache memory and backs up the transferred data by writing the data from the cache memory to the storage medium. In such storage systems, if the amount of data transferred for backup increases, the write process can become a rate-limiting factor in slow storage media, which can slow down the backup processing speed. This is particularly true when the blocks on the backup destination storage medium are not contiguous. Patent Document 1, for example, discloses a technology for reducing the reduction in processing speed when backing up data between block storages.

特許文献1のストレージシステムは、バックアップ先のストレージ装置において、データを書き込むブロックが連続しているときは、記憶媒体に直接、書き込みを行う。また、特許文献1のストレージシステムは、ブロックが連続していないときは、高速な記憶媒体に書き込んだ後に、記憶媒体への書き込みを行う。 The storage system of Patent Document 1 writes data directly to the storage medium when the blocks to which data is written are contiguous in the backup destination storage device. Furthermore, when the blocks are not contiguous, the storage system of Patent Document 1 writes the data to a high-speed storage medium first, and then writes the data to the storage medium.

特開2014-041471号公報JP 2014-041471 A

しかしながら、特許文献1記載のストレージシステムは、バックアップ先のストレージ装置において、シンプロビジョニング機能が用いられていると、ブロックの連続性を判断することができない場合がある。 However, the storage system described in Patent Document 1 may not be able to determine block continuity if the backup destination storage device uses thin provisioning functionality.

本発明は、バックアップの処理速度の低下を抑制することができるストレージ装置等を提供することを目的としている。 The present invention aims to provide a storage device or the like that can prevent a decrease in backup processing speed.

上記の課題を解決するため、本発明のストレージ装置は、バックアップ先のストレージ装置から取得したマッピング情報を管理する情報管理手段と、記憶領域における、前回のバックアップ時からのデータの更新の有無をブロック単位で管理するデータ管理手段と、更新されたブロックのデータのバックアップ先が、バックアップ先のストレージ装置において連続したブロックかをマッピング情報を基に判定する判定手段と、バックアップ先が連続したブロックである場合に、バックアップ先の記憶媒体に書き込む指示とバックアップデータとをバックアップ先のストレージ装置に送信するように制御し、バックアップ先が離れたブロックである場合に、拡張キャッシュメモリに書き込む指示とバックアップデータとをバックアップ先のストレージ装置に送信するように制御する送信制御手段とを備える。 To solve the above problem, the storage device of the present invention comprises an information management means for managing mapping information obtained from the backup destination storage device; a data management means for managing, on a block-by-block basis, whether data in the storage area has been updated since the previous backup; a determination means for determining, based on the mapping information, whether the backup destination of the updated block data is a contiguous block in the backup destination storage device; and a transmission control means for controlling the transmission of an instruction to write to the backup destination storage medium and the backup data to the backup destination storage device if the backup destination is a contiguous block, and for controlling the transmission of an instruction to write to the extended cache memory and the backup data to the backup destination storage device if the backup destination is a distant block.

本発明のバックアップ方法は、バックアップ先のストレージ装置から取得したマッピング情報を管理し、記憶領域における、前回のバックアップ時からのデータの更新の有無をブロック単位で管理し、更新されたブロックのデータのバックアップ先が、バックアップ先のストレージ装置において連続したブロックかマッピング情報を基に判定し、連続したブロックである場合に、バックアップ先のブロックに書き込む指示とバックアップデータとをバックアップ先のストレージ装置に送信するよう制御し、離れたブロックである場合に、拡張キャッシュメモリに書き込む指示とバックアップデータとをバックアップ先のストレージ装置に送信するように制御する。 The backup method of the present invention manages mapping information obtained from the backup destination storage device, manages whether data in the storage area has been updated since the previous backup on a block-by-block basis, determines based on the mapping information whether the backup destination for the updated block data is a contiguous block on the backup destination storage device, and, if the blocks are contiguous, controls the transmission of an instruction to write to the backup destination block and the backup data to the backup destination storage device. If the blocks are distant, controls the transmission of an instruction to write to the extended cache memory and the backup data to the backup destination storage device.

本発明によると、バックアップの処理速度の低下を抑制することができる。 This invention makes it possible to prevent a decrease in backup processing speed.

本発明の第1の実施形態の構成の概要を示す図である。1 is a diagram illustrating an outline of a configuration of a first exemplary embodiment of the present invention. 本発明の第1の実施形態のストレージ装置の構成の例を示す図である。FIG. 1 illustrates an example of a configuration of a storage apparatus according to a first embodiment of the present invention. 本発明の第1の実施形態の差分ビットマップの例を示すである。10 illustrates an example of a differential bitmap according to the first embodiment of the present invention. 本発明の第1の実施形態のストレージ装置の構成の例を示す図である。FIG. 1 illustrates an example of a configuration of a storage apparatus according to a first embodiment of the present invention. 本発明の第1の実施形態のマッピング情報の例を示す図である。FIG. 4 is a diagram illustrating an example of mapping information according to the first exemplary embodiment of the present invention. 本発明の第1の実施形態のストレージ装置の動作フローの例を示す図である。FIG. 4 illustrates an example of an operation flow of the storage apparatus according to the first embodiment of the present invention. 本発明の第1の実施形態のストレージ装置の動作フローの例を示す図である。FIG. 4 illustrates an example of an operation flow of the storage apparatus according to the first embodiment of the present invention. 本発明の第1の実施形態のストレージ装置の動作フローの例を示す図である。FIG. 4 illustrates an example of an operation flow of the storage apparatus according to the first embodiment of the present invention. 本発明の第2の実施形態の構成の概要を示す図である。FIG. 10 is a diagram illustrating an outline of the configuration of a second embodiment of the present invention. 本発明の第2の実施形態のストレージ装置の動作フローの例を示す図である。FIG. 10 is a diagram illustrating an example of an operation flow of a storage apparatus according to a second embodiment of the present invention.

(第1の実施形態)
本発明の第1の実施形態について図を参照して詳細に説明する。図1は、本実施形態の情報処理システムの構成の概要を示す図である。情報処理システムは、サーバ10と、ストレージ装置20と、ストレージ装置30を備えている。ストレージ装置20は、情報処理システムにおいてデータのバックアップを行う際のバックアップ元のストレージ装置である。また、ストレージ装置30は、情報処理システムにおいてデータのバックアップを行う際のバックアップ先のストレージ装置である。サーバ10と、ストレージ装置20の間は、ネットワークを介して接続されている。また、ストレージ装置20と、ストレージ装置30の間もネットワークを介して接続されている。
(First embodiment)
A first embodiment of the present invention will be described in detail with reference to the drawings. FIG. 1 is a diagram showing an outline of the configuration of an information processing system according to this embodiment. The information processing system includes a server 10, a storage device 20, and a storage device 30. The storage device 20 is a backup source storage device when backing up data in the information processing system. The storage device 30 is a backup destination storage device when backing up data in the information processing system. The server 10 and the storage device 20 are connected via a network. The storage devices 20 and 30 are also connected via a network.

本実施形態の情報処理システムのストレージ装置20と、ストレージ装置30は、記憶領域をそれぞれブロック単位で管理する。サーバ10は、ストレージ装置20へのデータの書き込みと、ストレージ装置20からのデータの読み出しを行う。ストレージ装置20は、記憶しているデータのストレージ装置30へのバックアップをレプリケーション機能によって行う。ストレージ装置20は、前回のバックアップ時からデータの更新があったかをブロック単位で管理するデータを差分ビットマップして保持する。ストレージ装置20は、更新のあったブロックのデータのみをバックアップ用のデータとしてストレージ装置30に転送することでデータの転送量を抑制する。 In this embodiment of the information processing system, storage device 20 and storage device 30 each manage storage areas in block units. Server 10 writes data to storage device 20 and reads data from storage device 20. Storage device 20 uses a replication function to back up stored data to storage device 30. Storage device 20 stores differential bitmap data that manages whether data has been updated in block units since the previous backup. Storage device 20 reduces the amount of data transferred by transferring only the data of updated blocks to storage device 30 as backup data.

データのバックアップ先であるストレージ装置30は、シンプロビジョニング機能を有している。シンプロビジョニング機能は、ストレージ装置に記憶容量を仮想化する技術である。シンプロビジョニング機能では、領域の確保を要求されたときには仮想ボリュームの割り当てが行われ、実際の書き込みを行う際に物理領域の割り当てが行われる。 The storage device 30, which is the data backup destination, has a thin provisioning function. Thin provisioning is a technology that virtualizes storage capacity in a storage device. With thin provisioning, a virtual volume is allocated when a request to secure space is made, and a physical area is allocated when actual writing is performed.

サーバ10は、用途に応じた処理を行う情報処理装置である。サーバ10は、サーバ10上で実行する処理に必要なデータをストレージ装置20から読み出す。また、サーバ10は、処理の実行によって生成したデータのストレージ装置20への書き込みを行う。 The server 10 is an information processing device that performs processing according to the application. The server 10 reads data required for processing executed on the server 10 from the storage device 20. The server 10 also writes data generated by executing the processing to the storage device 20.

ストレージ装置20の構成について説明する。図2は、ストレージ装置20の構成の例を示す図である。ストレージ装置20は、制御部21と、取得部22と、データ送信部23と、記憶媒体100を備えている。 The configuration of the storage device 20 will now be described. Figure 2 is a diagram showing an example of the configuration of the storage device 20. The storage device 20 includes a control unit 21, an acquisition unit 22, a data transmission unit 23, and a storage medium 100.

制御部21は、記憶媒体100の記憶領域の管理と、記憶媒体100が保存しているデータのストレージ装置30へのバックアップを制御する。制御部21は、データ管理部24と、情報管理部25と、情報記憶部26と、判定部27と、送信制御部28をさらに備えている。 The control unit 21 manages the storage area of the storage medium 100 and controls the backup of data stored on the storage medium 100 to the storage device 30. The control unit 21 further includes a data management unit 24, an information management unit 25, an information storage unit 26, a determination unit 27, and a transmission control unit 28.

データ管理部24は、前回のバックアップの実行時からのデータの更新の有無をブロックごとに管理する。データ管理部24は、ブロックごとの更新の有無を示すデータを差分ビットマップとして保持している。差分ビットマップは、記憶領域をブロック単位に分割し、前回のバックアップの実行時からのデータの更新の有無をブロックごとに示すデータテーブルである。 The data management unit 24 manages for each block whether data has been updated since the previous backup was performed. The data management unit 24 stores data indicating whether each block has been updated as a differential bitmap. The differential bitmap is a data table that divides the storage area into blocks and indicates for each block whether data has been updated since the previous backup was performed.

図3は、差分ビットマップのイメージを模式的に示す図である。差分ビットマップは、記憶領域をブロック単位に分割したテーブルである。差分ビットマップは、更新があるブロックには「1」、更新がないブロックには「0」を格納している。ブロックは、バックアップ対象の論理ボリュームの領域に従って順番に並んでいる。論理ボリュームは、ブロックストレージで記憶領域を分割する単位である。差分ビットマップの情報から、前回のバックアップからのデータの差分量を更新が行われたブロックの数として得ることができる。また、差分ビットマップの情報から、次回のバックアップの対象となるブロックの情報を得ることができる。 Figure 3 is a diagram that shows a schematic image of a differential bitmap. A differential bitmap is a table that divides a storage area into blocks. The differential bitmap stores "1" for blocks that have been updated and "0" for blocks that have not been updated. The blocks are arranged in order according to the area of the logical volume to be backed up. A logical volume is a unit for dividing storage area in block storage. From the information in the differential bitmap, the amount of data difference since the previous backup can be obtained as the number of blocks that have been updated. Furthermore, from the information in the differential bitmap, information on the blocks that will be the target of the next backup can be obtained.

情報管理部25は、ストレージ装置30のマッピング情報を管理する。データ管理部24は、取得部22を介してストレージ装置30からシンプロビジョニング機能のマッピング情報を取得する。マッピング情報は、論理ボリュームと、各論理ボリュームに割り当てられている記憶媒体の物理領域との対応づけを行う情報である。 The information management unit 25 manages mapping information for the storage device 30. The data management unit 24 acquires mapping information for the thin provisioning function from the storage device 30 via the acquisition unit 22. The mapping information associates logical volumes with the physical areas of the storage media allocated to each logical volume.

情報管理部25は、記憶媒体100の各ブロックと、ストレージ装置30におけるバックアップ先のブロックの対応を示すデータテーブルを管理する。情報管理部25は、記憶媒体100の各ブロックと、ストレージ装置30におけるバックアップ先のブロックの対応を、マッピング情報を基に対応付けてデータテーブルを生成する。ストレージ装置30におけるバックアップ先のブロックは、最初にデータのバックアップを行う際に、ストレージ装置30からストレージ装置20に論理ボリュームを用いて通知される。 The information management unit 25 manages a data table showing the correspondence between each block of the storage medium 100 and the backup destination block in the storage device 30. The information management unit 25 generates a data table by associating each block of the storage medium 100 with the backup destination block in the storage device 30 based on mapping information. The backup destination block in the storage device 30 is notified to the storage device 20 from the storage device 30 using a logical volume when data is backed up for the first time.

情報記憶部26は、データのバックアップの処理に必要なデータを保存する。情報記憶部26は、差分ビットマップ、マッピング情報、および記憶媒体100の各ブロックと、ストレージ装置30におけるバックアップ先のブロックの対応を示すデータテーブルを保存する。 The information storage unit 26 stores data necessary for data backup processing. The information storage unit 26 stores differential bitmaps, mapping information, and data tables that indicate the correspondence between each block on the storage medium 100 and the backup destination block on the storage device 30.

判定部27は、データのバックアップ先であるストレージ装置30上のブロックが連続しているかを判定する。判定部27は、情報管理部25が取得した、バックアップ先のストレージ装置30のシンプロビジョニング機能のマッピング情報を参照し、バックアップ先のブロックの連続性の有無を判定することで、バックアップ先のブロックが連続しているかを判定する。 The determination unit 27 determines whether the blocks on the storage device 30, which is the backup destination of the data, are contiguous. The determination unit 27 determines whether the blocks on the backup destination are contiguous by referencing the mapping information of the thin provisioning function of the backup destination storage device 30 acquired by the information management unit 25 and determining whether the blocks on the backup destination are contiguous.

送信制御部28は、ブロックストレージのレプリケーション機能を利用し、非同期の差分コピーによるストレージ装置30へのデータのバックアップを制御する。送信制御部28は、差分ビットマップを参照し、前回のバックアップの実行時から更新のあったブロックのデータを、バックアップデータとしてストレージ装置30に転送する。バックアップデータとは、バックアップ元であるストレージ装置20からバックアップ先であるストレージ装置30にバックアップを行う際に、バックアップの対象となるデータのことである。 The transmission control unit 28 uses the replication function of the block storage to control the backup of data to the storage device 30 using asynchronous differential copying. The transmission control unit 28 references the differential bitmap and transfers data of blocks that have been updated since the previous backup was performed to the storage device 30 as backup data. Backup data is data that is to be backed up when backing up data from the storage device 20, which is the backup source, to the storage device 30, which is the backup destination.

送信制御部28は、判定部27の判定結果を基に、バックアップを行うデータの書き込み先を判断する。判定結果においてバックアップ先のブロックが連続している場合、送信制御部28は、記憶媒体にデータを書き込む指示とバックアップデータをバックアップ先のストレージ装置30に送信するようにデータ送信部23と記憶媒体100を制御する。判定結果においてバックアップ先のブロックが連続していない場合、すなわち、バックアップ先のブロックが離れている場合、送信制御部28は、拡張キャッシュメモリに書き込む指示とバックアップデータをストレージ装置30に送信するようにデータ送信部23と記憶媒体100を制御する。 The transmission control unit 28 determines the write destination of the data to be backed up based on the determination result of the determination unit 27. If the determination result shows that the blocks of the backup destination are contiguous, the transmission control unit 28 controls the data transmission unit 23 and the storage medium 100 to send an instruction to write the data to the storage medium and the backup data to the backup destination storage device 30. If the determination result shows that the blocks of the backup destination are not contiguous, i.e., if the blocks of the backup destination are separated, the transmission control unit 28 controls the data transmission unit 23 and the storage medium 100 to send an instruction to write to the extended cache memory and the backup data to the storage device 30.

取得部22は、ストレージ装置20における各処理に用いられるデータを取得する。取得部22は、サーバ10からデータの書き込みの要求と、書き込み用のデータを取得する。取得部22は、サーバ10からデータの読み出しの要求を取得する。また、取得部22は、ストレージ装置30のマッピング情報を、ストレージ装置30から取得する。 The acquisition unit 22 acquires data used for each process in the storage device 20. The acquisition unit 22 acquires a data write request and the data to be written from the server 10. The acquisition unit 22 acquires a data read request from the server 10. The acquisition unit 22 also acquires mapping information for the storage device 30 from the storage device 30.

データ送信部23は、ストレージ装置30にデータの書き込み先の情報とバックアップデータを送信する。データ送信部23は、読み出しの要求があったデータをサーバ10に送信する。 The data transmission unit 23 transmits information about the data write destination and backup data to the storage device 30. The data transmission unit 23 transmits the data requested for reading to the server 10.

制御部21のデータ管理部24、情報管理部25、判定部27および送信制御部28、取得部22、並びにデータ送信部23における各処理は、例えば、CPU(Central Processing Unit)上でコンピュータプログラムを実行することで行われる。制御部21のデータ管理部24、情報管理部25、判定部27および送信制御部28、取得部22、並びにデータ送信部23における各処理は、例えば、FPGA(Field Programmable Gate Array)などの半導体装置によって行われもよい。また、情報記憶部26は、例えば、不揮発性の半導体記憶装置を用いて構成されている。 The processes in the data management unit 24, information management unit 25, determination unit 27, transmission control unit 28, acquisition unit 22, and data transmission unit 23 of the control unit 21 are performed, for example, by executing a computer program on a CPU (Central Processing Unit). The processes in the data management unit 24, information management unit 25, determination unit 27, transmission control unit 28, acquisition unit 22, and data transmission unit 23 of the control unit 21 may be performed, for example, by a semiconductor device such as an FPGA (Field Programmable Gate Array). The information storage unit 26 is configured, for example, using a non-volatile semiconductor storage device.

記憶媒体100は、例えば、ハードディスクドライブを用いて構成される。ただし、記憶媒体100は、ハードディスクドライブに限定されない。記憶媒体100は、複数のハードディスクドライブによって構成されてもよい。また、記憶媒体100は、ストレージ装置20によって制御される構成であれば、ストレージ装置20とは別の筐体内に備えられてもよい。 The storage medium 100 is configured using, for example, a hard disk drive. However, the storage medium 100 is not limited to a hard disk drive. The storage medium 100 may be configured with multiple hard disk drives. Furthermore, the storage medium 100 may be provided in a housing separate from the storage device 20, as long as it is configured to be controlled by the storage device 20.

ストレージ装置30の構成について説明する。図4は、ストレージ装置30の構成の例を示す図である。ストレージ装置30は、制御部31と、出力部32と、データ受信部33と、記憶媒体110と、拡張キャッシュメモリ120を備える。ストレージ装置30は、シンプロビジョニング機能によって記憶領域を管理するストレージ装置である。 The configuration of storage device 30 will now be described. Figure 4 is a diagram showing an example of the configuration of storage device 30. Storage device 30 comprises a control unit 31, an output unit 32, a data receiving unit 33, a storage medium 110, and an extended cache memory 120. Storage device 30 is a storage device that manages storage areas using a thin provisioning function.

制御部31は、記憶媒体110の記憶領域を管理する。また、記憶媒体110と、拡張キャッシュメモリ120へのデータの書き込み、および拡張キャッシュメモリが保存しているデータのストレージ装置30への書き込みを制御する。制御部31は、領域管理部34と、マッピング情報記憶部35、書込制御部36をさらに備えている。 The control unit 31 manages the storage area of the storage medium 110. It also controls the writing of data to the storage medium 110 and the extended cache memory 120, and the writing of data stored in the extended cache memory to the storage device 30. The control unit 31 further includes an area management unit 34, a mapping information storage unit 35, and a write control unit 36.

領域管理部34は、記憶媒体110に保存されているデータをブロックごとに管理している。領域管理部34は、シンプロビジョニング機能を用いた記憶領域の管理を行う。領域管理部34は、出力部32を介して、マッピング情報をストレージ装置20に送る。 The area management unit 34 manages the data stored on the storage medium 110 on a block-by-block basis. The area management unit 34 manages the storage area using the thin provisioning function. The area management unit 34 sends mapping information to the storage device 20 via the output unit 32.

図5は、領域管理部34が記憶領域の管理に用いているマッピング情報の例を示したものである。マッピング情報は、論理ボリューム番号と、論理ボリュームのブロック番号、ディスク番号およびディスクのブロック番号によって構成されている。論理ボリューム番号は、各論理ボリュームの識別番号である。論理ボリュームのブロック番号は、論理ボリューム内の各ブロックの識別番号である。ディスク番号と、ディスクブロックの番号は、論理ボリュームの各ブロックに対応しているディスクの識別番号と、ディスク内のブロックの識別番号である。シンプロビジョニング機能を利用するストレージ装置では、論理ボリュームのデータは、複数の記憶媒体に分散配置される場合が多い。そのため、領域管理部34は、図5のようなマッピング情報を用いて、論理ボリュームと、対応する記憶媒体を関連付けて管理している。 Figure 5 shows an example of mapping information used by the area management unit 34 to manage storage areas. The mapping information consists of a logical volume number, logical volume block number, disk number, and disk block number. The logical volume number is the identification number of each logical volume. The logical volume block number is the identification number of each block within the logical volume. The disk number and disk block number are the identification numbers of the disk and block within the disk corresponding to each block in the logical volume. In storage devices that use the thin provisioning function, logical volume data is often distributed across multiple storage media. Therefore, the area management unit 34 uses mapping information such as that shown in Figure 5 to associate and manage logical volumes with corresponding storage media.

マッピング情報記憶部35は、マッピング情報を保存する。 The mapping information storage unit 35 stores the mapping information.

書込制御部36は、拡張キャッシュメモリ120および記憶媒体110へのデータの書き込みを制御する。拡張キャッシュメモリへの書き込みが指示されているとき、書込制御部36は、データ受信部33を介して、ストレージ装置20から受信したデータを拡張キャッシュメモリ120に書き込む制御を行う。また、書込制御部36は、記憶媒体110へのアクセス頻度が基準以下のとき、拡張キャッシュメモリ120に書き込まれたデータを、記憶媒体110に書き込む制御を行う。アクセス頻度の基準は、例えば、単位時間当たりの記憶媒体110へのアクセス回数を用いて適宜、設定される。拡張キャッシュメモリ120のデータを記憶媒体110に書き込んだ場合に、書込制御部36は、記憶媒体110への書き込みが終わったバックアップデータを拡張キャッシュメモリ120から消去する。記憶媒体への書き込みが指示されているとき、書込制御部36は、データ受信部33を介して、ストレージ装置20から受信したデータを書込制御部36は、受信したバックアップデータを記憶媒体110に書き込む制御を行う。 The write control unit 36 controls the writing of data to the extended cache memory 120 and the storage medium 110. When a command to write to the extended cache memory is issued, the write control unit 36 controls the writing of data received from the storage device 20 to the extended cache memory 120 via the data receiving unit 33. Furthermore, when the access frequency to the storage medium 110 is below a certain level, the write control unit 36 controls the writing of data written to the extended cache memory 120 to the storage medium 110. The access frequency standard is set appropriately using, for example, the number of accesses to the storage medium 110 per unit time. When data from the extended cache memory 120 is written to the storage medium 110, the write control unit 36 erases the backup data from the extended cache memory 120 after it has been written to the storage medium 110. When a command to write to the storage medium is issued, the write control unit 36 controls the writing of data received from the storage device 20 to the storage medium 110 via the data receiving unit 33.

出力部32は、マッピング情報をストレージ装置20に送る。出力部32は、データの読み出しの要求があったとき、記憶媒体110上の指定されたデータをストレージ装置20またはサーバ10に出力する。 The output unit 32 sends the mapping information to the storage device 20. When a data read request is received, the output unit 32 outputs the specified data on the storage medium 110 to the storage device 20 or the server 10.

データ受信部33は、ストレージ装置20からデータの書き込み要求と、データの書き込み先と、バックアップデータを受信する。データ受信部33は、ストレージ装置20からマッピング情報の要求を受信する。 The data receiving unit 33 receives a data write request, a data write destination, and backup data from the storage device 20. The data receiving unit 33 receives a request for mapping information from the storage device 20.

制御部31の領域管理部34、および書込制御部36、出力部32、並びにデータ受信部33における各処理は、例えば、CPU上でコンピュータプログラムを実行することで行われる。領域管理部34、および書込制御部36、出力部32、並びにデータ受信部33における各処理は、例えば、FPGAなどの半導体装置によって行われもよい。また、マッピング情報記憶部は、例えば、不揮発性の半導体記憶装置を用いて構成されている。 The processes in the area management unit 34 of the control unit 31, the write control unit 36, the output unit 32, and the data receiving unit 33 are performed, for example, by executing a computer program on a CPU. The processes in the area management unit 34, the write control unit 36, the output unit 32, and the data receiving unit 33 may also be performed by a semiconductor device such as an FPGA. The mapping information storage unit is configured, for example, using a non-volatile semiconductor storage device.

記憶媒体110は、例えば、ハードディスクドライブを用いて構成されている。記憶媒体110は、複数のハードディスクドライブによって構成されていてもよい。また、記憶媒体110は、ストレージ装置30によって制御される構成であれば、ストレージ装置30とは別の筐体内に備えられていてもよい。 The storage medium 110 is configured using, for example, a hard disk drive. The storage medium 110 may also be configured using multiple hard disk drives. Furthermore, the storage medium 110 may be provided in a housing separate from the storage device 30, as long as it is configured to be controlled by the storage device 30.

拡張キャッシュメモリ120は、例えば、不揮発性の半導体記憶装置を用いて構成されている。 The extended cache memory 120 is configured using, for example, a non-volatile semiconductor memory device.

本実施形態の情報処理システムの動作について説明する。 The operation of the information processing system of this embodiment will be explained.

始めに、サーバ10がストレージ装置20の記憶媒体100にデータを書き込む場合の動作について説明する。サーバ10は、ストレージ装置20にデータの書き込み指示と、書き込みを行うデータを送る。書き込み指示を受け取ると、データ管理部24は、受け取ったデータが記憶媒体100に書き込まれるように記憶媒体100を制御する。 First, we will explain the operation when the server 10 writes data to the storage medium 100 of the storage device 20. The server 10 sends a data write instruction and the data to be written to the storage device 20. Upon receiving the write instruction, the data management unit 24 controls the storage medium 100 so that the received data is written to the storage medium 100.

記憶媒体100にデータが書き込まれると、データ管理部24は、書き込みを行ったブロックについて、情報記憶部26に保存されている差分ビットマップ情報を更新する。データ管理部24は、データを書き込んだブロックのデータを「1」に更新する。 When data is written to the storage medium 100, the data management unit 24 updates the differential bitmap information stored in the information storage unit 26 for the block to which data has been written. The data management unit 24 updates the data of the block to which data has been written to "1".

次に、ストレージ装置20がストレージ装置30からマッピング情報を取得する動作について説明する。図6は、ストレージ装置20がマッピング情報を取得する際の動作フローの例を示す図ある。 Next, we will explain the operation of storage device 20 acquiring mapping information from storage device 30. Figure 6 is a diagram showing an example of the operation flow when storage device 20 acquires mapping information.

情報管理部25は、前回のマッピング情報の取得から所定の時間が経過しているかを確認する。所定の時間は、例えば、ストレージ装置30におけるマッピング情報の更新頻度を基にあらかじめ設定されている。前回のマッピング情報の取得から所定の時間が経過していない場合(ステップS11でNo)、情報管理部25は、所定の時間が経過するまで待機する。前回の取得から所定の時間が経過している場合(ステップS11でYes)、情報管理部25は、取得部22を介して、ストレージ装置30からマッピング情報を取得する(ステップS12)。マッピング情報を取得すると、情報管理部25は、取得したデータで情報記憶部26に保存されているマッピング情報を更新する(ステップS13)。 The information management unit 25 checks whether a predetermined time has passed since the previous acquisition of mapping information. The predetermined time is set in advance based on, for example, the update frequency of mapping information in the storage device 30. If the predetermined time has not passed since the previous acquisition of mapping information (No in step S11), the information management unit 25 waits until the predetermined time has passed. If the predetermined time has passed since the previous acquisition (Yes in step S11), the information management unit 25 acquires mapping information from the storage device 30 via the acquisition unit 22 (step S12). After acquiring the mapping information, the information management unit 25 updates the mapping information stored in the information storage unit 26 with the acquired data (step S13).

次に、ストレージ装置20が記憶媒体100に保存されているデータをストレージ装置30にバックアップする処理について説明する。図7は、ストレージ装置20のデータをストレージ装置30にバックアップする際のストレージ装置20の動作フローの例を示す図である。また、図8は、ストレージ装置20のデータをストレージ装置30にバックアップする際のストレージ装置30の動作フローの例を示す図である。 Next, we will explain the process by which storage device 20 backs up data stored on storage medium 100 to storage device 30. Figure 7 is a diagram showing an example of the operational flow of storage device 20 when backing up data from storage device 20 to storage device 30. Figure 8 is a diagram showing an example of the operational flow of storage device 30 when backing up data from storage device 20 to storage device 30.

送信制御部28は、あらかじめ設定された時間ごとに、情報管理部25が保存している差分ビットマップを参照し、記憶媒体100上のデータ更新の有無を確認する。データ更新の有無を確認する時間間隔であるあらかじめ設定された時間は、例えば、サーバ10からストレージ装置20へのデータの保存量または頻度を基に、適宜、設定される。更新されたブロックがない場合(ステップS21でNo)、あらかじめ設定された時間が、再び経過するまで待機する。 At predetermined intervals, the transmission control unit 28 references the differential bitmap stored by the information management unit 25 and checks whether data on the storage medium 100 has been updated. The predetermined time, which is the time interval for checking whether data has been updated, is set appropriately based on, for example, the amount or frequency of data stored from the server 10 to the storage device 20. If no updated blocks have been found (No in step S21), the transmission control unit 28 waits until the predetermined time has elapsed again.

データが更新されている場合(ステップS21でYes)、判定部27は、マップ情報を参照して、バックアップ先のブロックが連続しているかを判定する(ステップS22)。バックアップ先のブロックが連続しているかを判定すると、判定部27は、他にデータ更新が行われたブロックがあるかを確認する。他に更新が行われたブロックがある場合(ステップS23でYes)、判定部27は、更新が行われたブロックについてのステップS22の処理を行う。 If data has been updated (Yes in step S21), the determination unit 27 references the map information and determines whether the blocks at the backup destination are contiguous (step S22). After determining whether the blocks at the backup destination are contiguous, the determination unit 27 checks whether there are any other blocks where data has been updated. If there are any other blocks where data has been updated (Yes in step S23), the determination unit 27 performs the process of step S22 on the blocks where data has been updated.

他に更新されたブロックがない場合(ステップS23でNo)、送信制御部28は、バックアップデータの送信の処理を開始する。 If there are no other updated blocks (No in step S23), the transmission control unit 28 starts the process of transmitting the backup data.

判定部27による判定結果において、バックアップ先のブロックが連続している場合(ステップS24でYes)、送信制御部28は、データ送信部23を介して、記憶媒体に書き込む指示と、バックアップデータをストレージ装置30に送信するようにデータ送信部23および記憶媒体100を制御する(ステップS25)。 If the determination unit 27 determines that the backup destination blocks are consecutive (Yes in step S24), the transmission control unit 28 controls the data transmission unit 23 and the storage medium 100 to instruct the data transmission unit 23 to write to the storage medium and to transmit the backup data to the storage device 30 (step S25).

判定部27による判定結果において、バックアップ先のブロックが連続していない場合(ステップS24でNo)、送信制御部28は、データ送信部23を介して、拡張キャッシュメモリに書き込む指示と、バックアップデータをストレージ装置30に送信するようにデータ送信部23および記憶媒体100を制御する(ステップS26)。バックアップ先のブロックが連続していない場合とは、すなわち、ストレージ装置30においてバックアップ先となるブロックが離れている場合である。 If the determination unit 27 determines that the backup destination blocks are not consecutive (No in step S24), the transmission control unit 28 controls the data transmission unit 23 and the storage medium 100 to instruct the data transmission unit 23 to write to the extended cache memory and to transmit the backup data to the storage device 30 (step S26). When the backup destination blocks are not consecutive, that is, when the backup destination blocks in the storage device 30 are far apart.

バックアップデータを送信すると、送信制御部28は、更新されたブロックのうち、送信が未了のブロックがあるかを確認する。送信が未了のブロックがある場合(ステップS27でYes)、送信制御部28は、ステップS24からの動作を繰り返して行う。更新されたブロックのデータを全て送信している場合(ステップS27でNo)、ストレージ装置20は、次にバックアップ処理を行うタイミングまで待機する。次にバックアップ処理を行うタイミングは、例えば、バックアップを行ってからあらかじめ設定された時間が経過したときである。また、ストレージ装置20は、サーバ10からバックアップの指示があったときに、バックアップの処理を行ってもよい。 After sending the backup data, the transmission control unit 28 checks whether any of the updated blocks have not yet been sent. If there are any blocks that have not yet been sent (Yes in step S27), the transmission control unit 28 repeats the operations from step S24. If all of the data in the updated blocks has been sent (No in step S27), the storage device 20 waits until it is time to perform the next backup process. The next backup process may be performed, for example, when a preset time has elapsed since the previous backup. The storage device 20 may also perform backup processing when it receives a backup instruction from the server 10.

ストレージ装置30の書込制御部36は、データ受信部33を介して、ストレージ装置20からデータの書き込み先の指示と、バックアップデータを受信する(ステップS31)。データの書き込み先の指示を受信すると、書込制御部36は、データの書き込み先の指示が拡張キャッシュメモリ120か記憶媒体110であるかを確認する。 The write control unit 36 of the storage device 30 receives the instruction for the data write destination and the backup data from the storage device 20 via the data receiving unit 33 (step S31). Upon receiving the instruction for the data write destination, the write control unit 36 checks whether the instruction for the data write destination is the extended cache memory 120 or the storage medium 110.

データの書き込み先の指示が記憶媒体である場合(ステップS32でYes)、書込制御部36は、受信したバックアップデータが指定のブロックに書き込まれるように記憶媒体110を制御して、ストレージ装置20から受信したバックアップデータへの記憶媒体110への書き込みを行う(ステップS38)。記憶媒体110へのバックアップデータの書き込みが終わると、書込制御部36は、書き込みが未了のバックアップデータがあるかを確認する。書き込みが未了のバックアップデータがある場合(ステップS39でYes)、書込制御部36は、ステップS32からの動作を繰り返す。書き込みが未了のバックアップデータがない場合(ステップS39でNo)、書込制御部36は、次にバックアップの指示が送られてくるまで待機する。 If the instruction to write the data to a storage medium is Yes in step S32, the write control unit 36 controls the storage medium 110 so that the received backup data is written to the specified block, and writes the backup data received from the storage device 20 to the storage medium 110 (step S38). After writing the backup data to the storage medium 110 is complete, the write control unit 36 checks whether there is any backup data that has not been written. If there is any backup data that has not been written (Yes in step S39), the write control unit 36 repeats the operations from step S32. If there is no backup data that has not been written (No in step S39), the write control unit 36 waits until the next backup instruction is sent.

データの書き込み先の指示が拡張キャッシュメモリ120である場合(ステップS32でNo)、書込制御部36は、拡張キャッシュメモリ120を制御して、受信したバックアップデータの拡張キャッシュメモリ120への書き込みを行う(ステップS33)。 If the instruction to write the data to is the extended cache memory 120 (No in step S32), the write control unit 36 controls the extended cache memory 120 to write the received backup data to the extended cache memory 120 (step S33).

書込制御部36は、記憶媒体110の動作状態を確認し、記憶媒体へのアクセス頻度を確認する。アクセス頻度が基準より高い場合(ステップS35でNo)、書込制御部36は、アクセス頻度が基準以下になるまで、アクセス頻度の監視を継続する。 The write control unit 36 checks the operating status of the storage medium 110 and checks the frequency of access to the storage medium. If the access frequency is higher than the standard (No in step S35), the write control unit 36 continues to monitor the access frequency until the access frequency falls below the standard.

アクセス頻度が基準以下の場合(ステップS35でYes)、書込制御部36は、拡張キャッシュメモリ120と記憶媒体110を制御して、拡張キャッシュメモリ120のデータの記憶媒体110への書き込みを行う(ステップS36)。 If the access frequency is below the standard (Yes in step S35), the write control unit 36 controls the extended cache memory 120 and storage medium 110 to write the data in the extended cache memory 120 to the storage medium 110 (step S36).

拡張キャッシュメモリ120のバックアップデータの記憶媒体110への書き込みが終わると、書込制御部36は、記憶媒体110への書き込みが行われたバックアップデータを拡張キャッシュメモリ120から消去する。バックアップデータを消去すると、書込制御部36は、拡張キャッシュメモリ120に記憶媒体110への書き込みが未了のバックアップデータがあるかを確認する。書き込みが未了のバックアップデータがある場合(ステップS37でYes)、書込制御部36は、ステップS35からの動作を繰り返す。書き込みが未了のデータがない場合(ステップS37でNo)、書込制御部36は、次にバックアップの指示が送られてくるまで待機する。 When the backup data in the extended cache memory 120 has been written to the storage medium 110, the write control unit 36 erases the backup data that has been written to the storage medium 110 from the extended cache memory 120. After erasing the backup data, the write control unit 36 checks whether the extended cache memory 120 contains backup data that has not yet been written to the storage medium 110. If there is backup data that has not yet been written (Yes in step S37), the write control unit 36 repeats the operations from step S35. If there is no data that has not yet been written (No in step S37), the write control unit 36 waits until the next backup instruction is sent.

バックアップ元であるストレージ装置20は、バックアップ先であるストレージ装置30のマッピング情報を取得し、バックアップ先のブロックが連続しているかによって、データの書き込み先として拡張キャッシュメモリ120と記憶媒体110のいずれかを選択する。一方で、例えば、バックアップ先のマッピング状態がわからないために、全てのデータをバックアップ先のキャッシュメモリに書き込み、キャッシュメモリから記憶媒体への書き込みを行ったとする。そのような場合に、バックアップ対象のデータの量が増加すると、処理の途中でコピー先のストレージ装置のキャッシュメモリに空きがなくなる場合がある。キャッシュメモリに空きがなくなると、キャッシュメモリの空きを確保するため、キャッシュメモリから記憶媒体へのデータの書き込みを頻繁に行う必要があるため、書き込み先の記憶媒体が高負荷になり、処理速度の低下が生じる恐れがある。また、キャッシュメモリに空きがない状態が続き、バックアップ元のストレージ装置からバックアップ先のストレージ装置へのバックアップのデータの送信に待ちが生じ、システムに対して設定されているバックアップ時間の仕様を満たせなくなる場合がある。特に、バックアップ先の記憶媒体が低速な場合は、高負荷な状態が続きやすく、バックアップ時間が長くなる恐れがある。 The backup source storage device 20 acquires mapping information for the backup destination storage device 30 and selects either the extended cache memory 120 or the storage medium 110 as the data write destination depending on whether the backup destination blocks are contiguous. However, suppose the mapping status of the backup destination is unknown, and all data is written to the backup destination cache memory, and then written from the cache memory to the storage medium. In such a case, if the amount of data to be backed up increases, the cache memory of the destination storage device may run out of free space during processing. When the cache memory runs out of free space, data must be frequently written from the cache memory to the storage medium to ensure free space in the cache memory. This places a high load on the destination storage medium and may result in a decrease in processing speed. Furthermore, if the cache memory continues to be full, delays may occur in the transmission of backup data from the backup source storage device to the backup destination storage device, and the backup time specifications set for the system may not be met. In particular, if the backup destination storage medium is slow, a high load state is likely to persist, potentially extending the backup time.

そのような構成に対し、本実施形態の情報処理システムのバックアップ元のストレージ装置20は、シンプロビジョニング機能を用いたバックアップ先のストレージ装置30からマッピング情報を取得し、バックアップ先のブロックが連続したブロックから、離れたブロックかを判定する。書き込み先のブロックが連続している場合に、バックアップ元のストレージ装置20は、記憶媒体に直接、書き込みを行う指示をバックアップ先のストレージ装置30に送信することで、拡張キャッシュメモリから記憶媒体へデータの書き込みによる記憶媒体の負荷を抑制する。このように、バックアップ先から取得したマッピング情報を用いて、バックアップ先のブロックが連続しているかを判定し、データの書き込み先を選択して記憶媒体の負荷を抑制することで、本実施形態の情報処理システムは、バックアップの処理速度の低下を抑制することができる。 In this type of configuration, the backup source storage device 20 of the information processing system of this embodiment obtains mapping information from the backup destination storage device 30 using the thin provisioning function, and determines whether the backup destination blocks are distant from consecutive blocks. If the write destination blocks are consecutive, the backup source storage device 20 sends an instruction to the backup destination storage device 30 to write directly to the storage medium, thereby reducing the load on the storage medium caused by writing data from the extended cache memory to the storage medium. In this way, by using the mapping information obtained from the backup destination to determine whether the backup destination blocks are consecutive and selecting the data write destination to reduce the load on the storage medium, the information processing system of this embodiment can prevent a decrease in backup processing speed.

(第2の実施形態)
本発明の第2の実施形態について図を参照して詳細に説明する。図9は、本実施形態のストレージ装置200の構成の概要を示す図である。本実施形態のストレージ装置200は、情報管理部201と、データ管理部202と、判定部203と、送信制御部204とを備える。
Second Embodiment
A second embodiment of the present invention will be described in detail with reference to the drawings. Fig. 9 is a diagram showing an outline of the configuration of a storage device 200 of this embodiment. The storage device 200 of this embodiment includes an information management unit 201, a data management unit 202, a determination unit 203, and a transmission control unit 204.

情報管理部201は、バックアップ先のストレージ装置からマッピング情報を取得する。データ管理部202は、記憶領域における、前回のバックアップ時からのデータの更新の有無をブロック単位で管理する。判定部203は、更新されたブロックのデータのバックアップ先が、バックアップ先のストレージ装置において連続したブロックかをマッピング情報を基に判定する。送信制御部204は、バックアップ先が連続したブロックである場合に、バックアップ先の記憶媒体に書き込む指示とバックアップデータとをバックアップ先のストレージ装置に送信するように制御する。また、送信制御部204は、バックアップ先が離れたブロックである場合に、拡張キャッシュメモリに書き込む指示とバックアップデータとをバックアップ先のストレージ装置に送信するように制御する。 The information management unit 201 acquires mapping information from the backup destination storage device. The data management unit 202 manages, on a block-by-block basis, whether data in the storage area has been updated since the previous backup. The determination unit 203 determines, based on the mapping information, whether the backup destination for the updated block data is a contiguous block in the backup destination storage device. If the backup destination is a contiguous block, the transmission control unit 204 controls the transmission of an instruction to write to the backup destination storage medium and the backup data to the backup destination storage device. If the backup destination is a distant block, the transmission control unit 204 controls the transmission of an instruction to write to the extended cache memory and the backup data to the backup destination storage device.

本実施形態のストレージ装置200の動作について説明する。図10は、ストレージ装置200の動作フローの例を示す図である。 The operation of the storage device 200 of this embodiment will now be described. Figure 10 is a diagram showing an example of the operation flow of the storage device 200.

情報管理部201は、バックアップ先のストレージ装置からマッピング情報を取得する(ステップS201)。また、データ管理部202は、記憶領域における、バックアップ時からのデータの更新の有無をブロック単位で管理する(ステップS202)。判定部203は、更新されたブロックのデータのバックアップ先が、バックアップ先のストレージ装置において連続したブロックかをマッピング情報を基に判定する(ステップS203)。バックアップ先が連続したブロックである場合に(ステップS204でYes)、送信制御部204は、バックアップ先の記憶媒体に書き込む指示とバックアップデータとをバックアップ先のストレージ装置に送信するように制御する(ステップS205)。また、バックアップ先が離れたブロックである場合に(ステップS204でNo)、送信制御部204は、拡張キャッシュメモリに書き込む指示とバックアップデータとをバックアップ先のストレージ装置に送信するように制御する(ステップS206)。 The information management unit 201 acquires mapping information from the backup destination storage device (step S201). The data management unit 202 manages whether data in the storage area has been updated since backup on a block-by-block basis (step S202). The determination unit 203 determines, based on the mapping information, whether the backup destination for the updated block data is a contiguous block in the backup destination storage device (step S203). If the backup destination is a contiguous block (Yes in step S204), the transmission control unit 204 controls the transmission of an instruction to write to the backup destination storage medium and the backup data to the backup destination storage device (step S205). If the backup destination is a distant block (No in step S204), the transmission control unit 204 controls the transmission of an instruction to write to the extended cache memory and the backup data to the backup destination storage device (step S206).

本実施形態のストレージ装置200は、バックアップ先のストレージ装置からマッピング情報を取得し、バックアップ先のブロックが連続したブロックから、離れたブロックかを判定する。書き込み先のブロックが連続しているときに、記憶媒体に直接、書き込みを行うことで、キャッシュメモリから記憶媒体へデータの書き込みによる記憶媒体の負荷を抑制することで、バックアップの処理速度の低下を抑制することができる。 In this embodiment, the storage device 200 obtains mapping information from the backup destination storage device and determines whether the backup destination blocks are separate from consecutive blocks. When the write destination blocks are consecutive, writing directly to the storage medium reduces the load on the storage medium caused by writing data from cache memory to the storage medium, thereby preventing a decrease in backup processing speed.

10 サーバ
20 ストレージ装置
21 制御部
22 取得部
23 データ送信部
24 データ管理部
25 情報管理部
26 情報記憶部
27 判定部
28 送信制御部
30 ストレージ装置
31 制御部
32 出力部
33 データ受信部
34 領域管理部
35 マッピング情報記憶部
36 書込制御部
100 記憶媒体
110 記憶媒体
120 拡張キャッシュメモリ
200 ストレージ装置
201 情報管理部
202 データ管理部
203 判定部
204 送信制御部
REFERENCE SIGNS LIST 10 Server 20 Storage device 21 Control unit 22 Acquisition unit 23 Data transmission unit 24 Data management unit 25 Information management unit 26 Information storage unit 27 Determination unit 28 Transmission control unit 30 Storage device 31 Control unit 32 Output unit 33 Data reception unit 34 Area management unit 35 Mapping information storage unit 36 Write control unit 100 Storage medium 110 Storage medium 120 Extended cache memory 200 Storage device 201 Information management unit 202 Data management unit 203 Determination unit 204 Transmission control unit

Claims (10)

バックアップ先のストレージ装置から取得したマッピング情報を管理する情報管理手段と、
記憶領域における、前回のバックアップ時からのデータの更新の有無をブロック単位で管理するデータ管理手段と、
更新されたブロックのデータのバックアップ先が、バックアップ先のストレージ装置において連続したブロックかを前記マッピング情報を基に判定する判定手段と、
バックアップ先が連続したブロックである場合に、バックアップ先の記憶媒体に書き込む指示とバックアップデータとを前記バックアップ先のストレージ装置に送信するように制御し、バックアップ先が離れたブロックである場合に、拡張キャッシュメモリに書き込む指示とバックアップデータとを前記バックアップ先のストレージ装置に送信するように制御する送信制御手段と
を備える
ストレージ装置。
an information management means for managing mapping information acquired from the backup destination storage device;
a data management means for managing whether or not data has been updated since the previous backup in units of blocks in the storage area;
a determining means for determining whether the backup destination of the updated block data is a continuous block in the backup destination storage device based on the mapping information;
a transmission control means for controlling the transmission of an instruction to write to a storage medium of the backup destination and the backup data to the storage device of the backup destination when the backup destination is a continuous block, and for controlling the transmission of an instruction to write to an extended cache memory and the backup data to the storage device of the backup destination when the backup destination is a distant block.
前記情報管理手段は、記憶領域の各ブロックと、前記バックアップ先のストレージ装置におけるバックアップ先のブロックとを、前記マッピング情報を基に対応付けて管理する、
請求項1に記載のストレージ装置。
the information management means manages each block of the storage area and a backup destination block in the backup destination storage device by associating them with each other based on the mapping information;
The storage device according to claim 1 .
前記データ管理手段は、前回のバックアップ時からあらかじめ設定された時間が経過している場合に、前回のバックアップ時からのデータ更新の有無を確認する、
請求項1または2に記載のストレージ装置。
the data management means checks whether the data has been updated since the previous backup when a preset time has elapsed since the previous backup.
3. The storage device according to claim 1.
前記データ管理手段は、前回のバックアップ時からの前記ブロックごと更新の有無を差分ビットマップとして管理する、
請求項1から3いずれかに記載のストレージ装置。
the data management means manages whether or not each block has been updated since the previous backup as a differential bitmap;
4. The storage device according to claim 1.
記憶領域のマッピング情報を、バックアップデータの送信元のストレージ装置に送信する出力手段と、
前記送信元のストレージ装置から、バックアップデータと、前記バックアップデータを拡張キャッシュメモリと、記憶媒体のいずれに書き込むのかを示す情報とを受信するデータ受信手段と、
前記情報が、前記拡張キャッシュメモリに書き込むことを示す場合に、受信した前記バックアップデータを前記拡張キャッシュメモリに保持した後に、前記拡張キャッシュメモリから前記記憶媒体に書き込み、前記情報が前記記憶媒体に書き込むことを示す場合に、受信した前記バックアップデータを前記記憶媒体に書き込むように制御する書込制御手段と
を備えるストレージ装置。
an output means for transmitting mapping information of the storage area to the storage device that is the source of the backup data;
a data receiving means for receiving, from the source storage device, backup data and information indicating whether the backup data is to be written to an extended cache memory or a storage medium;
a write control means for controlling, when the information indicates that the backup data is to be written to the extended cache memory, to hold the received backup data in the extended cache memory and then write the received backup data from the extended cache memory to the storage medium, and, when the information indicates that the backup data is to be written to the storage medium, to write the received backup data to the storage medium.
前記書込制御手段は、前記記憶媒体へのアクセス頻度が所定の基準以下のときに、前記拡張キャッシュメモリに保持した前記バックアップデータを、前記記憶媒体に書き込むように制御し、前記記憶媒体への書き込みが終わった前記拡張キャッシュメモリ上の前記バックアップデータを消去するように制御する、
請求項5に記載のストレージ装置。
the write control means controls the backup data stored in the extended cache memory to be written to the storage medium when the access frequency to the storage medium is equal to or lower than a predetermined standard, and controls the backup data stored in the extended cache memory to be erased after writing to the storage medium has been completed.
The storage device according to claim 5 .
請求項1から4いずれかに記載のストレージ装置からなる第1のストレージ装置と、
請求項5または6に記載のストレージ装置からなる第2のストレージ装置と
を備え、
前記第1のストレージ装置の情報管理手段は、前記第2のストレージ装置から取得したマッピング情報を管理し、
前記第1のストレージ装置の送信制御手段は、書き込み先の指示と、前記バックアップデータを前記第2のストレージ装置に送信し、
前記第2のストレージ装置の書込制御手段は、前記書き込み先の指示に基づいて、前記バックアップデータを保存する、
ストレージシステム。
a first storage device comprising the storage device according to any one of claims 1 to 4;
a second storage device comprising the storage device according to claim 5 or 6;
the information management means of the first storage device manages the mapping information acquired from the second storage device;
the transmission control means of the first storage device transmits a write destination instruction and the backup data to the second storage device;
the write control means of the second storage device stores the backup data based on the instruction of the write destination.
Storage system.
バックアップ先のストレージ装置から取得したマッピング情報を管理し、
記憶領域における、前回のバックアップ時からのデータの更新の有無をブロック単位で管理し、
更新されたブロックのデータのバックアップ先が、バックアップ先のストレージ装置において連続したブロックかを前記マッピング情報を基に判定し、
連続したブロックである場合に、バックアップ先のブロックに書き込む指示とバックアップデータとを前記バックアップ先のストレージ装置に送信するように制御し、離れたブロックである場合に、拡張キャッシュメモリに書き込む指示とバックアップデータを前記バックアップ先のストレージ装置に送信するように制御する、
バックアップ方法。
Manages mapping information acquired from the backup destination storage device,
The system manages whether data has been updated since the last backup in the storage area on a block-by-block basis,
determining whether the backup destination of the updated block data is a continuous block in the backup destination storage device based on the mapping information;
If the blocks are consecutive, control is performed so that an instruction to write to the backup destination block and the backup data are sent to the backup destination storage device, and if the blocks are distant, control is performed so that an instruction to write to the extended cache memory and the backup data are sent to the backup destination storage device.
Backup method.
記憶領域の各ブロックと、前記バックアップ先のストレージ装置におけるバックアップ先のブロックとを、前記マッピング情報を基に対応付けて管理する、
請求項8に記載のバックアップ方法。
Each block of the storage area is managed in association with a backup destination block in the backup destination storage device based on the mapping information.
The backup method according to claim 8.
記憶領域のマッピング情報を、バックアップデータの送信元のストレージ装置に送信し、
前記送信元のストレージ装置から、バックアップデータと、前記バックアップデータを拡張キャッシュメモリと、記憶媒体のいずれに書き込むのかを示す情報とを受信し、
前記情報が、前記拡張キャッシュメモリに書き込むことを示す場合に、受信した前記バックアップデータを前記拡張キャッシュメモリに保持した後に、前記拡張キャッシュメモリから前記記憶媒体に書き込み、前記情報が前記記憶媒体に書き込むことを示す場合に、受信した前記バックアップデータを前記記憶媒体に書き込む、
バックアップ方法。
Sending mapping information of the storage area to the storage device that is the source of the backup data;
receiving, from the source storage device, backup data and information indicating whether the backup data is to be written to an extended cache memory or a storage medium;
When the information indicates that the backup data is to be written to the extended cache memory, the received backup data is stored in the extended cache memory and then written from the extended cache memory to the storage medium, and when the information indicates that the backup data is to be written to the storage medium, the received backup data is written to the storage medium.
Backup method.
JP2021146195A 2021-09-08 2021-09-08 Storage device, storage system, and backup method Active JP7722075B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021146195A JP7722075B2 (en) 2021-09-08 2021-09-08 Storage device, storage system, and backup method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021146195A JP7722075B2 (en) 2021-09-08 2021-09-08 Storage device, storage system, and backup method

Publications (2)

Publication Number Publication Date
JP2023039163A JP2023039163A (en) 2023-03-20
JP7722075B2 true JP7722075B2 (en) 2025-08-13

Family

ID=85600376

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021146195A Active JP7722075B2 (en) 2021-09-08 2021-09-08 Storage device, storage system, and backup method

Country Status (1)

Country Link
JP (1) JP7722075B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010122761A (en) 2008-11-17 2010-06-03 Toshiba Corp Data storage device and replication method in casing
JP2011209892A (en) 2010-03-29 2011-10-20 Fujitsu Ltd Storage system, control method of the same, switch device and storage device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6011153B2 (en) * 2012-08-22 2016-10-19 富士通株式会社 Storage system, storage control method, and storage control program
JP6094112B2 (en) * 2012-09-20 2017-03-15 富士通株式会社 Storage system, storage control device, storage control method, and storage control program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010122761A (en) 2008-11-17 2010-06-03 Toshiba Corp Data storage device and replication method in casing
JP2011209892A (en) 2010-03-29 2011-10-20 Fujitsu Ltd Storage system, control method of the same, switch device and storage device

Also Published As

Publication number Publication date
JP2023039163A (en) 2023-03-20

Similar Documents

Publication Publication Date Title
US8762682B1 (en) Data storage apparatus providing host full duplex operations using half duplex storage devices
EP2557494B1 (en) Storage apparatus and data copy method between thin-provisioning virtual volumes
US8375167B2 (en) Storage system, control apparatus and method of controlling control apparatus
US7873600B2 (en) Storage control device to backup data stored in virtual volume
WO2010103569A1 (en) Storage system and control method for the same, and program
US9501231B2 (en) Storage system and storage control method
US9122415B2 (en) Storage system using real data storage area dynamic allocation method
US7257675B2 (en) Disk array device having snapshot simulation function
US7600073B2 (en) Cache disk storage upgrade
US8078815B2 (en) Power-saving-backup management method
US7328320B2 (en) Storage system and method for acquisition and utilization of snapshots
US8661186B2 (en) Nonvolatile memory device, access device, and nonvolatile memory system
US8832400B2 (en) Storage apparatus and control method thereof
EP1345113A2 (en) Management server
JP2009169650A (en) Computer system, management computer, and data management method
JP4893716B2 (en) Backup device, backup method and backup program
WO2018158808A1 (en) Information system, management program, and program exchanging method for information system
CN116745744A (en) Storage method and storage controller applied to solid state drives
US20100082934A1 (en) Computer system and storage system
JP7722075B2 (en) Storage device, storage system, and backup method
JP5712535B2 (en) Storage device, control unit, and storage device control method
US20100057988A1 (en) Storage system and method for managing configuration thereof
US10747464B2 (en) Efficient data transmission techniques
JP4394467B2 (en) Storage system, server apparatus, and preceding copy data generation method
US20240330116A1 (en) Allocating system rdp metadata space with io performance priority

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240815

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20250203

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250217

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

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250630

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250714

R150 Certificate of patent or registration of utility model

Ref document number: 7722075

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150