对象存储迁移服务 OMS-为什么有时候迁移速度会很慢?
为什么有时候迁移速度会很慢?
OMS 当前迁移速率上限为500Mbit/s。若需更高的迁移效率,建议使用迁移中心MgC的存储迁移工作流进行迁移。迁移中心MgC提供独享的集群资源,能够动态扩展迁移性能,最高支持20Gbit/s带宽。
迁移速度的影响因素很多,比如迁移的对象大小、正在迁移的对象个数、网络传输情况等。在不考虑网络环境的情况下分析迁移速度慢的原因可能有下面几个方面:
- 大量的小对象
由于每个迁移任务的最大并发数是固定的,导致同时在迁移的对象数是有限制的。迁移前会列举对象,每个对象迁移完成后,都会对比源端和目的端是否一致。相比于迁移大对象,迁移同样大小的数据量,会有更多的列举对象和对比对象操作带来的时间消耗。
解决方式:通过创建迁移任务组,将源端待迁移对象智能拆分到多个迁移任务中并行迁移,提升迁移速度。
- 迁移数量较少的大对象
当迁移的对象数量较少(小于50个)且大小很大时,由于只会有一个线程迁移单个对象,对象数又较少,导致迁移的并发低,所以迁移速度会较慢。
这种情况请耐心等待,无法提升迁移的速度。
- 大对象会进行分片上传,上传完成一个分片才会对该分片的迁移量计入速度计算,速度计算结果是不太准确的,可能导致不同时间段速率忽高忽低的情况。
- 采样频率为5秒,可能出现一个分片传输超过5秒,导致瞬时速度为0的情况。
- 迁移归档数据时,选择“自动解冻归档数据”
由于每个迁移任务的最大并发数是固定的,且在迁移时,才会去解冻归档数据,解冻归档耗时也较长,所以迁移速度会很慢。
解决方式:先在源端批量解冻,再进行迁移,具体方案请参见迁移归档存储数据。
- 存在大量的忽略对象
在迁移过程中会先通过对比判断对象是否需要迁移,当存在大量忽略对象时,由于对比对象的操作有时间消耗,且不计入流量,所以迁移速度会显示很慢。
这种情况请耐心等待,无法提升迁移的速度。