- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在阅读 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 的博文之外,我找不到有关此主题的任何信息。
谢谢!
最佳答案
发帖后我设法发现发生了什么事。早在 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/
我想将一些 VHDX 文件转换为 VHD,以便我可以将它们上传到 Microsoft Azure,因为我必须将公司的一些服务器迁移到云。问题是,我的服务器似乎不知道 PowerShell 中的 VHD
用户可以将 vhd 文件上传到我的服务器。我想验证他们上传的文件,并确保它们实际上是有效的 vhd 文件,而不是使用 .vhd 文件扩展名等重新命名的 jpeg 文件。有没有办法做到这一点? 最佳答案
我正在尝试自动复制一组 VHD,同时跳过正在使用的 VHD。 为此,我尝试创建所有未使用的 VHD 的列表。如果未使用 VHD,我将能够运行 Get-VHD 并检查 .Attached 属性是否为 f
我正在使用虚拟机自动执行基于服务器的产品的集成测试。 我正在开发人员计算机上使用“Windows XP 模式和虚拟 PC”。 我正在使用 PowerShell 做所有事情。我希望: 挂载 VHD(磁盘
我在 C: 驱动器上安装了一台带有磁盘的虚拟机。它令人讨厌地满了,我不得不移动 vhd。到另一个位置: C:\..\VMs\vm1 F:\..\VMs\vm2 然后我像这样为 HD 重新生成了 uui
我尝试使用 convert-vhd 命令将 VHD 转换为 VHDX,但出现以下错误: The Hyper-V Management Tools could not access an expecte
是否可以创建 2 GB 的 vhd , 其中包含 1 GB 数据,其余 1 GB 仅为零。 因为,我可以从 Windows Azure 门户中已有的基本 URL 创建一个 1GB 的磁盘, 但我不确定
我创建了一个 .vhd 镜像并使用 Edge 通过门户进行下载。 门户中的 .vhd 文件显示其大小为 127GB(这是虚拟机上硬盘驱动器的大小)。 实际使用量为 33GB - 如下所示。问题是,除了
启动到 VHD 文件是否可以加密并仍然在 Windows 7 或 Windows Server 2008 R2 下启动? 最佳答案 不符合 requently Asked Questions: Vir
有人可以帮我理解这一点吗?我创建了Virtual Machine in Azure running Windows Server 2012 。我注意到 Azure 自动创建了一个存储帐户。当我进入该存
清理我的 Azure 基础设施后,有一些剩余的 VHD 被列为“已租用”,但我确信它们没有被任何虚拟机/磁盘引用。 我已将每个列出的 VM 与“磁盘”下列出的每个磁盘与存储帐户 Blob 中列出的每个
清理我的 Azure 基础设施后,有一些剩余的 VHD 被列为“已租用”,但我确信它们没有被任何虚拟机/磁盘引用。 我已将每个列出的 VM 与“磁盘”下列出的每个磁盘与存储帐户 Blob 中列出的每个
我正在尝试使用存储 blob 上的现有 VHD 创建虚拟机。我运行了以下命令 Add-AzureDisk -DiskName“Keldc1”-MediaLocation“https://*****.b
我正在使用OpenVirtualDisk和 AttachVirtualDisk函数挂载VHD文件,但我找不到如何在挂载vhd文件时指定驱动器号。 我想指定要安装的驱动器号,例如(G:、H:、K: 等)
我使用 Microsoft Hypervisor 创建了一些虚拟机。我有这些虚拟机的 vhdx 文件。现在我想使用这些相同的 vhdx 文件在其他计算机上或在具有不同名称的同一台计算机上部署新的虚拟机
我想要执行以下操作: 在美国东部的 Azure 中,捕获当前的 Windows VM 镜像(我知道该怎么做) 下载 .vhd 图像(我知道该怎么做) 现在,我想将(我下载的图像)加载到美国西部的第二个
我在同一个 Blob 服务中有 2 个容器。一个包含一个 VHD,另一个包含一个测试 PDF。 在附加 VHD 的虚拟机中运行进程时,我得到以下数字。 VHD 读取: // VHD = e: driv
我的团队有多个运行 Cassandra 的虚拟机,托管在功能相当强大的物理机上。每个虚拟机都被赋予一个动态大小的 VHD。 在我们启用增量备份并开始拍摄快照后不久,我们注意到虚拟机扩展至填满所有可用空
我正在遵循这个脚本http://gallery.technet.microsoft.com/scriptcenter/PowerShell-Script-Sample-0daf6d9d用于备份 vhd
我尝试将 VHD 文件从托管操作系统磁盘从东南亚导出到美国东部位置,但出现错误 403 身份验证失败“读取源时复制失败”。我是订阅租户和所有者的全局管理员。请找到相同的屏幕截图和脚本。 Login-A
我是一名优秀的程序员,十分优秀!