原创作者:运维工程师 谢晋
VSAN 6.7虚拟机精简置备盘空间不回收
- 前提
前提
客户VSAN6.7环境,做了Horzion7.4,近期发现虚拟机存储空间越来越大,远远超过了已分配的磁盘空间大小,发现是数据写入系统内即使删除了数据,系统内空间缩小了,但存储卷上的空间却不会自动回收,查阅资料,做了如下操作后成功将空间收回。
开启UNMAP功能
- 首先开了VCSA的ssh功能,然后通过CRT工具连接到命令行界面。
- 进入到rvc界面
输入rvc命令;
在Host to connect to (user@host):提示中输入vCenter Server的VCSAIP
输入administrator@vsphere.local的密码后,登录到vCenter Server的rvc界面
按照提示进入到VSAN的集群中去开启UNMAP功能
> cd 1 #进入到VCSA内
> ls #查看数据中心
> cd 0 #进入到数据中心
> ls #查看数据中心下的文件
> cd 1 #进入到host下
> ls #查看当前集群
> cd 0 #进入到VSAN集群下
> vsan.unmap_support . -e #开启unmap功能
> exit退出rvc模式
- 开启Esxi UNMAP功能
[root@esxi102:~] esxcfg-advcfg -s 1 /VSAN/GuestUnmap #开启Unmap
Value of GuestUnmap is 1
[root@esxi102:~] esxcfg-advcfg -g /VSAN/Unmap #1为开启服务
Value of Unmap is 1
回收精简置备盘存储卷空间
- 查看空间未回收的虚拟机大小,可以看到存储使用快600G,实际系统内看到并未使用多少空间。
5. 使用命令回收前,先手动将虚拟机关机,然后在开机,后打开系统内的powershell命令界面,输入命令进行收缩空间
# optimize-volume -DriveLetter C -ReTrim -Verbose #C盘收缩
# optimize-volume -DriveLetter D -ReTrim -Verbose #D盘收缩
- 收缩完成后,可以看到存储卷空间使用降到一大半