列出VMware数据存储上的所有文件 – PowerCLI / SSH?

我要求在我的适当大小的VMware vSphere环境(30个ESXi主机)中列出所有数据存储区中的所有文件。

了解了一下Powershell,我认为这很容易,但是这个过程被certificate是非常慢的。

我是以这种错误的方式去做还是错过了一些简单的事情?

dir vmstores:\ -Recurse | Select-Object Name,DatastoreFullPath,LastWriteTime

嗯,

这不是一件常见的事情。 为什么你会关心数据存储文件,如果你没有空间问题或调查不良行为/性能?

(30个ESXi主机也不是一个适度的环境)

  • 从您的存储arrays查看(假设共享存储)
  • 从可以看到数据存储的主机查看。 哎呀,从ESXi shell精心devise的find可以做到这一点。
  • 使用vCenter客户端中的“ 存储视图”function可以显示数据存储中是否有大量消费者或无关的VM快照。

要么…

  • 别担心。 看着你的Powershell,你正在看LastWriteTime 。 这是令人担忧的,因为一些虚拟机相关的文件不会经常更改,或者没有定期写入。

例如,这里什么都不应该被删除:

 /vmfs/volumes/8f8b6a6b-d2d609d9/ChiFG # ls -l total 7929008 -rw-r--r-- 1 42949672 42949672 73 Aug 23 23:56 ChiFG-8e270ef3.hlog -rw------- 1 42949672 42949672 2147483648 May 3 17:18 ChiFG-8e270ef3.vswp -rw------- 1 42949672 42949672 13 Feb 10 2014 ChiFG-aux.xml -rw------- 1 42949672 42949672 2359808 Aug 24 03:02 ChiFG-ctk.vmdk -rw------- 1 42949672 42949672 38654705664 Aug 24 03:26 ChiFG-flat.vmdk -rw------- 1 42949672 42949672 8684 Aug 24 03:20 ChiFG.nvram -rw------- 1 42949672 42949672 622 Aug 24 03:02 ChiFG.vmdk -rw-r--r-- 1 42949672 42949672 45 Aug 24 03:02 ChiFG.vmsd -rwxr-xr-x 1 42949672 42949672 4597 Aug 24 03:02 ChiFG.vmx -rw------- 1 42949672 42949672 0 Aug 23 23:56 ChiFG.vmx.lck -rw-r--r-- 1 42949672 42949672 3433 Feb 10 2015 ChiFG.vmxf -rw------- 1 42949672 42949672 1180160 Aug 24 03:08 hbr-persistent-state-RDID-47660b7b-ef63-4cd7-b6a0-66e3056a776d.psf -rw-r--r-- 1 42949672 42949672 161127 Aug 23 11:26 vmware-2112.log -rw-r--r-- 1 42949672 42949672 161342 Aug 23 12:06 vmware-2113.log -rw-r--r-- 1 42949672 42949672 160726 Aug 23 12:21 vmware-2114.log -rw-r--r-- 1 42949672 42949672 161139 Aug 23 13:26 vmware-2115.log -rw-r--r-- 1 42949672 42949672 161288 Aug 23 23:16 vmware-2116.log -rw-r--r-- 1 42949672 42949672 160356 Aug 23 23:56 vmware-2117.log -rw-r--r-- 1 42949672 42949672 171262 Aug 24 03:04 vmware.log -rw------- 1 42949672 42949672 856686592 Aug 23 23:56 vmx-ChiFG-2384924403-2.vswp