Linux:命令“pvmove”如何工作?

sim*_*son 2 linux raid unix lvm

我在我的服务器上设置了 LVM,我将移除一个硬盘。当我使用命令时..

pvmove
Run Code Online (Sandbox Code Playgroud)

..这会简单地将数据复制到其他磁盘,还是会在复制数据时擦除数据?

3di*_*nce 6

pvmove 利用 LVM 的能力来创建镜像 LV。它做的第一件事是为原始PV上的每个LV设置一个临时的LV镜像。然后它在块级别同步镜像 LV,我相信一次一个。一旦 LV 的镜像同步,原始 PV 上的镜像就会被移除。

  • 完全正确,使用镜像来执行数据的实时迁移。更准确地说,它设置了小镜像,每个数据块一个。这样,它可以通过镜像、验证、断开原始连接、重复下一个块来缓慢且(大部分)安全地推进。当然,有很多关于中断动作的恐怖故事,这些动作使整个 VG 处于混乱状态。先备份! (4认同)