![在 Windows 上从精简配置的 LUN 中回收已删除的 SAN 空间](https://linux22.com/image/724643/%E5%9C%A8%20Windows%20%E4%B8%8A%E4%BB%8E%E7%B2%BE%E7%AE%80%E9%85%8D%E7%BD%AE%E7%9A%84%20LUN%20%E4%B8%AD%E5%9B%9E%E6%94%B6%E5%B7%B2%E5%88%A0%E9%99%A4%E7%9A%84%20SAN%20%E7%A9%BA%E9%97%B4.png)
尊敬的数据存储专家,
我们正在使用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 阶段流程。
- 使用 Windows 端的 SDELETE 将已删除的页面清零。
- 从存储端运行零页进程来实际回收零页。