迁移周期主要分为迁移前、迁移过程中、迁移后三部分。迁移周期时长与待迁移服务器的数量和实际数据量成正比,建议您根据实际迁移测试演练进行评估。本文主要介绍迁移过程中这一阶段所需时间的评估方式和传输速度的测试方法。
背景信息
在SMC迁移过程中,系统会先在您账号下创建一台临时中转实例,再将源服务器数据传输到中转实例,并为中转实例制作阿里云ECS镜像。因此,迁移时间等于数据传输时间与镜像制作时间之和。
整个迁移过程中,源服务器到中转实例的传输速度是迁移时间的首要决定因素。
部分场景中出现的问题原因及处理方式如下所示:
- 数据传输速度小于实际测出的速度时,可能原因及处理方式如下表所示。
- 源服务器出网带宽速度较低时,处理方式如下所示。
如果您确认源服务器的出网带宽速度较低,例如10 Mbps以下。您可以在创建SMC迁移任务时,设置高级配置(可选)中的压缩率配置项。使用高压缩率,可提升数据的传输速度。
说明
本文中的示例仅供参考。
评估迁移时间
迁移过程中所需时间的评估方式如下图所示。其中:
- 快照制作速度目前约为100 MB/s。
假设有一台服务器系统,磁盘数据的实际占用量为10 GB,出口带宽为10 Mbps,则迁移时间估算如下:
- 换算单位。
- 实际数据量为:10 GB=10*1,024=10,240 MB
- 实际网速为:10 Mbps=10/8=1.25 MB/s
2.计算数据传输时间。
数据传输时间为:10,240/1.25=8,192秒=2.27小时
3.计算镜像制作时间。
镜像制作时间为:10,240/100=102秒=0.03小时
4.计算迁移时间。
迁移时间为:2.27+0.03=2.3小时
测试传输速度
传输速度是指源服务器到中转实例的传输速度,由源服务器出口带宽速度和中转实例入口带宽速度共同决定。其中,中转实例入口带宽速度默认为100 Mbps。
例如:
- 源服务器出口带宽为50 Mbps,中转实例入口带宽为100 Mbps,则实际测出的传输速度理论上不超过50 Mbps。
- 源服务器出口带宽为150 Mbps,中转实例入口带宽为100 Mbps,则实际测出的传输速度理论上不超过100 Mbps。
说明
ECS控制台实例显示的带宽1 Mbps为中转实例的出口带宽,由于迁移时使用中转实例的入口带宽,所以1 Mbps不会影响实际迁移速度。
按照以下步骤使用iperf工具测试传输速度:
- 在实例安全组中添加规则放开iperf所需端口。
- 在源服务器系统中,完成以下操作:
- 安装iperf工具。
- 将iperf启动为客户端。目标服务端IP地址设置为
中按量付费步骤1实例的公网IP地址。
Linux传输速度测试示例
以下示例步骤以CentOS 7为例。实际测试中,请以您的操作系统版本为准。
- 在阿里云目标地域创建一台按量付费的CentOS 7实例。
- 在实例安全组的入方向,添加规则并放行iperf所需端口。
本示例中,使用iperf的默认端口TCP 5001。 - 远程连接CentOS 7实例。
- 在CentOS 7实例上,完成以下操作:
- 运行以下命令,安装iperf工具。
yum -y install iperf3
- 运行以下命令,将iperf启动为服务端。
iperf3 -s
- 在源服务器系统中,完成以下操作:
- 下载并安装iperf工具。
- 运行以下命令将iperf启动为客户端。
将命令中的<实例IP>
替换为已创建实例的公网IP地址。
iperf3 -c <实例IP> -i 1 -d
6.等待并记录iperf测试结果。
Windows传输速度测试示例
以下示例步骤以Windows Server 2008为例。实际测试中,请以您的操作系统版本为准。
- 在阿里云目标地域创建一台按量付费的Windows Server 2008实例。
- 在实例安全组的入方向,添加规则并放行iperf所需端口。
本示例中,使用iperf的默认端口TCP 5001。 - 远程连接实例。
- 在Windows Server 2008实例上,完成以下操作:
- 下载并安装iperf工具。
- 打开cmd窗口。
- 运行
cd <iperf所在目录>
命令进入工具目录。 - 运行
iperf3.exe -s
命令将iperf启动为服务端。
5.在源服务器系统中,完成以下操作:
- 下载并安装iperf工具。
- 运行以下命令将iperf启动为客户端。
将命令中的<实例IP>
替换为已创建实例的公网IP地址。
iperf3.exe -c <实例IP> -i 1 -d
6.等待并记录iperf测试结果。