xSKY定义的虚拟卷映射给服务器,在服务器端删除文件后,存储端并未回收空间。有解决方案吗?

测试环境:xSKY SDS 4.1新建测试用块存储卷,容量1GB,映射给测试用虚拟机作为逻辑卷,初始化并格式化后容量约9.9GB复制容量大小约900MB的文件至该卷,服务器端报告剩余空间约100MB,存储端报告已分配空间约900M服务器端删除并重新格式化该逻辑卷,服务器端报告该卷可用空间9.9GB,存...显示全部

测试环境:xSKY SDS 4.1

新建测试用块存储卷,容量1GB,映射给测试用虚拟机作为逻辑卷,初始化并格式化后容量约9.9GB
复制容量大小约900MB的文件至该卷,服务器端报告剩余空间约100MB,存储端报告已分配空间约900M

服务器端删除并重新格式化该逻辑卷,服务器端报告该卷
可用空间9.9GB,存储端却仍然报告已分配空间900MB,并超过阀值,频繁告警,空间并不能回收

问题:这种情况在生产环境中,操作系统显示仍可写入数据,但存储端却报告空间不足。

收起
参与5

查看其它 1 个回答永军的回答

永军永军技术XSKY

您好,块存储的文件系统是在服务器端,在linux文件系统中删除文件并不会在块设备上的对应空间填0,而仅仅在文件系统的元数据结构中将这些block标记为未使用,同时linux是支持空间回收机制 (Trim/Discard),操作方法是在linux上执行 fstrim -v /mnt (/mnt为卷挂载点)。windows也支持,在windows powershell中执行 Optimize-Volume -DriveLetter H -ReTrim -Verbose ,H代表盘符。
执行以上命令后,卷空间中被OS文件系统标记删除的空间即可释放掉,存储端空间也随之释放。而nas存储就没有这种现象,因为nas存储的文件系统在存储自身上,客户端删除文件后nas存储端会自动释放。
用户可以根据需求在界面上关闭卷空间告警功能,在界面告警中心—告警规则,勾选块存储卷-容量使用率>80%,表头左上方选择禁用/启用。

互联网服务 · 2021-03-31
浏览1096

回答者

永军
技术XSKY

回答状态

  • 发布时间:2021-03-31
  • 关注会员:3 人
  • 回答浏览:1096
  • X社区推广