开启多线程加速传输
SMC客户端默认为单线程传输,在一些网络环境中可能有瓶颈。您可以开启多线程加速传输,在带宽较高的场景下能最大化利用带宽,有效提升传输效率。SMC客户端1.5.1.7及以上版本支持多线程加速传输。
背景信息
开启多线程会占用源服务器的CPU和带宽,线程越多占用的资源就越多。因此,您需要根据源服务器的CPU核数及带宽条件来决定多线程数量。
在单流限制或带宽较小的网络环境,由于多线程传输效果可能不如单线程,在有条件的情况下,您可以适当提升源服务器的CPU来提高传输效率。
操作步骤
- 下载并解压SMC客户端。
- 在迁移源上,下载SMC客户端。
- 解压缩SMC客户端。
SMC客户端为Windows和Linux系统均提供32位和64位版本(i386表示32位,x86_64表示64位)。请根据迁移源的平台类型,选择相应的客户端版本。解压后的客户端文件夹,如下图所示。
- 解压缩您选择的客户端版本。
解压后文件夹中包含的目录和文件,如下图所示。
表 1. 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.rsync.multi_threads.number
大于等于2即可。如下图所示,表示SMC客户端已配置4个多线程。表 2. 多线程参数说明表 参数 类型 说明 extra.rsync.multi_threads.number Integer 多线程数量。 - 配置为0(默认值)时:表示不开启多线程。
- 配置为大于等于2时:表示开启多线程。
extra.rsync.multi_threads.mode Integer 多线程模式。 保留参数,无需修改。 默认值:0。
extra.rsync.multi_threads.bandwidth_limit Integer 每个线程的带宽上限,单位为KB/s。 默认值:0,表示不限制带宽。
- 关闭client_data文件,进行迁移。
使用SMC迁移的具体操作,请参见迁移流程概述。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论