遷移周期主要分為遷移前、遷移過程中、遷移後三部分。遷移周期時間長度與待遷移伺服器的數量和實際資料量成正比,建議您根據實際遷移測試演練進行評估。本文主要介紹遷移過程中這一階段所需時間的評估方式和傳輸速度的測試方法。
背景資訊
在SMC遷移過程中,SMC服務會先在您的阿里雲帳號下準備一台臨時中轉執行個體(如果是遷移到目標執行個體,則把目標執行個體當作中轉執行個體),再將原始伺服器資料轉送到中轉執行個體的雲端硬碟,並將中轉執行個體雲端硬碟資料製作成阿里雲ECS鏡像,具體原理請參見遷移原理。因此,遷移時間等於資料轉送時間與鏡像製作時間之和,詳情請參見評估遷移時間。
整個遷移過程中,原始伺服器到中轉執行個體的傳輸速度是遷移時間的首要決定因素。傳輸速度的測試方法,請參見測試傳輸速度。
資料轉送速度小於實際測出的速度時,可能原因及處理方式如下表所示。
可能原因 | 處理方式 |
原始伺服器和中轉執行個體處於不同地區或不同國家。跨地區、跨國際的網路傳輸相比同地區傳輸有時較慢。 | 測試原始伺服器和阿里雲目的地區域執行個體的網路。如果確定為跨地區的原因,您可以:
|
遷移時使用的是原始伺服器的出網頻寬和中轉執行個體的入網頻寬。中轉執行個體的頻寬有所限制,預設入方向公網頻寬上限是100 Mbps,因此預設情況下,公網傳輸的最大速度是100 Mbps。 重要 當遷移到目標執行個體時,如果目標執行個體使用的是EIP(Elastic IP Address),目標執行個體的公網入口頻寬會受到EIP公網出口頻寬節流設定。具體規則如下:
| 您可以通過以下任一方式進行處理:
重要 當執行個體的固定公網IP轉換為Elastic IP Address後,無法再轉回固定公網IP,並且Elastic IP Address不會隨執行個體的釋放而釋放。因此您需要在遷移完成後,手動釋放隨用隨付的Elastic IP Address,避免產生額外收費。具體操作,請參見釋放隨用隨付EIP執行個體。 |
原始伺服器效能瓶頸。例如,CPU、記憶體、磁碟效能等有限,導致SMC傳輸效率不高。 |
|
原始伺服器磁碟裡存在動態變化的大檔案,如資料庫資料檔案或記錄檔。 |
|
原始伺服器存在大量小檔案,如Distributed File System海量資料、檔案伺服器等。 | 使用過濾配置排除相關目錄後再試。具體操作,請參見如何過濾、排除不需要遷移的檔案或目錄?。 對於未遷移的檔案或目錄,後續可以考慮用其他方案遷移。 |
原始伺服器出網頻寬速度較小 |
|
本文中的樣本僅供參考。
評估遷移時間
遷移過程中所需時間的評估方式如下圖所示。其中:
快照製作速度目前約為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測試結果。