我刚刚在我们的HP3Par中使用ESX端的命令来回收未使用的空间,例如:
esxcli storage vmfs unmap --l DATASTORENAME它工作得很好,在3 3Par控制台上,我现在可以在我的数据存储/LUN上看到:
然而,在VMware中,空间并没有改变。我想这是由于这个“预订”(空间保留在3 3Par上)。
是否有一种方法可以通过运行某种调优命令或压缩命令来删除SAN上的分配(我认为数据是Zero d)?
我看到了它们是命令,如compactcpg,但它似乎不是我所需要的,因为我认为它不能在磁盘上正确地平衡数据(块)?(但尽可能少使用磁盘,从而降低性能?)
谢谢,你好,
发布于 2017-09-06 09:40:01
实际上,compactcpg是在这种情况下使用的正确命令。您要使用的表单是compactcpg <CPG_name>或compactcpg <pattern>。
进程本身是由3PAR定期自动运行的,因此您可以等待,空间最终将由3PAR回收。或者,您可以使用上面的命令通过3 3PAR手动启动进程。
另外要注意的是compactcpg总是作为低优先级的任务运行,这样就不会中断常规的IO操作。这意味着数组可能需要几个小时甚至几天的时间才能完全恢复所有新释放的空间。
有关此问题的更多信息可以找到这里。
关于平衡块的问题,这是由3PAR自动处理的。3PAR实际上使用了五个逻辑数据层:
平衡发生在这些层中的每一个。也就是说,物理磁盘在笼中被物理平衡,块被均匀地分布在物理磁盘上,逻辑磁盘在可用块池中被均衡地分配,等等。
当然,也有一个compactld <LD_name>或compactld -pat <pattern>形式的紧致命令,其行为方式基本相同,但在逻辑磁盘层。但是,在尝试compactld最大限度地利用它之前,您需要先运行compactcpg。
发布于 2020-11-04 04:15:28
它肯定不是定期运行的,您需要设置这个计划。疯狂地认为它甚至不能在没有输入的情况下完成基本的空间回收。
https://serverfault.com/questions/838683
复制相似问题