gpt4 book ai didi

Azure VHD 文件和页面 blob

转载 作者:行者123 更新时间:2023-12-02 06:34:55 25 4
gpt4 key购买 nike

我正在阅读 Microsoft 的 Brad Calder(下面的链接)撰写的一篇关于 Azure 如何使用由页面 blob 支持的 VHD 文件的博客文章。一条有趣的信息如下:

It is also important to note that when you delete files within the file system used by the VHD, most operating systems do not clear or zero these ranges, so you can still be paying capacity charges within a blob for the data that you deleted via a disk/drive."

我认为这意味着如果我连接了 1TB 驱动器,将其填满,然后删除所有文件,我仍将使用 1TB 的支持页面,因为它们没有被清除,即使虚拟机中的驱动器将显示为空.

我决定对此进行测试,但我的结果与布拉德所说的相反。我在 Azure 中创建了一个 Win2012 R2 VM,附加了一个 1GB 驱动器,编写了一些代码来查看我正在使用的页 blob 数据量。然后,我将文件复制到驱动器上,并再次记录正在使用的页 blob 数据量;这个数字正如预期的那样上升了。令我惊讶的是,当我删除文件时,正在使用的页 blob 数据返回到空驱动器的原始编号。

我使用不同大小的驱动器和不同类型的数据多次运行此测试。每次我的支持页面 blob 数据大小都准确地反射(reflect)了驱动器上的内容(即我从未看到剩余的“幽灵”数据)。

有人能解释一下我的结果吗?这是可以预料的吗? Azure 有什么变化吗?除了 Brad 的博文之外,我找不到有关此主题的任何信息。

谢谢!

布拉德·考尔德的博客:http://blogs.msdn.com/b/windowsazure/archive/2012/06/28/data-series-exploring-windows-azure-drives-disks-and-images.aspx

最佳答案

发帖后我设法发现发生了什么事。早在 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

关于Azure VHD 文件和页面 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22989906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com