回收HP 3PAR SAN和VMware ESXi中的空间

我只是使用ESX端的命令回收了HP 3Par中未使用的空间,例如:

esxcli storage vmfs unmap --l DATASTORENAME 

它工作得很好,从3Par控制台,我现在可以在我的数据存储/ LUN上看到:

  • 已用用户空间:26%(回收前为46%)
  • 保留的用户空间:4.7Tb / 10Tb(不遗憾地改变)

不过,在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实际上使用了五个逻辑数据层:

  • 物理磁盘
  • 至数据块
  • 逻辑磁盘(LD)
  • 通用提供组(CPG)
  • 虚拟卷(VV)

平衡发生在每个层上。 也就是说,物理磁盘在物理磁盘上是物理平衡的,物理磁盘在物理磁盘之间均匀分布,逻辑磁盘在可用存储池之间平衡,依此类推。

另外,还有compactld compactld <LD_name>compactld -pat <pattern>forms的compactld <LD_name>命令,其行为方式大致相同,但在逻辑磁盘层上。 但是,在尝试使用compactld来充分发挥它的作用之前,您首先需要运行compactcpg