すべてのプロダクト
Search
ドキュメントセンター

Server Migration Center:移行に必要な時間の見積もりとデータ転送速度のテスト

最終更新日:Oct 21, 2024

移行フェーズに基づいて、移行ジョブに必要な時間を見積もることができます。 これらの移行フェーズは、移行前、移行、および移行後です。 移行時間は、移行するサーバーの数と実際のデータ量に比例します。 移行ジョブに必要な時間を見積もるために、テスト移行を実行することを推奨します。 このトピックでは、移行に必要な時間を見積もる方法と、データ転送速度をテストする方法について説明します。

背景情報

サーバーを移行する必要がある場合、server Migration Center (SMC) はまずアカウントの中間インスタンスを作成します。 次に、システムはソースサーバーから中間インスタンスのクラウドディスクにデータを転送し、中間インスタンスのディスクデータからElastic Compute Service (ECS) イメージを作成します。 移行元サーバーをECSインスタンスに移行する場合、移行先インスタンスは中間インスタンスとして使用されます。 詳細については、「移行の原則」をご参照ください。 したがって、移行時間は、データ転送時間とイメージ作成に必要な時間の合計です。 詳細については、このトピックの「移行に必要な時間の見積もり」をご参照ください。

移行プロセス中、移行元サーバーから中間インスタンスへのデータ転送の速度が、移行時間を決定する主な要因です。 詳細については、このトピックの「データ転送速度のテスト」をご参照ください。

次の表は、データ転送速度が測定速度より遅い場合に考えられる原因と解決策を示しています。

考えられる原因

解決策

ソースサーバーと中間インスタンスは、異なるリージョンまたは国にあります。 地域や国間のデータ転送は、同じ地域のデータ転送よりも遅い場合があります。

移行元サーバーのネットワークが、移行先Alibaba Cloudリージョンの中間インスタンスのネットワークと同じかどうかを確認します。 問題がクロスリージョン転送によって発生した場合は、次の手順を実行できます。

  • 同じリージョンでイメージを生成してソースサーバーをAlibaba Cloudに移行し、イメージをターゲットリージョンにコピーします。 詳細については、「カスタムイメージのコピー」をご参照ください。

  • 問題がネットワークサービスプロバイダーに起因するかどうかを確認します。

移行元サーバーのアウトバウンド帯域幅と中間インスタンスのインバウンド帯域幅が移行に使用されます。 中間インスタンスの帯域幅は制限されています。 デフォルトでは、最大インバウンドパブリック帯域幅は100 Mbit/sです。 したがって、インターネット上の最大転送速度はデフォルトで100 Mbit/sです。

このエラーを解決するには、次のいずれかの方法を使用します。

  • 方法1: ECSコンソールで中間インスタンスまたはターゲットインスタンスを検索します。 インスタンスのパブリックIPアドレスを従量課金のEIPアドレス (EIP) に変換します。 従量課金EIPのピーク帯域幅を200 Mbit/sに増やします。 従量課金EIPのピーク帯域幅のアップグレードに対して課金されます。 詳細については、「VPC内のECSインスタンスのパブリックIPアドレスをEIPに変換する」および「EIPの帯域幅の変更」をご参照ください。

  • 重要

    インスタンスのパブリックIPアドレスが従量課金EIPに変換された場合、IPアドレスを初期状態に戻すことはできません。 インスタンスがリリースされると、EIPはリリースされません。 したがって、追加料金を防ぐために、移行後に従量課金EIPを手動でリリースする必要があります。 詳細については、「従量課金EIPのリリース」をご参照ください。

  • 方法2: ソースサーバーがAlibaba cloudリージョンの仮想プライベートクラウド (VPC) にアクセスできる場合、VPC経由で移行を実行することを推奨します。 インターネットを介した移行と比較して、VPCを介した移行はより効率的で安定しています。 VPN Gateway、Express Connect、およびSmart Access Gatewayを使用して、移行元をVPCに接続できます。 詳細については、「データセンターをVPCに接続する」をご参照ください。

