我只是使用ESX端的命令回收了HP 3Par中未使用的空间,例如:
esxcli storage vmfs unmap --l DATASTORENAME
它工作得很好,从3Par控制台,我现在可以在我的数据存储/ LUN上看到:
不过,在VMware中,这个空间并没有改变。 我想这是由于这个“保留”(这个空间保留在3Par上)。
有没有办法通过运行某种调整命令或紧凑命令来删除SAN上的这种分配(我认为数据是零)?
我看到他们是像compactcpg这样的命令,但它似乎并不是我所需要的,因为我认为它不会在磁盘之间正确地平衡数据(数据块)? (但尽可能使用更less的磁盘,从而降低性能?)
感谢和问候,
其实compactcpg是在这种情况下使用的正确命令。 您要使用的表单是compactcpg <CPG_name>或compactcpg <CPG_name> compactcpg <pattern>
该过程本身是由HP 3PAR定期自动运行的,因此您可以等待,最终3PAR将回收空间。 或者,您可以使用上面的命令通过3PAR CLI手动启动进程。
另外要注意的是compactcpg总是作为一个低优先级的任务运行,以免中断常规的IO操作。 这意味着arrays可能需要几个小时甚至几天才能完全回收所有新释放的空间。
更多的信息可以在这里find。
关于平衡小块的问题,这是由3PAR自动处理的。 3PAR实际上使用了五个逻辑数据层:
平衡发生在每个层上。 也就是说,物理磁盘在物理磁盘上是物理平衡的,物理磁盘在物理磁盘之间均匀分布,逻辑磁盘在可用存储池之间平衡,依此类推。
另外,还有compactld compactld <LD_name>或compactld -pat <pattern>forms的compactld <LD_name>命令,其行为方式大致相同,但在逻辑磁盘层上。 但是,在尝试使用compactld来充分发挥它的作用之前,您首先需要运行compactcpg 。