移行フェーズに基づいて、移行ジョブに必要な時間を見積もることができます。 これらの移行フェーズは、移行前、移行、および移行後です。 移行時間は、移行するサーバーの数と実際のデータ量に比例します。 移行ジョブに必要な時間を見積もるために、テスト移行を実行することを推奨します。 このトピックでは、移行に必要な時間を見積もる方法と、データ転送速度をテストする方法について説明します。
背景情報
サーバーを移行する必要がある場合、server Migration Center (SMC) はまずアカウントの中間インスタンスを作成します。 次に、システムはソースサーバーから中間インスタンスのクラウドディスクにデータを転送し、中間インスタンスのディスクデータからElastic Compute Service (ECS) イメージを作成します。 移行元サーバーをECSインスタンスに移行する場合、移行先インスタンスは中間インスタンスとして使用されます。 詳細については、「移行の原則」をご参照ください。 したがって、移行時間は、データ転送時間とイメージ作成に必要な時間の合計です。 詳細については、このトピックの「移行に必要な時間の見積もり」をご参照ください。
移行プロセス中、移行元サーバーから中間インスタンスへのデータ転送の速度が、移行時間を決定する主な要因です。 詳細については、このトピックの「データ転送速度のテスト」をご参照ください。
次の表は、データ転送速度が測定速度より遅い場合に考えられる原因と解決策を示しています。
考えられる原因 | 解決策 |
ソースサーバーと中間インスタンスは、異なるリージョンまたは国にあります。 地域や国間のデータ転送は、同じ地域のデータ転送よりも遅い場合があります。 | 移行元サーバーのネットワークが、移行先Alibaba Cloudリージョンの中間インスタンスのネットワークと同じかどうかを確認します。 問題がクロスリージョン転送によって発生した場合は、次の手順を実行できます。
|
移行元サーバーのアウトバウンド帯域幅と中間インスタンスのインバウンド帯域幅が移行に使用されます。 中間インスタンスの帯域幅は制限されています。 デフォルトでは、最大インバウンドパブリック帯域幅は100 Mbit/sです。 したがって、インターネット上の最大転送速度はデフォルトで100 Mbit/sです。 | このエラーを解決するには、次のいずれかの方法を使用します。
重要 インスタンスのパブリックIPアドレスが従量課金EIPに変換された場合、IPアドレスを初期状態に戻すことはできません。 インスタンスがリリースされると、EIPはリリースされません。 したがって、追加料金を防ぐために、移行後に従量課金EIPを手動でリリースする必要があります。 詳細については、「従量課金EIPのリリース」をご参照ください。 |
移行元サーバーにパフォーマンスのボトルネックがあります。 たとえば、CPU、メモリ、およびディスクのパフォーマンスが制限されると、SMC転送効率が低下します。 |
|
データベースのデータファイルやログファイルなど、動的に変化する大きなファイルは、移行元サーバーのディスクパーティションに存在します。 |
|
分散ファイルシステムやファイルサーバーの大量のデータなど、多数の小さなファイルが、ソースサーバーのディスクパーティションに存在します。 | フィルター設定ファイルでパラメーターを指定して関連するディレクトリを除外し、移行ジョブを再試行します。 詳細については、FAQトピックの「ファイルまたはディレクトリを移行ジョブから除外する方法」を参照してください。 他のソリューションを使用して、除外されたファイルまたはディレクトリを後で移行できます。 |
送信元サーバーの送信帯域幅が低い。 |
|
このトピックの例は参考用です。
移行に必要な時間の見積もり
次の図は、移行に必要な時間の見積もり方法を示しています。 次の情報に注意してください。
スナップショットは約100メガバイト/秒の速度で作成されます。
ネットワーク速度のテスト方法については、このトピックの「データ転送速度のテスト」をご参照ください。
サーバーの実際のディスク使用量が10 GBで、サーバーのアウトバウンド帯域幅が10 Mbit/sの場合、次の方法で移行時間を見積もることができます。
単位を変換します。
実際のデータ量: 10 GB = 10 × 1,024 = 10,240 MB
実際のネットワーク速度: 10 Mbit/s = 10/8 = 1.25メガバイト/秒
データ転送時間を計算します。
データ転送時間: 10,240/1.25 = 8,192秒=2.27時間
イメージ作成時間を計算します。
画像作成時間: 10,240/100 = 102秒=0.03時間
移行時間を計算します。
移行時間: 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を使用して転送速度をテストするには、次の手順を実行します。
移行先Alibaba Cloudリージョンに従量課金ECSインスタンスを作成します。
ECSインスタンスで、次の手順を実行します。
iPerfをインストールします。
サーバーモードでiPerfを実行します。
インスタンスのセキュリティグループにルールを追加して、iPerfに必要なポートでトラフィックを許可します。
移行元サーバーで、次の手順を実行します。
iPerfをインストールします。
クライアントモードでiPerfを実行します。 宛先サーバーのIPアドレスを、手順1で作成した従量課金インスタンスのパブリックIPアドレスに設定します。
Linuxインスタンスで転送速度テストを実行する方法の例
次の例では、CentOS 7インスタンスを使用します。 操作は、オペレーティングシステムのバージョンによって異なる場合があります。
移行先Alibaba CloudリージョンでCentOS 7を実行する従量課金ECSインスタンスを作成します。
インバウンドルールをインスタンスのセキュリティグループに追加して、iPerfに必要なポートでトラフィックを許可します。
この例では、iPerfのデフォルトポートであるTCP 5001が使用されています。
CentOS 7インスタンスに接続します。
CentOS 7インスタンスで、次の手順を実行します。
次のコマンドを実行してiPerfをインストールします。
yum -y install iperf3
次のコマンドを実行して、サーバーモードでiPerfを実行します。
iperf3 -s
移行元サーバーで、次の手順を実行します。
iPerfをダウンロードしてインストールします。
次のコマンドを実行して、クライアントモードでiPerfを実行します。
コマンドの
<Instance IP address>
を、手順1で作成したCentOS 7インスタンスのパブリックIPアドレスに置き換えます。iperf3 -c <Instance IP address> -i 1 -d
テストが完了するまで待ってから、テスト結果を記録します。
Windowsインスタンスで転送速度テストを実行する方法の例
次の例では、Windows Server 2008インスタンスを使用します。 操作は、オペレーティングシステムのバージョンによって異なる場合があります。
移行先Alibaba CloudリージョンでWindows Server 2008を実行する従量課金ECSインスタンスを作成します。
インバウンドルールをインスタンスのセキュリティグループに追加して、iPerfに必要なポートでトラフィックを許可します。
この例では、iPerfのデフォルトポートであるTCP 5001が使用されています。
Windows Server 2008インスタンスに接続します。
Windows Server 2008インスタンスで、次の手順を実行します。
ダウンロードしてインストールiPerf.
コマンドプロンプトを開きます。
cd <Directory of iPerf>
コマンドを実行して、iPerfのディレクトリに移動します。を実行します。Run the
iperf3.exe -s
コマンドを実行して、iPerfをサーバーモードで実行します。
移行元サーバーで、次の手順を実行します。
ダウンロードしてインストールiPerf.
次のコマンドを実行して、クライアントモードでiPerfを実行します。
コマンドの
<Instance IP address>
を、手順1で作成したWindows Server 2008インスタンスのパブリックIPアドレスに置き換えます。iperf3.exe -c <Instance IP address> -i 1 -d
テストが完了するまで待ってから、テスト結果を記録します。