移行元サーバーにパフォーマンスのボトルネックがあります。 たとえば、CPU、メモリ、およびディスクのパフォーマンスが制限されると、SMC転送効率が低下します。

  • ソースサーバーのパフォーマンスを向上させます。 CPU、メモリ、およびディスクのパフォーマンスを向上させることができます。

  • データ圧縮を無効にすることで伝送効率を向上させます。

    データ圧縮を無効にするには、移行ジョブを作成するときに、[詳細設定] セクションの [圧縮率] パラメーターを0に設定します。 移行ジョブの設定を変更して、圧縮率を0に設定することもできます。 圧縮データ送信はCPUリソースを消費する。 低帯域幅のシナリオでは、データ圧縮を有効にすることを推奨します。 高帯域幅のシナリオでは、データ圧縮を有効にすると、伝送速度が低下します。

データベースのデータファイルやログファイルなど、動的に変化する大きなファイルは、移行元サーバーのディスクパーティションに存在します。

  • 移行中に大きなファイルに動的な変更が加えられないように、関連するデータビジネスを適切な時点で一時停止し、移行ジョブを再試行します。

  • フィルター設定ファイルでパラメーターを指定して関連するディレクトリを除外し、移行ジョブを再試行します。 詳細については、FAQトピックの「ファイルまたはディレクトリを移行ジョブから除外する方法」を参照してください。 他のソリューションを使用して、除外されたファイルまたはディレクトリを後で移行できます。

分散ファイルシステムやファイルサーバーの大量のデータなど、多数の小さなファイルが、ソースサーバーのディスクパーティションに存在します。

フィルター設定ファイルでパラメーターを指定して関連するディレクトリを除外し、移行ジョブを再試行します。 詳細については、FAQトピックの「ファイルまたはディレクトリを移行ジョブから除外する方法」を参照してください。

他のソリューションを使用して、除外されたファイルまたはディレクトリを後で移行できます。

送信元サーバーの送信帯域幅が低い。

  • 移行元サーバーのアウトバウンド帯域幅を一時的に増やします。

  • データ圧縮を有効にします。 移行ジョブを作成するときは、[詳細設定] セクションで [圧縮率] パラメーターを設定します。 移行ジョブの設定を変更して、圧縮率を設定することもできます。 圧縮率を7に設定することを推奨します。 データ圧縮を有効にすると、データ転送の効率は向上しますが、CPUリソースは消費されます。 高帯域幅のシナリオでは、データ圧縮を無効にすることを推奨します。

説明

このトピックの例は参考用です。

移行に必要な時間の見積もり

次の図は、移行に必要な時間の見積もり方法を示しています。 次の情報に注意してください。

  • スナップショットは約100メガバイト/秒の速度で作成されます。

  • ネットワーク速度のテスト方法については、このトピックの「データ転送速度のテスト」をご参照ください。

evaluate_migration_time

サーバーの実際のディスク使用量が10 GBで、サーバーのアウトバウンド帯域幅が10 Mbit/sの場合、次の方法で移行時間を見積もることができます。

  1. 単位を変換します。

    • 実際のデータ量: 10 GB = 10 × 1,024 = 10,240 MB

    • 実際のネットワーク速度: 10 Mbit/s = 10/8 = 1.25メガバイト/秒

  2. データ転送時間を計算します。

    データ転送時間: 10,240/1.25 = 8,192秒=2.27時間

  3. イメージ作成時間を計算します。

    画像作成時間: 10,240/100 = 102秒=0.03時間

  4. 移行時間を計算します。

    移行時間: 2.27 + 0.03 = 2.3時間

データ転送速度をテストする

ソースサーバーから中間インスタンスへのデータ転送速度は、ソースサーバーのアウトバウンド帯域幅と中間インスタンスのインバウンド帯域幅によって決まります。 デフォルトでは、中間インスタンスのインバウンド帯域幅は100 Mbit/sです。

