【发布时间】:2014-05-24 06:28:48
【问题描述】:
我正在阅读 Microsoft 的 Brad Calder(下面的链接)关于 Azure 如何使用由页面 blob 支持的 VHD 文件的博客文章。一条有趣的信息如下:
还需要注意的是,当您删除 VHD 使用的文件系统中的文件时,大多数操作系统不会清除这些范围或将这些范围归零,因此您仍然可以为您所使用的数据支付 blob 内的容量费用通过磁盘/驱动器删除。”
我的意思是,如果我连接了一个 1TB 的驱动器,将其填满,然后删除所有文件,我仍将使用 1TB 的支持页面,因为它们没有被清除,即使我在 VM 中的驱动器将显示为空.
我决定对此进行测试,结果与 Brad 所说的相反。我在 Azure 中创建了一个 Win2012 R2 VM,附加了一个 1GB 驱动器,编写了一些代码来查看我正在使用的页面 blob 数据量。然后我将文件复制到驱动器上,并再次记录正在使用的页 blob 数据量;这个数字按预期上升。令我惊讶的是,当我删除文件时,正在使用的页 blob 数据恢复为空驱动器的原始编号。
我使用不同大小的驱动器和不同类型的数据多次运行此测试。每次我的后备页 blob 数据大小都准确地反映了驱动器上的内容(即我从未看到剩余的“幽灵”数据)。
谁能解释一下我的结果?这是可以预料的吗? Azure 有什么变化吗?除了 Brad 的博文之外,我找不到任何关于此主题的信息。
谢谢!
Brad Calder 的博客:http://blogs.msdn.com/b/windowsazure/archive/2012/06/28/data-series-exploring-windows-azure-drives-disks-and-images.aspx
【问题讨论】:
标签: azure azure-storage azure-blob-storage