我正在使用pvmove
它将 LVM 区从一个 PV 迁移到另一个 PV。它按预期工作,但是,物理卷实际上是来自两个独立存储阵列的精简配置磁盘。两个磁盘都是 20G(5119 个 LVM 区),但源磁盘在存储阵列上只有 5GB 的存储数据。pvmove
完成后,目标磁盘在第二个存储阵列上使用 20GB,消除了精简配置的好处。
是否可以pvmove
指示仅复制曾经写入过数据的区段?LVM 是否有该信息,或者这只是存储阵列按需分配空间的副作用?
答案1
一些高端存储阵列非常聪明,能够识别出块是空的,并且只需向系统确认 io,而无需真正填充精简池。您的阵列似乎并不关心。
您有两个选项可以解决您的问题:
1/ 使用fstrim
命令将未使用的块返回给存储阵列(启动命令时的一种后期处理)
2/ 使用选项 (实时处理) 挂载文件系统-o discard
。一旦删除文件 (足够大),该块就会返回到阵列。