LVM 的 pvmove 命令可以跳过从未保存过数据的范围吗?

LVM 的 pvmove 命令可以跳过从未保存过数据的范围吗?

我正在使用pvmove它将 LVM 区从一个 PV 迁移到另一个 PV。它按预期工作,但是,物理卷实际上是来自两个独立存储阵列的精简配置磁盘。两个磁盘都是 20G(5119 个 LVM 区),但源磁盘在存储阵列上只有 5GB 的存储数据。pvmove完成后,目标磁盘在第二个存储阵列上使用 20GB,消除了精简配置的好处。

是否可以pvmove指示仅复制曾经写入过数据的区段?LVM 是否有该信息,或者这只是存储阵列按需分配空间的副作用?

答案1

一些高端存储阵列非常聪明,能够识别出块是空的,并且只需向系统确认 io,而无需真正填充精简池。您的阵列似乎并不关心。

您有两个选项可以解决您的问题:

1/ 使用fstrim命令将未使用的块返回给存储阵列(启动命令时的一种后期处理)

2/ 使用选项 (实时处理) 挂载文件系统-o discard。一旦删除文件 (足​​够大),该块就会返回到阵列。

相关内容