Fly.io 通过开发名为“clone”的异步复制操作,成功解决了应用程序迁移过程中数据丢失和停机时间过长的问题。该操作允许在新服务器上创建卷的克隆版本,并在后台传输数据,同时新服务器可以立即启动并使用克隆卷,从而最大程度地减少了停机时间。文章详细介绍了实现这一技术的三个关键部分:基于Linux的dm-clone技术、iSCSI网络协议以及用于管理和协调迁移过程的编排逻辑。