GCP 快照体积特别大

今天遇到个莫名其妙的问题,GCP 做出来的快照特别大。 实际使用不到 2GB 的 VPS,做出来快照有 26GB。 解决方案:创建一个全为 0 的超大文件,用于填满剩余空间,再删除。 参考 https://blog.csdn.net/cywosp/article/details/9674757 在命令行执行: dd if=/dev/zero of=test bs= 100M count= 200 rm -f test 黄色部分 * 绿色部分 就是生成文件的总大小,根据实际情况来计算,要把剩余空间填满。但是 黄色部分 不能超过你目前的可用内存,否则命令执行不了。 再创建快照,占用空间就比较合理了。 ========= 后记 ========= 推测 GCP 的快照是根据硬盘物理 bit 来做的,而删除文件的时候只是在文件系统里做了标识,硬盘上物理的 bit 并没有清零。 对比 Bandwagon 的快照,应该是在文件系统层面做的,删除了的文件没有算到快照里去。