はじめに
富士通のストレージ「ETERNUS」では、ETERNUS SF AdvancedCopy Manager(ACM)とETERNUSのAdvanced Copy機能を利用して、ストレージ側で高速なデータコピーを実行できます。
一般的なサーバ経由のコピーとは異なり、ETERNUSのハードウェア機能を利用してコピーするため、サーバ側のCPUやI/O負荷を抑えながらデータをコピーできることが大きな特徴です。
Advanced Copyには、OPC、QuickOPC、SnapOPC/SnapOPC+、EC、RECなど複数の方式があります。それぞれコピー方法や適した用途が異なるため、まず全体像を整理しておきましょう。
ETERNUS Advanced Copyの種類
Advanced Copyは、大きくスナップショット型高速コピーと同期型高速コピーに分けて考えると理解しやすくなります。
| コピー機能 | 方式 | 特徴 | 主な用途 |
|---|---|---|---|
| OPC (One Point Copy) | スナップショット型高速コピー | 指定した時点のデータをコピーし、バックグラウンドで全量の物理コピーを行う | 単発のバックアップ、複製作成 |
| QuickOPC | スナップショット型高速コピー | 初回は全量コピー、2回目以降は前回からの差分をコピー | 定期的に同じコピー先へバックアップする場合 |
| SnapOPC / SnapOPC+ | Copy-on-Write | 更新前データを保存。SnapOPC+では複数世代を管理可能 | 更新量が比較的少ないデータの世代管理、論理障害への備え |
| EC (Equivalent Copy) | 同期型高速コピー | コピー元とコピー先を同期し、等価状態を作成する | 同期後に切り離してバックアップや複製を取得する場合 |
| REC (Remote Equivalent Copy) | リモートコピー | 異なるETERNUS筐体間でデータをコピーする | 遠隔バックアップ、災害対策 |
どのコピー機能を選ぶか
用途から考えると、各機能は次のように整理できます。

OPC(One Point Copy)
OPC(One Point Copy)は、指定した時点のデータをコピーするスナップショット型高速コピーです。
OPCを開始すると、指定した時点のコピーを論理的に成立させた後、ストレージ内部で物理コピーがバックグラウンド処理されます。そのため、単純にサーバから全データを読み出してコピーする方式とは動作が異なります。

OPCは毎回コピー対象全体を物理コピーするため、同じコピー元とコピー先を使って定期的にコピーする場合は、後述するQuickOPCの方が効率的です。
AdvancedCopy Managerのレプリケーション管理機能を利用したOPCの実行例は次のとおりです。
/opt/FJSVswsrp/bin/swsrpmake "コピー元ボリューム名" "コピー先ボリューム名"利用可能なコピー構成やコマンドオプションは、ETERNUS SF AdvancedCopy ManagerおよびETERNUSのモデル・バージョンによって異なる場合があります。実環境では対象バージョンの公式マニュアルを確認してください。
QuickOPC
QuickOPCは、初回に全データをコピーし、2回目以降は前回のコピーから更新された差分データを中心に物理コピーする方式です。
初回コピー完了後も更新箇所を追跡する「トラッキング状態」を維持することで、次回のQuickOPC実行時に差分を判定できます。毎日や毎週など、同じコピー元から同じコピー先へ繰り返しコピーする運用に適しています。

QuickOPCの実行例は次のとおりです。
/opt/FJSVswsrp/bin/swsrpmake -T "コピー元ボリューム名" "コピー先ボリューム名"-Tオプションを指定してトラッキングを利用します。- 初回は全量の物理コピーが必要です。
- 2回目以降はトラッキング情報を利用することでコピー量を削減できます。
- コピー元・コピー先ボリュームの条件は利用する機能や構成によって異なるため、公式マニュアルを確認してください。
SnapOPC / SnapOPC+
SnapOPCおよびSnapOPC+は、コピー元に更新が発生した際、更新前のデータを退避するCopy-on-Write方式を利用します。
OPCやQuickOPCのようにコピー先へ全データを物理コピーする方式とは異なり、主に更新された部分の旧データを保持するため、更新量が少ない環境では必要なコピー容量を抑えられます。
SnapOPC+では複数世代を管理できるため、ファイルの誤削除やデータの論理的な破損など、過去の状態へ戻したいケースに利用できます。

