如何为Azure VHD回收未使用的blob空间

时间:2013-06-17 21:50:07

标签: azure cloud azure-storage

也许我不完全了解Azure如何为VHD存储收费。

当我开始时,我有一个120GB的VHD,只使用了~30gb。 Azure每天只收取大约1GB的费用。当我填满硬盘时,每日使用量按预期增长。我最终使用了100GB的驱动器,并且每天从Azure获得大约3.6gb的命中率。这对我来说非常有意义。

前几天,我在VHD上释放了很多空间,现在我再次使用30gb,其他90gb是可用空间。但是,似乎我每天仍然收取大约3.6gb的费用。

有人可以帮我解释一下吗?我是否需要做一些事情来收回自由空间?如果是这样,怎么样?

由于

2 个答案:

答案 0 :(得分:2)

现在可以通过执行以下PowerShell命令(从Windows Server 2012 / R2开始)手动回收未使用的空间:

Optimize-Volume -DriveLetter F -ReTrim

更多信息:Release unused space from your Windows Azure Virtual Hard Disks to reduce their billable size

答案 1 :(得分:1)

即使可以删除VHD上的文件,您仍然需要支付他们曾经消耗的空间。由Windows Azure存储团队查看此帖子 - http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/28/exploring-windows-azure-drives-disks-and-images.aspx

在“存储容量”部分中 - “同样重要的是要注意,当您删除VHD使用的文件系统中的文件时,大多数操作系统都不会清除或清零这些范围,因此您仍然可以通过blob为您删除的数据支付容量费用磁盘/驱动器。“