在 Windows 上从精简配置的 LUN 中回收已删除的 SAN 空间

在 Windows 上从精简配置的 LUN 中回收已删除的 SAN 空间

尊敬的数据存储专家,

我们正在使用SAN 连接的精简配置 LUN物理窗口存储供应商提供的机器。存储退款是基于高水位(删除的空间没有被正确回收)。

考虑以下场景:

  • 500GB LUN 作为 F: 附加到 Windows
  • 情况 1)我们将 F:驱动器的数据填充到 99%,供应商存储门户将显示已使用约 500GB,并且我们需要为 500GB 付费。
  • 情况 2)我们删除 F: 上的所有数据,供应商存储门户仍会显示已使用约 500GB(高水位),并会获得 500GB 的退款。

听说向已删除的空间写入零实际上会回收精简配置设备的空间。我尝试使用sdelete、密码、fsutil确认二进制零已写入已删除的空间。供应商门户仍显示已使用约 500GB。点击此链接,但无济于事。

如何在 Windows 上将虚拟磁盘的可用空间填充为零以实现更好的压缩?

非常感谢任何对此提供的帮助。

编辑1: SCSI_取消映射看起来很有趣。更改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\DisableDeleteNotification to 1可能会解决这个问题,但可能会影响性能。现在正在检查这些选项,再次感谢您阅读我的帖子。

答案1

sdelete 提示更适用于 vdisks/vhd。sdelete 确实会将 0 写入所有分区,用于删除文件和空白空间,但请记住,此操作将首先使分区增长到映像的 100%,因为之后您需要发出diskpart 紧凑型,该命令将从文件本身中删除那些“0”,但在您的情况下,如果是卷,该提示不起作用。

您需要查看 SAN 供应商文档,但此时这是您的托管商的工作,而不是您的工作。举个例子,在某些 Dell SAN 上,我曾经将卷设置为厚卷,删除所有快照,然后切换回薄卷,但这一切都是在存储上完成的,您需要为此付费。

如果存储变化很大,我可能会留在厚厚的地方,你的账单将总是一样的。

答案2

感谢大家的评论。以下是 2 阶段流程。

  1. 使用 Windows 端的 SDELETE 将已删除的页面清零。
  2. 从存储端运行零页进程来实际回收零页。

相关内容