Linux块迁移,为什么实际迁移速率显示很低?
问题描述
Linux块迁移时,实际迁移速率显示很低,远小于宽带的速率。
问题分析
出现这种现象的原因,一般但不限于以下场景:
- 磁盘中数据占有率较低。
- 磁盘中存储了大量的稀疏文件。
Linux块迁移,在执行迁移的过程中会对数据进行压缩,当需要迁移的磁盘块本身存储数据较少,或者是空的磁盘块,会导致数据压缩率很高(如:100M压缩为5M),而迁移执行过程中传输的数据为压缩后的数据,所以在传输这些数据较小的磁盘块时,显示的传输速率很低。实际上,在这种场景下迁移还在正常快速的执行,网络连接、带宽等都是正常的。