MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > linux / 正文

【VMware篇】vSAN超融合开启磁盘空间回收

2024-11-26 14:51 huorong linux 9 ℃ 0 评论

第1章 前言

我们维护的客户vSAN用了好多年,今天有个客户和我们说,磁盘又快满了,然后要加存储,由于客户预算有限,我们给客户开启vSAN磁盘回收功能,可以大大的节省空间,如果你的环境中,用的是精简置备模式,这种方法可以帮你回收部分存储空间。

虚拟机主要有两种存储模式,传统存储和vSAN存储。传统存储默认使用了VMFS6,已经支持自动回收功能,厚置备的磁盘模式已经提前把空间置备出去了所以不存在空间回收的问题。本文主要介绍在vSAN环境下如何开启磁盘空间回收功能。

第2章 问题描述

在日常运维过程中,vSAN超融合环境下经常会遇到vCenter界面中虚拟机实际使用的空间与系统内不符合。删除或清理部分空间后在vCenter界面中存储空间依旧不会下降。如下图实例

vCenter服务器中虚拟机空间使用情况:

业务系统中虚拟机空间使用情况:

开启UNMAP磁盘回收功能

  1. UNMAP功能是针对集群开启的,此次演示对vSAN2集群开启
  1. 开启vCenter服务器的SSH,远程进行连接
  1. 登录进去后后输入rvc
  1. 输入vCenter的账号(注意输入格式为:administrator@vsphere.local@+vc的主机名或vc的IP地址)。并在询问确定是否连接时选择yes。
  1. 输入vCenter的administrator@vsphere.local的密码
  1. 输入密码后会弹出如下图所示选项,可以看到0和1,1是我这边的vCenter地址,输入“cd 1”进入到vCenter服务器中
  1. 在该目录下ls后,再输入“cd 0”到Datacenter(数据中心)目录下
  1. 在Datacenter路径下,输入“cd 1”到computer目录下
  1. 在computer路径下ls查看当前存在几个集群
  1. 在computer的路径下输入命令:vsan.unmap_support –e (集群名称),出现success的提示即表示集群磁盘回收功能已开启

11、可以再次使用命令查看,是否已经开启UNMAP功能

备注:vsan.unmap_support –d vSAN2(集群名字),代表关闭

Windows系统下进行磁盘回收操作

前言:要进行虚拟机的磁盘手动回收,不管任何操作系统都需要先对虚拟机进行关机在开机的操作。注意“先关机再开机,不是重启”。在虚拟机内直接重启无效。

  1. 通过管理员运行widonws PowerShell
  1. 输入命令Get-ItemProperty -Path "HKLM:\SystemCurrentControlSet\Control\FileSystem"”-Name DisableDeleteNotification。查询结果为0则表示已开启
  1. 输入Optimize-Volume –DriveLetter C –Retrim –Vervose(DriveLetter后面跟的C表示C盘,更改下盘符也可以回收D盘)
  1. 操作完成后,空间对比之前回收了一些。

回收前

回收后

Linux系统下进行磁盘回收操作

前言:Linux系统和Windows系统一样,要进行虚拟机的磁盘手动回收,都需要先对虚拟机进行关机在开机的操作。注意“先关机再开机,不是重启”。在虚拟机内直接重启无效。

  1. 查看Linux机器的分区使用情况,此次我们以Test这个文件夹来进行测试
  1. 执行命令“dd if=/dev/zero of=[挂载分区]/zeroes && rm –f [挂载分区]/zeroes”(注意:在执行该操作前需确保集群内有足够多的可用存储空间

参考命名“dd if=/dev/zero of=/Test/zeroes && rm –f /Test/zeroes”

最后输入命令“fstrim –a –v”执行回收

总结

以上就是vSAN超融合开启磁盘空间回收功能,并回收Windows和Linux多余空间的过程,需要注意的是在执行手动清理机器空间时,总datestore需要具备足够的可用空间,建议做好虚拟机的备份,防止清理出现问题导致数据丢失。

Tags:linux磁盘满了

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言