在 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. 基于等待队列及poll机制的按键驱动代码分析和测试代码

    按键驱动分析: #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> ...

  2. Python 爬虫入门(requests)

    相信最开始接触Python爬虫学习的同学最初大多使用的是urllib,urllib2.在那之后接触到了第三方库requests,requests完全能满足各种http功能,真的是好用爆了 :D 他们是 ...

  3. Boost IPC Persistence Of Interprocess Mechanisms 例子

    下面这一段摘抄自 Boost 1_55_0 的文档,显然标注了 每一个的生命期. One of the biggest issues with interprocess communication m ...

  4. UIWebView 加载网页、文件、 html-b

    UIWebView  是用来加载加载网页数据的一个框.UIWebView可以用来加载pdf word doc 等等文件 生成webview 有两种方法,1.通过storyboard 拖拽 2.通过al ...

  5. Android XML文件解析

    在Android平台上可以使用Simple API for XML(SAX) . Document Object Model(DOM)和Android附带的pull解析器解析XML文件. 下面是本例子 ...

  6. ExtJS4.2学习(16)制作表单(转)

    鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-12-10/188.html --------------- ...

  7. 用 JMH 检测 Lambdas 序列化性能

    本文将介绍如何进行 Java Lambdas 序列化性能检测.Lambdas 的重要性以及 Lambdas 在分布式系统中的应用. Lambdas 表达式是 Java 8 中万众期待的新特性,其若干用 ...

  8. HDU4525+公式

    一开始TLE了... /* 模拟 */ #include<stdio.h> #include<math.h> ; typedef __int64 int64; int64 a[ ...

  9. PHP dirname() 函数

    定义和用法 dirname() 函数返回路径中的目录部分. 语法 dirname(path) 参数 描述 path 必需.规定要检查的路径. 说明 path 参数是一个包含有指向一个文件的全路径的字符 ...

  10. 使用Code first 进行更新数据库结构(数据迁移)

    CodeFirst 背景  code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建(DropCreateDatabaseIfModelChanges),此时就会 ...