Syncoveryによるブロックレベルコピー
Syncovery は、大きなファイルのどの部分が変更されたかを検出し、ファイル全体ではなく変更されたブロックだけをコピーできます。この機能は Rsync と似ていますが、同じものではありません。
変更されたブロックだけをコピーすると、特に低速な接続では帯域幅と時間を節約できます。ローカルディスク間や LAN 環境でコピーする場合も帯域幅の節約にはなりますが、変更されたブロックを判定するために毎回ソースファイル全体を読み込む必要があるため、コピー時間の短縮は必ずしも大きくはありません(ファイルシステム監視サービスを使用している場合を除く)。
ブロック単位のファイル種類のみが、ブロックレベルコピーの対象になります。これには、SQL や Outlook PST などのデータベースファイル、ドライブイメージや仮想ハードディスクイメージ(VM)などが含まれます。一方、ストリームベースのファイルは、変更されるたびに通常すべてのブロックが変更された扱いになります(たとえば、文書、表計算シート、zip ファイル、写真など)。そのため、ストリームベースのファイルではブロックレベルコピーによる帯域幅の節約はあまり期待できません。
Syncovery では、ブロックレベルコピーは “Partial File Updating” とも呼ばれます。多くの場合、プロファイルの「詳細設定」カテゴリにあるチェック項目 “Block Level Copying” を有効にするだけで十分です(詳細モード)。
このプログラムは、同期対象の少なくとも片側に高速アクセスできる必要があります(モード 0 を除く)。もう一方は低帯域幅の接続でもかまいません。インターネットプロトコルを使用している場合、ブロックレベル更新に直接対応しているのは SSH/SFTP のみである点にご注意ください。その他のプロトコルは、Synthetic Backup でのみ使用できます(詳しくは下記参照)。
ご注意: SSH/SFTP によるブロックレベルコピーは、アップロードのみ対応しており、ダウンロードには対応していません。
ブロックレベルコピーは、次の4つの方法で動作できます:
モード 0: ファイルシステム監視サービスを使用(Syncovery 8 の新機能):
– Syncovery ファイルシステム監視サービスが起動しており、ソースフォルダーを監視している必要があります
– ソースがローカルハードディスク上にある場合、プロファイルの保存時にファイルシステム監視サービスが自動的に構成されます。
– 非常に高速で、ソースファイルの全体スキャンは不要、MD5 チェックサムも不要です
– 宛先ファイルは、他のプロファイル、ユーザー、またはツールによって変更されていてはなりません
– 宛先には LAN、VPN、または SSH/SFTP 経由でアクセスする必要があります
– ソースが UNC パスの場合、特別な設定が必要です(ページ末尾を参照)
– 現時点ではモード 3(合成バックアップ)と組み合わせることはできません
モード 1: データベースを使用:
– ソースへのアクセスは高速である必要があります
– 宛先は低速でもかまいません
– MD5 チェックサムはデータベースに保存されます
– 宛先ファイルは、他のプロファイル、ユーザー、またはツールによって変更されていてはなりません
– 宛先には LAN、VPN、または SSH/SFTP 経由でアクセスする必要があります
モード 2: リモートサービスを使用:
– Syncovery リモートサービスがリモートコンピューター上で MD5 チェックサムを計算します
– 「低速」側はソースまたは宛先のどちらでもかまいません
– MD5 チェックサムは毎回新たに計算されます
– 両側のファイルは、他のプロファイル、ユーザー、またはツールによって変更できます
– 一方の側はローカルまたは LAN/VPN である必要があり、もう一方は LAN、VPN、または SSH/SFTP にできます
モード 3: 合成バックアップ:
– モード 1 に似ています。加えて:
– ZIP 圧縮、バージョン管理、ファイル名エンコードを追加します
– ローカルでも、宛先側で任意のインターネットプロトコルを使っても動作できます
– 変更されたブロックは、毎回新しい個別の zip ファイルとしてアップロードされます
– 以前の zip ファイルはすべてバックアップストレージ上に残しておく必要がありますが、間引くことはできます
– すべての接続タイプとインターネットプロトコルがサポートされています
モード 1: 宛先が低速
このモードでは、ファイルを高速にアクセスできる場所(できれば自分のハードディスク)からコピーする場合に高速化の効果があります。宛先は低速な接続でもかまいませんが、通常のファイルシステム(LAN または VPN のいずれか)または SSH/SFTP である必要があります。その他の接続では、合成バックアップを使用できます。
モード 1 の手順
プロファイルの設定で、ブロックレベルコピーにチェックを入れます。これは、アドバンストモードでプロファイルを編集するときの「Special」タブにあります。次回プロファイルを実行すると、ハードドライブ上に、高速化に必要な情報を保存するデータベースが作成されます。2回目の実行時に、高速化の効果が確認できるはずです。
モード 2: リモートサービスを使用
このモードでは、大きなファイルの両方向更新を高速化できます。リモートコンピューターは、ソースにも宛先にもできます。これは、リモートコンピューター上で小さなサービスアプリケーションを実行し、別のマシンで動作するメインアプリケーションから要求されたときに、その場で必要なチェックサムを作成することで実現されます。Syncovery リモートサービスの詳細はこちらをご覧ください。
別の(ローカルの)コンピューターでメインの Syncovery プログラムが動作している必要がありますが、そのコンピューターはリモートコンピューターへ通常のファイルシステムアクセス(LAN または VPN)を持っているか、SSH/SFTP を使用できます。また、チェックサム要求ファイルを保存できるように、リモートコンピューターへの書き込み権限が必要です。MD5 チェックサムは必要時に作成されるため、データベースは使用されません。
モード 2 の手順
リモート側のシステムでセットアッププログラムを実行し、Syncovery リモートサービスとそのコントロールパネルをインストールします。スタートメニューの Syncovery グループからコントロールパネルを起動します。「Configure Checksummer」タブで、同期に使用するベースフォルダーを入力します。Apply をクリックします。「Service Configuration」タブで、「Install Service」と「Start」をクリックします。サービスは既定で Windows System アカウントを使用します。このアカウントに十分なアクセス権がない場合は、Windows のコントロールパネル -> 管理ツール -> サービスでアカウントを変更する必要があるかもしれません。
ローカル側のシステムでは、メインの Syncovery プログラムを実行します。プロファイルでは、右側をリモートシステムにする必要があります。リモートサービスに監視させるよう指定したフォルダーのいずれかを指定してください。左側はローカルフォルダー、または比較的高速にアクセスできるネットワークドライブにします。アドバンストモードの Specials タブで、次のチェックを入れます: ブロックレベルコピー と 右側でリモートサービスを使用。
モード 3: 合成バックアップ
この機能は、ローカルストレージからあらゆる種類のバックアップ先へバックアップするためのものです。バックアップ先はローカルでもオンラインでもかまいません。
「Versioning->Synthetic Backup」タブで「Synthetic Backup」を選択してください。これにより、次の追加チェック項目が自動的に有効になります。
– Block Level Copying(Special の下)
– Filename Encoding(Versioning の下)
– Compress Each File Individually(Compression/Encryption の下)
Synthetic Backup の詳細はこちらのページをご覧ください。
UNC パスでモード 0(File System Monitoring Service)を設定する
ファイルシステム監視サービスを使用すると、ローカルドライブからのコピーに加えて、UNC パスからのブロックレベルコピーを有効にできます。
これを機能させるには、UNC パスに書き込みを行うすべてのマシンに監視サービスをインストールし、設定する必要があります。File System Monitoring Service の設定には、Auxiliary Services Control Panel を使用してください。設定フィールドには、Syncovery のジョブのソースパスとなる UNC パスを入力します。
さらに、File System Monitoring Service には、その UNC パスにアクセスできるユーザーアカウントを割り当てる必要があります。これは Windows の コントロール パネル→管理ツール→サービス で、サービスのプロパティを編集して行います。その後、サービスを開始できます。UNC パス内に非表示の .Syncovery フォルダーが表示され、その中に SyncoveryFSMonitor.MACHINENAME.active のようなファイルがあるはずです。設定で問題がある場合は、support@syncovery.com までご連絡ください。