一方、SnapOPC+はコピー元のデータに依存する方式であるため、コピー元ボリュームのハードウェア障害に単独で備える完全コピーの代替とは考えない方がよいでしょう。
論理障害への備えには有効ですが、ハードウェア障害にも備える場合は、OPC、QuickOPC、EC、RECなどによる完全コピーと組み合わせることを検討します。また、SnapOPC+のコピー先からの復旧方法には制約があるため、実際のリストア手順まで含めて事前に設計・検証することが重要です。
SnapOPC+の実行方法は、AdvancedCopy Managerの運用形態によって異なります。コマンド例として、Copy Control Moduleを使用する構成では次のような操作があります。
acsnap start -g "グループ名"EC(Equivalent Copy)
EC(Equivalent Copy)は、コピー元とコピー先を同期し、等価状態を作成する同期型高速コピーです。
同期開始後、コピー元のデータをコピー先へ転送して両ボリュームを等価状態にします。その後もコピー元への更新をコピー先へ反映し、同期状態を維持します。

ECでは、同期したコピー先を必要なタイミングで切り離して利用できます。また、Suspend/Resumeを利用できる構成では、同期状態を一時停止し、後から差分を反映して同期を再開できます。
たとえばデータベースのバックアップでは、アプリケーションやデータベース側で整合性を確保したうえでコピー先を切り離し、そのボリュームをバックアップ処理に利用するといった構成が考えられます。

ECの同期開始コマンド例は次のとおりです。
/opt/FJSVswsrp/bin/swsrpstartsync "コピー元ボリューム" "コピー先ボリューム"AdvancedCopy Managerのバージョンアップや構成変更では、ECセッションの停止・再作成などが必要になる場合があります。再同期時のコピー量や所要時間は操作内容やセッション状態によって異なるため、変更作業前に対象バージョンのマニュアルを確認してください。
REC(Remote Equivalent Copy)
REC(Remote Equivalent Copy)は、ECと同じ同期型コピーの考え方を異なるETERNUS筐体間へ拡張したリモートコピー機能です。

別筐体へデータを保持できるため、同一ストレージ内のコピーでは対応できないストレージ障害やサイト障害を想定した災害対策に利用できます。
ただし、RECでは通信回線の帯域・遅延、同期方式、データ更新量なども設計上の重要な要素になります。単に「遠隔地へコピーする」だけでなく、必要なRPOやシステム性能を考慮して方式を選択する必要があります。
OPC・QuickOPC・SnapOPC+・EC・RECの違い
| 機能 | 全量コピー | 差分利用 | 複数世代 | 別筐体 | 向いている用途 |
|---|---|---|---|---|---|
| OPC | ○ | - | - | - | 単発の完全コピー |
| QuickOPC | 初回 | ○ | - | - | 定期的な完全コピー |
| SnapOPC+ | - | 更新部分を保持 | ○ | - | 論理障害対策、世代管理 |
| EC | 初期同期 | 同期再開時など | - | - | 同期後の切り離しコピー |
| REC | 初期同期 | 構成による | - | ○ | 遠隔コピー、災害対策 |
まとめ
ETERNUSのAdvanced Copyは、サーバを経由して大量のデータをコピーするのではなく、ストレージの機能を利用して効率的にコピーを行う仕組みです。
- OPC:指定時点の完全コピーを作成
- QuickOPC:初回コピー後は差分を利用して高速化
- SnapOPC+:Copy-on-Writeで複数世代を保持
- EC:コピー元とコピー先を同期して等価状態を作成
- REC:異なるETERNUS筐体間でリモートコピー
重要なのは、単純に「どの機能が高速か」で選ぶのではなく、完全コピーが必要なのか、複数世代を保持したいのか、遠隔地へデータを保持したいのかといった要件から選択することです。
また、データベースなど整合性が重要なシステムでは、ストレージコピーだけで整合性が保証されるわけではありません。アプリケーションやデータベース側の静止点取得、バックアップ方式、リストア手順まで含めて設計・検証することが重要です。
参考資料
Advanced Copyの利用条件、対応機種、コマンドオプション、Suspend/Resume、RECの詳細仕様などは、利用しているETERNUS SF AdvancedCopy ManagerおよびETERNUSのバージョンによって異なる場合があります。実環境で利用する際は、対象バージョンの富士通公式マニュアルを確認してください。


コメント