SMC客户端默认为单线程传输,在一些网络环境中可能有瓶颈。您可以开启多线程加速传输,在带宽较高的场景下能最大化利用带宽,有效提升传输效率。SMC客户端1.5.1.7及以上版本支持多线程加速传输。
背景信息
开启多线程会占用源服务器的CPU和带宽,线程越多占用的资源就越多。因此,您需要根据源服务器的CPU核数及带宽条件来决定多线程数量。
在单流限制或带宽较小的网络环境,由于多线程传输效果可能不如单线程,在有条件的情况下,您可以适当提升源服务器的CPU来提高传输效率。
操作步骤
- 下载并解压SMC客户端。
- 登录SMC控制台。
- 在页面右上角,单击最新版本迁移客户端下载。
- 使用支持文件传输的第三方远程连接工具将SMC客户端上传至源服务器。例如:WinSCP。
- 解压SMC客户端压缩包。
根据源服务器操作系统不同,解压方式说明如下:
- Windows服务器:使用Windows自带的解压工具或您自行安装的解压工具,解压SMC客户端压缩包。
- Linux服务器:运行unzip Alibaba_Cloud_Migration_Tool.zip命令,解压SMC客户端压缩包。如果您的源服务器未安装unzip插件,请先安装。例如:CentOS 7的安装命令为yum -y install unzip。
请根据源服务器的平台类型,选择相应的客户端版本。以Windows系统为例,解压后的客户端文件夹,如下图所示。

表 1. SMC客户端压缩包说明客户端压缩包 | 架构 | 操作系统 | 位数 | 迁移后支持的目标类型 |
---|
go2aliyun_client2.5.8_linux_arm64.zip | ARM | Linux | 64 | |
go2aliyun_client2.5.8_linux_i386.zip | x86 | Linux | 32 | |
go2aliyun_client2.5.8_linux_x86_64.zip | x86 | Linux | 64 |
go2aliyun_client2.5.8_windows_i386.zip | x86 | Windows | 32 | |
go2aliyun_client2.5.8_windows_x86_64.zip | x86 | Windows | 64 |
说明 - 2.5.8为SMC客户端的示例版本号,请以实际SMC客户端的版本号为准。
- SMC支持ARM64架构的Linux系统服务器的迁移,支持的实例规格族为通用型实例规格族g6r和计算型实例规格族c6r。更多实例规格信息,请参见企业级ARM计算规格族群。
- 解压适配您迁移源系统版本的客户端压缩包。
解压后文件夹中包含的目录和文件,如下图所示。

表 2. SMC客户端主要文件说明文件(夹)名 | 描述 |
---|
go2aliyun_client.exe | (Windows版本)命令行主程序。 |
go2aliyun_gui.exe | (Windows版本) GUI主程序。GUI版本详情,请参见使用SMC客户端Windows GUI版本。 |
go2aliyun_client | (Linux版本)命令行主程序。 |
user_config.json | 迁移源和迁移目标的配置文件。 |
Excludes | 排除不迁移文件目录的配置文件夹。 |
client_data | 迁移数据文件,包含ECS中转实例信息和迁移进度等。 |
- 进入SMC客户端目录。
- 打开client_data文件,并配置多线程所需参数。
开启多线程,仅需配置
extra.sync.multi_threads.number
大于等于2即可。如下图所示,表示SMC客户端已配置4个多线程。

表 3. 多线程参数说明表参数 | 类型 | 说明 |
---|
extra.sync.multi_threads.number | Integer | 多线程数量。 - 配置为0(默认值)时:表示不开启多线程。
- 配置为大于等于2时:表示开启多线程。
|
extra.sync.multi_threads.mode | Integer | 多线程模式。 保留参数,无需修改。 默认值:0。 |
extra.sync.multi_threads.bandwidth_limit | Integer | 每个线程的带宽上限,单位为KB/s。 默认值:0,表示不限制带宽。 |
- 关闭client_data文件,进行迁移。