【问题标题】:Azure VHD files and page blobsAzure VHD 文件和页 Blob
【发布时间】: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


    【解决方案1】:

    发布后,我设法发现了发生了什么。早在 2013 年 10 月,Microsoft 就向 Windows Server 2012 VM 添加了 TRIM 支持(支持 Win2008,但有一些注意事项)。当您在 Windows 中删除文件时,现在会发送一条 TRIM 命令,这会导致 Azure 删除支持的 VHD 页面。

    这里有一篇文章讨论了 TRIM 的添加: http://mvwood.com/blog/trim-support-comes-to-windows-azure-virtual-machines/

    这是 Mark Russinovich 谈论 Azure 如何使用 TRIM 的 YouTube 视频: https://www.youtube.com/watch?v=5PZ6wFXQ9-4

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 2017-02-08
    • 2019-08-17
    • 1970-01-01
    • 2016-04-05
    • 2021-06-16
    • 1970-01-01
    相关资源
    最近更新 更多