
# 为什么迁移前后数据库磁盘空间使用量不一致
#### 可能原因
- 原因1：DRS在全量迁移阶段，为了保证迁移性能和传输的稳定性，采用了行级并行的迁移方式。当源数据库数据紧凑的情况下，通过DRS迁移到上云后，可能会出现数据膨胀现象，导致目标数据库磁盘空间使用量大于源数据库磁盘空间使用量。
  并行时顺序插入原理可参考[图1]。
  图1顺序插入   
  ![](https://support.huaweicloud.com/drs_faq/figure/zh-cn_image_0000001755260185.png "点击放大")
  当并行后有非顺序插入数据时，如[图2]，当最后数据4插入时，会导致数据3、5叶子节点分裂，分裂后的叶子节点存在磁盘空余空间。
  图2并行非顺序插入   
  ![](https://support.huaweicloud.com/drs_faq/figure/zh-cn_image_0000001755100425.png "点击放大") 
- 原因2：目标库开启Binlog日志时，全量阶段数据的写入会在目标端产生Binlog日志文件，占用部分磁盘空间，导致目标数据库磁盘空间使用量大于源数据库磁盘空间使用量。
 
#### 解决方法
磁盘空间使用量的大小不能判断迁移前后数据是否一致，可使用DRS的[数据对比](https://support.huaweicloud.com/realtimemig-drs/drs_02_0007.html)功能，对比源数据库和目标数据库迁移前后数据是否一致。
