遷移周期主要分為遷移前、遷移過程中、遷移后三部分。遷移周期時長與待遷移服務器的數量和實際數據量成正比,建議您根據實際遷移測試演練進行評估。本文主要介紹遷移過程中這一階段所需時間的評估方式和傳輸速度的測試方法。
背景信息
在SMC遷移過程中,SMC服務會先在您的阿里云賬號下準備一臺臨時中轉實例(如果是遷移到目標實例,則把目標實例當作中轉實例),再將源服務器數據傳輸到中轉實例的云盤,并將中轉實例云盤數據制作成阿里云ECS鏡像,具體原理請參見遷移原理。因此,遷移時間等于數據傳輸時間與鏡像制作時間之和,詳情請參見評估遷移時間。
整個遷移過程中,源服務器到中轉實例的傳輸速度是遷移時間的首要決定因素。傳輸速度的測試方法,請參見測試傳輸速度。
數據傳輸速度小于實際測出的速度時,可能原因及處理方式如下表所示。
可能原因 | 處理方式 |
源服務器和中轉實例處于不同地域或不同國家。跨地域、跨國際的網絡傳輸相比同地域傳輸有時較慢。 | 測試源服務器和阿里云目標區域實例的網絡。如果確定為跨地域的原因,您可以:
|
遷移時使用的是源服務器的出網帶寬和中轉實例的入網帶寬。中轉實例的帶寬有所限制,默認入方向公網帶寬上限是100 Mbps,因此默認情況下,公網傳輸的最大速度是100 Mbps。 重要 當遷移到目標實例時,如果目標實例使用的是EIP(彈性公網IP),目標實例的公網入口帶寬會受到EIP公網出口帶寬限制。具體規則如下:
| 您可以通過以下任一方式進行處理:
重要 當實例的固定公網IP轉換為彈性公網IP后,無法再轉回固定公網IP,并且彈性公網IP不會隨實例的釋放而釋放。因此您需要在遷移完成后,手動釋放按量付費的彈性公網IP,避免產生額外收費。具體操作,請參見釋放按量計費EIP實例。 |
源服務器性能瓶頸。例如,CPU、內存、磁盤性能等有限,導致SMC傳輸效率不高。 |
|
源服務器磁盤里存在動態變化的大文件,如數據庫數據文件或日志文件。 |
|
源服務器存在大量小文件,如分布式文件系統海量數據、文件服務器等。 | 使用過濾配置排除相關目錄后再試。具體操作,請參見如何過濾、排除不需要遷移的文件或目錄?。 對于未遷移的文件或目錄,后續可以考慮用其他方案遷移。 |
源服務器出網帶寬速度較小 |
|
本文中的示例僅供參考。
評估遷移時間
遷移過程中所需時間的評估方式如下圖所示。其中:
快照制作速度目前約為100 MB/s。
實際網速的測試方法,請參見測試傳輸速度。
假設有一臺服務器系統,磁盤數據的實際占用量為10 GB,出口帶寬為10 Mbps,則遷移時間估算如下:
換算單位。
實際數據量為:10 GB=10*1,024=10,240 MB
實際網速為:10 Mbps=10/8=1.25 MB/s
計算數據傳輸時間。
數據傳輸時間為:10,240/1.25=8,192秒=2.27小時
計算鏡像制作時間。
鏡像制作時間為:10,240/100=102秒=0.03小時
計算遷移時間。
遷移時間為: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工具測試傳輸速度:
在阿里云目標地域創建一臺按量付費ECS實例。
在實例上,完成以下操作:
安裝iperf工具。
將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
等待并記錄iperf測試結果。
Windows傳輸速度測試示例
以下示例步驟以Windows Server 2008為例。實際測試中,請以您的操作系統版本為準。
在阿里云目標地域創建一臺按量付費的Windows Server 2008實例。
在實例安全組的入方向,添加規則并放行iperf所需端口。
本示例中,使用iperf的默認端口TCP 5001。
遠程連接實例。
在Windows Server 2008實例上,完成以下操作:
下載并安裝iperf工具。
打開cmd窗口。
運行
cd <iperf所在目錄>
命令進入工具目錄。運行
iperf3.exe -s
命令將iperf啟動為服務端。
在源服務器系統中,完成以下操作:
下載并安裝iperf工具。
運行以下命令將iperf啟動為客戶端。
將命令中的
<實例IP>
替換為已創建實例的公網IP地址。iperf3.exe -c <實例IP> -i 1 -d
等待并記錄iperf測試結果。