例:

  • ソースサーバーのアウトバウンド帯域幅は50 Mbit/sで、中間インスタンスのインバウンド帯域幅は100 Mbit/sです。 実際の転送速度はソースサーバーによって制限され、50 Mbit/sを超えません。

  • ソースサーバーのアウトバウンド帯域幅は150 Mbit/sで、中間インスタンスのインバウンド帯域幅は100 Mbit/sです。 実際の転送速度は中間インスタンスによって制限され、100 Mbit/sを超えません。

説明

ECSコンソールに表示されるインスタンス帯域幅1 Mbit/sは、中間インスタンスの送信帯域幅です。 移行中に中間インスタンスのインバウンド帯域幅が使用されるため、1 Mbit/sの帯域幅は実際の移行速度には影響しません。

iPerfを使用して転送速度をテストするには、次の手順を実行します。

  1. 移行先Alibaba Cloudリージョンに従量課金ECSインスタンスを作成します。

  2. ECSインスタンスで、次の手順を実行します。

    1. iPerfをインストールします。

    2. サーバーモードでiPerfを実行します。

    3. インスタンスのセキュリティグループにルールを追加して、iPerfに必要なポートでトラフィックを許可します。

  3. 移行元サーバーで、次の手順を実行します。

    1. iPerfをインストールします。

    2. クライアントモードでiPerfを実行します。 宛先サーバーのIPアドレスを、手順1で作成した従量課金インスタンスのパブリックIPアドレスに設定します。

Linuxインスタンスで転送速度テストを実行する方法の例

次の例では、CentOS 7インスタンスを使用します。 操作は、オペレーティングシステムのバージョンによって異なる場合があります。

  1. 移行先Alibaba CloudリージョンでCentOS 7を実行する従量課金ECSインスタンスを作成します。

  2. インバウンドルールをインスタンスのセキュリティグループに追加して、iPerfに必要なポートでトラフィックを許可します。

    この例では、iPerfのデフォルトポートであるTCP 5001が使用されています。

  3. CentOS 7インスタンスに接続します。

  4. CentOS 7インスタンスで、次の手順を実行します。

    1. 次のコマンドを実行してiPerfをインストールします。

      yum -y install iperf3
    2. 次のコマンドを実行して、サーバーモードでiPerfを実行します。

      iperf3 -s
  5. 移行元サーバーで、次の手順を実行します。

    1. iPerfをダウンロードしてインストールします。

    2. 次のコマンドを実行して、クライアントモードでiPerfを実行します。

      コマンドの <Instance IP address> を、手順1で作成したCentOS 7インスタンスのパブリックIPアドレスに置き換えます。

      iperf3 -c <Instance IP address> -i 1 -d  
  6. テストが完了するまで待ってから、テスト結果を記録します。

Windowsインスタンスで転送速度テストを実行する方法の例

次の例では、Windows Server 2008インスタンスを使用します。 操作は、オペレーティングシステムのバージョンによって異なる場合があります。

  1. 移行先Alibaba CloudリージョンでWindows Server 2008を実行する従量課金ECSインスタンスを作成します。

  2. インバウンドルールをインスタンスのセキュリティグループに追加して、iPerfに必要なポートでトラフィックを許可します。

    この例では、iPerfのデフォルトポートであるTCP 5001が使用されています。

  3. Windows Server 2008インスタンスに接続します。

  4. Windows Server 2008インスタンスで、次の手順を実行します。

    1. ダウンロードしてインストールiPerf.

    2. コマンドプロンプトを開きます。

    3. cd <Directory of iPerf> コマンドを実行して、iPerfのディレクトリに移動します。

    4. を実行します。Run theiperf3.exe -sコマンドを実行して、iPerfをサーバーモードで実行します。

  5. 移行元サーバーで、次の手順を実行します。

    1. ダウンロードしてインストールiPerf.

    2. 次のコマンドを実行して、クライアントモードでiPerfを実行します。

      コマンドの <Instance IP address> を、手順1で作成したWindows Server 2008インスタンスのパブリックIPアドレスに置き換えます。

      iperf3.exe -c <Instance IP address> -i 1 -d
  6. テストが完了するまで待ってから、テスト結果を記録します。