迁移需要多长时间?
- 迁移前的评估
首先测试源端到目的端服务器的TCP速度,测试方法参考iperf测试网络的方法。
其中:
- T表示迁移时间,单位为h。
- C表示源端服务器所有使用数据量,单位为GB。
- S表示源端到目的端服务器的TCP速度,即4.b中测试得到的TCP速度,单位为Mbit/s。
- U表示网络利用率,与网络质量(抖动、时延、丢包)有关,通常在50%~80%之间。
例如:迁移源端服务器所有使用数据量为100GB,iperf测试出来的TCP速度为100Mbit/s,网络利用率为70%,那么迁移时间为:
迁移时间T = 100GB * 1000*8 / 100Mbit/s/ 3600 /70%≈ 3.17h
以网络利用率U为70%为例,不同源端服务器所有使用数据量C和TCP速度S对应的迁移时间T可参考表1。
表1 迁移时间 源端服务器所有使用数据量C(GB)
TCP速度S(Mbit/s)
迁移时间T(h)
说明:迁移时间T,单位为h时小数点后保留两位,单位为min时保留整数。
10GB
0.5Mbit/s
不推荐使用主机迁移服务迁移。
1Mbit/s
不推荐使用主机迁移服务迁移。
5Mbit/s
6.35h
10Mbit/s
3.17h
100Mbit/s
0.32h,约19min
500Mbit/s
0.06h,约4min
1000Mbit/s
0.03h,约2min
30GB
0.5Mbit/s
不推荐使用主机迁移服务迁移。
1Mbit/s
不推荐使用主机迁移服务迁移。
5Mbit/s
19.04h
10Mbit/s
9.52h
100Mbit/s
0.95h,约57min
500Mbit/s
0.19h,约11min
1000Mbit/s
0.10h,约6min
50GB
0.5Mbit/s
不推荐使用主机迁移服务迁移。
1Mbit/s
不推荐使用主机迁移服务迁移。
5Mbit/s
不推荐使用主机迁移服务迁移。
10Mbit/s
15.87h
100Mbit/s
1.59h
500Mbit/s
0.32h,约19min
1000Mbit/s
0.16h,约10min
100GB
0.5Mbit/s
不推荐使用主机迁移服务迁移。
1Mbit/s
5Mbit/s
10Mbit/s
100Mbit/s
3.17h
500Mbit/s
0.63h,约38min
1000Mbit/s
0.32h,约19min
500GB
0.5Mbit/s
不推荐使用主机迁移服务迁移。
1Mbit/s
5Mbit/s
10Mbit/s
100Mbit/s
15.87h
500Mbit/s
3.17h
1000Mbit/s
1.59h
1TB
0.5Mbit/s
不推荐使用主机迁移服务迁移。
1Mbit/s
5Mbit/s
10Mbit/s
100Mbit/s
500Mbit/s
6.50h
1000Mbit/s
3.25h
大于1TB
-
不推荐使用主机迁移服务迁移。
- 迁移中的评估(剩余时间)
剩余时间T(h)=主机数据量C(GB)*1000*8*(80%-当前传输进度P)/60%/迁移速度S(Mbit/s)/3600
- 主机数据量指的主机所有数据量。
- 当前数据传输进度P可以在主机迁移服务界面查看,如果进度P>80%,说明数据已经传输完毕,无需进行剩余时间评估。
- 迁移中的迁移速度S不能使用iperf测试,因为这个时候测试不准。请使用以下方式获取准确的迁移速度:
- Linux推荐使用sar工具监控,也可以使用/proc/net/dev命令监控网卡的速度。
例如:迁移源端服务器数据量100GB,进度为70%,查看到迁移速度是100Mbit/s(速度转换成Mbit/s),则剩余迁移时间为:
迁移时间T = 100GB *1000 *8*(80%-70%)/60%/100Mbit/s/3600 = 0.37h