数据复制服务 DRS-为什么迁移前后数据库磁盘空间使用量不一致:可能原因

时间:2024-09-26 16:04:21

可能原因

  • 原因1:DRS在全量迁移阶段,为了保证迁移性能和传输的稳定性,采用了行级并行的迁移方式。当源数据库数据紧凑的情况下,通过DRS迁移到上云后,可能会出现数据膨胀现象,导致目标数据库磁盘空间使用量大于源数据库磁盘空间使用量。
    并行时顺序插入原理可参考图1
    图1 顺序插入

    当并行后有非顺序插入数据时,如图2,当最后数据4插入时,会导致数据3、5叶子节点分裂,分裂后的叶子节点存在磁盘空余空间。

    图2 并行非顺序插入
  • 原因2:目标库开启Binlog日志时,全量阶段数据的写入会在目标端产生Binlog日志文件,占用部分磁盘空间,导致目标数据库磁盘空间使用量大于源数据库磁盘空间使用量。
support.huaweicloud.com/drs_faq/drs_16_1200.html