在 Windows Azure 外部,虚拟硬盘可使用 VHD 或 VHDX 格式。它们还可以是固定的、动态扩展或差异的。Windows Azure 支持 VHD 格式的固定磁盘。固定格式在文件内对逻辑磁盘以线性方式布局,这样一来磁盘偏移量 X 存储在 blob 偏移量 X 的位置。在 blob 末尾有一小段脚注,描述了 VHD 的属性。通常,由于大多数磁盘中都有较大的未使用区域,因此固定格式会浪费空间。不过,Windows Azure 以稀疏格式存储 .vhd 文件,因此可兼获固定和动态格式磁盘的优点。

Windows Azure 中所有作为磁盘或映像创建来源的 .vhd 文件都是只读的。当您创建磁盘或映像时,Windows Azure 制作 .vhd 文件的副本。这些副本可以为只读或读写的,具体取决于您使用 VHD 的方式。

您可以通过将 VHD 上载到 Windows Azure 存储帐户来使用包含操作系统或数据的您自己的 VHD。我们提供各种工具来创建 VHD。例如,您可以使用 Hyper-V 或最新 Windows 版本中的“磁盘管理”管理单元。

要上载 VHD,请使用 Windows Azure PowerShell 模块中提供的 Add-AzureDataDisk cmdlet。您可以从 WindowsAzure.com 的下载页下载该模块。

在上载 VHD 后,您可以将它作为源来创建映像或操作系统磁盘。或者,如果它包含数据,您可以将它作为数据磁盘附加到虚拟机。

.vhd 文件作为页 blob 存储。有几种工具可用来管理存储区中的 blob。

可以使用 Blob 服务 Rest API 中的元素处理存储区中的 blob。有关更多信息,请参见操作 Blob。还可以在不同的存储帐户之间复制 blob。有关复制 blob 的详细信息,请参阅异步跨帐户复制 Blob 简介

当从映像创建虚拟机时,Windows Azure 将为虚拟机创建磁盘,该磁盘是源 .vhd 文件的副本。为避免被意外删除,Windows Azure 对任何用于创建映像、操作系统磁盘或数据磁盘的源 .vhd 文件设置了租约。

在删除源 .vhd 文件之前,必须首先删除磁盘或映像以解除租约。要删除由虚拟机当前用作操作系统磁盘的 .vhd 文件,可以通过删除虚拟机并选择删除所有关联磁盘,来在一个操作中删除虚拟机、操作系统磁盘和源 .vhd 文件。但是,删除用作数据磁盘来源的 .vhd 文件需要按一定顺序执行几个步骤:先从虚拟机分离该磁盘,再删除该磁盘,然后才能删除 .vhd 文件。

Windows Azure 的虚拟硬盘和文件的相关概念的更多相关文章

  1. [New Portal]Windows Azure Virtual Machine (14) 在本地制作数据文件VHD并上传至Azure(1)

    <Windows Azure Platform 系列文章目录> 之前的内容里,我介绍了如何将本地的Server 2012中文版 VHD上传至Windows Azure,并创建基于该Serv ...

  2. [New Portal]Windows Azure Storage (14) 使用Azure Blob的PutBlock方法,实现文件的分块、离线上传

    <Windows Azure Platform 系列文章目录> 相关内容 Windows Azure Platform (二十二) Windows Azure Storage Servic ...

  3. Windows Azure中对映像的管理及操作

    映像是用作新虚拟机的创建模板的 .vhd 文件.映像是一个模板,因为它与已配置的虚拟机不同,没有计算机名称和用户帐户设置等特定设置.可以通过 Windows Azure 管理门户使用现有映像,或创建您 ...

  4. 跨云应用部署第一步:使用IPSEC VPN连接AWS中国版和Windows Azure中国版

    随着公有云的普及,越来越多的客户将关键应用迁移到云端.但是事实证明,没有哪家云服务提供商可以提供100%的SLA,无论是例行维护还是意外中断服务,对于客户的关键应用而言,都会受到不同程度的影响.此外, ...

  5. 连接到Windows Azure Point to Site VPN

    Windows Azure支持两种模式的VPN接入: Site to Site,接入端需要有固定的公网IP地址,用于连接局域网和Windows Azure的虚拟网络. Point to Site,客户 ...

  6. 如何将SQL Server运行到Windows Azure上

    从2012年6月6日开始,Windows Azure上一些强大的新功能现在可用于预览,包括新的Windows Azure虚拟机(VM).其中有关Windows Azure虚拟机最强大的一件事是他们利用 ...

  7. 玩转Windows Azure存储服务——网盘

    存储服务是除了计算服务之外最重要的云服务之一.说到云存储,大家可以想到很多产品,例如:AWS S3,Google Drive,百度云盘...而在Windows Azure中,存储服务却是在默默无闻的工 ...

  8. Windows Azure Affinity Groups (3) 修改虚拟网络地缘组(Affinity Group)的配置

    <Windows Azure Platform 系列文章目录> 本文介绍的是国内使用世纪互联运维的Azure China 在笔者之前的文章中,我们知道现在微软官方不建议使用Affinity ...

  9. 在Windows Azure虚拟机上开发Windows 8 应用

    前提条件 Windows Azure开发者账号:如果您拥有微软MSDN Subscription账户,那么意味着您可免费申请Windows Azure开发者账号. 创建虚拟机 点击Windows Az ...

随机推荐

  1. Bios里,把SATA Mode Selection改为AHCI无法启动

    新装系统Win7_X64,将SATA Mode Selection改为AHCI后总是重启,baidu参考: SATA的硬盘就选AHCI(全称应该是SATA AHCI),AHCI可以提升硬盘的读写速度原 ...

  2. 使用内核定时器的second字符设备驱动及测试代码

    驱动: #include <linux/kernel.h> #include <linux/module.h> #include <linux/fs.h> #inc ...

  3. python基础学习(二)--函数

    return返回值: python函数都有返回值,函数体内无return,默认返回值None, 函数参数: 1.普通参数 严格按照顺序,将实际参数赋值给形式参数,一一对应. 例: def send(x ...

  4. mysql 远程连接 2003 Can't connect to MySQL server (10060)

    mysql server 端的端口被防火墙挡出,没有开放

  5. 使用imp加载python模块

    import impimport sysfn_, path, desc = imp.find_module('mymodule', ['/data/module/'])print fn_,path,d ...

  6. MVC-Razor引擎布局

    ViewBag.Title:标题 layout: @ViewBag.Title view: @{ViewBag.Title="标题"} @RenderBody():视图的内容直接渲 ...

  7. JavaScript跨站脚本攻击

    跨站脚本攻击(Cross-Site Scrpting)简称为XSS,指的是向其他域中的页面的DOM注入一段脚本,该域对其他用户可见.恶意用户可能会试图利用这一弱点记录用户的击键或操作行为,以窃取用户的 ...

  8. jquery怎么实现左右滑动的问题

    var len = $("#b span").length, curindex = 0; $("#leftRun").click(function(){ if( ...

  9. web中自定义鼠标样式

    实现一个功能:鼠标移动到一个图片左边显示左箭头,移动到右边显示右箭头. 实现方法:一个img上面定位两个div,div的样式如下: .toleft { width: 200px; height: 30 ...

  10. BT5之配置笔记

    BT5本来就是用Ubuntu 10.04做得蓝本,所以,我在配置BT5的时候,基本上都是按照Ubuntu 10.04的配置方法,在配置BT5 1    系统基本设置 1.1  安装Ubuntu10.0 ...