全部產品
Search
文件中心

Server Migration Center:評估遷移時間與測試傳輸速度

更新時間:Aug 07, 2024

遷移周期主要分為遷移前、遷移過程中、遷移後三部分。遷移周期時間長度與待遷移伺服器的數量和實際資料量成正比,建議您根據實際遷移測試演練進行評估。本文主要介紹遷移過程中這一階段所需時間的評估方式和傳輸速度的測試方法。

背景資訊

在SMC遷移過程中,SMC服務會先在您的阿里雲帳號下準備一台臨時中轉執行個體(如果是遷移到目標執行個體,則把目標執行個體當作中轉執行個體),再將原始伺服器資料轉送到中轉執行個體的雲端硬碟,並將中轉執行個體雲端硬碟資料製作成阿里雲ECS鏡像,具體原理請參見遷移原理。因此,遷移時間等於資料轉送時間與鏡像製作時間之和,詳情請參見評估遷移時間

整個遷移過程中,原始伺服器到中轉執行個體的傳輸速度是遷移時間的首要決定因素。傳輸速度的測試方法,請參見測試傳輸速度

資料轉送速度小於實際測出的速度時,可能原因及處理方式如下表所示。

可能原因

處理方式

原始伺服器和中轉執行個體處於不同地區或不同國家。跨地區、跨國際的網路傳輸相比同地區傳輸有時較慢。

測試原始伺服器和阿里雲目的地區域執行個體的網路。如果確定為跨地區的原因,您可以:

  • 遷移原始伺服器到阿里雲相同地區並產生鏡像,再複製鏡像到目標地區。複製鏡像的具體操作,請參見複製鏡像

  • 排查是否為網路服務商問題。

遷移時使用的是原始伺服器的出網頻寬和中轉執行個體的入網頻寬。中轉執行個體的頻寬有所限制,預設入方向公網頻寬上限是100 Mbps,因此預設情況下,公網傳輸的最大速度是100 Mbps。

您可以通過以下任一方式進行處理:

  • 方式一:通過ECS控制台找到中轉執行個體或目標執行個體,將執行個體的固定公網IP轉換為隨用隨付的Elastic IP Address後,再將隨用隨付的Elastic IP Address的頻寬峰值升配到200 Mbps。Elastic IP Address的頻寬峰值在升配時需要支付一定的費用。更多資訊,請參見專用網路類型ECS固定公網IP轉為Elastic IP Address以及變更EIP頻寬

  • 重要

    當執行個體的固定公網IP轉換為Elastic IP Address後,無法再轉回固定公網IP,並且Elastic IP Address不會隨執行個體的釋放而釋放。因此您需要在遷移完成後,手動釋放隨用隨付的Elastic IP Address,避免產生額外收費。具體操作,請參見釋放隨用隨付EIP執行個體

  • 方式二:如果原始伺服器能夠訪問某一阿里雲地區下的Virtual Private Cloud,建議您在遷移任務中,使用內網傳輸的方式進行遷移。使用內網傳輸能獲得比通過公網更快速更穩定的資料轉送效果,提高遷移工作效率。您可以通過VPN網關、Express Connect物理專線、Smart Access Gateway將原始伺服器和雲上VPC打通。更多資訊,請參見串連本地IDC

原始伺服器效能瓶頸。例如,CPU、記憶體、磁碟效能等有限,導致SMC傳輸效率不高。

  • 提升原始伺服器效能瓶頸。例如,提升CPU、記憶體、磁碟效能等。

  • 通過禁用壓縮傳輸提高傳輸效率。

    建立遷移任務 > 進階配置 > 壓縮率編輯任務 > 壓縮率中設定壓縮率為0來禁用壓縮傳輸。壓縮傳輸會消耗CPU效能,一般只建議用於小頻寬情境,在大頻寬情境反而會降低傳輸速度。

原始伺服器磁碟裡存在動態變化的大檔案,如資料庫資料檔案或記錄檔。

  • 可以考慮在合適的時間點暫停相關資料商務服務,確保遷移的過程中大檔案不再動態變化後再試。

  • 使用過濾配置排除相關目錄後再試。具體操作,請參見如何過濾、排除不需要遷移的檔案或目錄?。對於未遷移的檔案或目錄,後續可考慮用其他方案遷移。

原始伺服器存在大量小檔案,如Distributed File System海量資料、檔案伺服器等。

使用過濾配置排除相關目錄後再試。具體操作,請參見如何過濾、排除不需要遷移的檔案或目錄?

對於未遷移的檔案或目錄,後續可以考慮用其他方案遷移。

原始伺服器出網頻寬速度較小

  • 臨時調大原始伺服器出網頻寬速度。

  • 建立遷移任務 > 進階配置 > 壓縮率編輯任務 > 壓縮率中設定壓縮率(建議為7)來啟用壓縮傳輸。壓縮傳輸可提升資料轉送效率,但會消耗一定的CPU效能。但在大頻寬情境不建議使用。

說明

本文中的樣本僅供參考。

評估遷移時間

遷移過程中所需時間的評估方式如下圖所示。其中:

  • 快照製作速度目前約為100 MB/s。

  • 實際網速的測試方法,請參見測試傳輸速度

evaluate_migration_time

假設有一台伺服器系統,磁碟資料的實際佔用量為10 GB,出口頻寬為10 Mbps,則遷移時間估算如下:

  1. 換算單位。

    • 實際資料量為: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工具測試傳輸速度:

  1. 在阿里雲目標地區建立一台隨用隨付ECS執行個體。

  2. 在執行個體上,完成以下操作:

    1. 安裝iperf工具。

    2. 將iperf啟動為服務端。

    3. 在執行個體安全性群組中添加規則放開iperf所需連接埠。

  3. 在原始伺服器系統中,完成以下操作:

    1. 安裝iperf工具。

    2. 將iperf啟動為用戶端。目標服務端IP地址設定為步驟1中隨用隨付執行個體的公網IP地址。

Linux傳輸速度測試樣本

以下樣本步驟以CentOS 7為例。實際測試中,請以您的作業系統版本為準。

  1. 在阿里雲目標地區建立一台隨用隨付的CentOS 7執行個體。

  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啟動為用戶端。

      將命令中的<執行個體IP>替換為已建立執行個體的公網IP地址。

      iperf3 -c <執行個體IP> -i 1 -d  
  6. 等待並記錄iperf測試結果。

Windows傳輸速度測試樣本

以下樣本步驟以Windows Server 2008為例。實際測試中,請以您的作業系統版本為準。

  1. 在阿里雲目標地區建立一台隨用隨付的Windows Server 2008執行個體。

  2. 在執行個體安全性群組的入方向,添加規則並允許存取iperf所需連接埠。

    本樣本中,使用iperf的預設連接埠TCP 5001。

  3. 遠端連線執行個體。

  4. 在Windows Server 2008執行個體上,完成以下操作:

    1. 下載並安裝iperf工具

    2. 開啟cmd視窗。

    3. 運行cd <iperf所在目錄>命令進入工具目錄。

    4. 運行iperf3.exe -s命令將iperf啟動為服務端。

  5. 在原始伺服器系統中,完成以下操作:

    1. 下載並安裝iperf工具

    2. 運行以下命令將iperf啟動為用戶端。

      將命令中的<執行個體IP>替換為已建立執行個體的公網IP地址。

      iperf3.exe -c <執行個體IP> -i 1 -d
  6. 等待並記錄iperf測試結果。