Windows Azure 的虚拟硬盘和文件的相关概念
2014-09-23 11:56
218 查看
虚拟硬盘和文件
在 Windows Azure 外部,虚拟硬盘可使用 VHD 或 VHDX 格式。它们还可以是固定的、动态扩展或差异的。Windows Azure 支持 VHD 格式的固定磁盘。固定格式在文件内对逻辑磁盘以线性方式布局,这样一来磁盘偏移量 X 存储在 blob 偏移量 X 的位置。在 blob 末尾有一小段脚注,描述了 VHD 的属性。通常,由于大多数磁盘中都有较大的未使用区域,因此固定格式会浪费空间。不过,Windows Azure 以稀疏格式存储 .vhd 文件,因此可兼获固定和动态格式磁盘的优点。
Windows Azure 中所有作为磁盘或映像创建来源的 .vhd 文件都是只读的。当您创建磁盘或映像时,Windows Azure 制作 .vhd 文件的副本。这些副本可以为只读或读写的,具体取决于您使用 VHD 的方式。
创建和上载 VHD
您可以通过将 VHD 上载到 Windows Azure 存储帐户来使用包含操作系统或数据的您自己的 VHD。我们提供各种工具来创建 VHD。例如,您可以使用 Hyper-V 或最新 Windows 版本中的“磁盘管理”管理单元。
要上载 VHD,请使用 Windows Azure PowerShell 模块中提供的 Add-AzureDataDisk cmdlet。您可以从 WindowsAzure.com 的下载页下载该模块。
在上载 VHD 后,您可以将它作为源来创建映像或操作系统磁盘。或者,如果它包含数据,您可以将它作为数据磁盘附加到虚拟机。
复制和移动 .vhd 文件
.vhd 文件作为页 blob 存储。有几种工具可用来管理存储区中的 blob。
可以使用 Blob 服务 Rest API 中的元素处理存储区中的 blob。有关更多信息,请参见操作 Blob。还可以在不同的存储帐户之间复制 blob。有关复制 blob 的详细信息,请参阅异步跨帐户复制 Blob 简介。
从存储区中删除 .vhd 文件
当从映像创建虚拟机时,Windows Azure 将为虚拟机创建磁盘,该磁盘是源 .vhd 文件的副本。为避免被意外删除,Windows Azure 对任何用于创建映像、操作系统磁盘或数据磁盘的源 .vhd 文件设置了租约。
在删除源 .vhd 文件之前,必须首先删除磁盘或映像以解除租约。要删除由虚拟机当前用作操作系统磁盘的 .vhd 文件,可以通过删除虚拟机并选择删除所有关联磁盘,来在一个操作中删除虚拟机、操作系统磁盘和源 .vhd 文件。但是,删除用作数据磁盘来源的 .vhd 文件需要按一定顺序执行几个步骤:先从虚拟机分离该磁盘,再删除该磁盘,然后才能删除 .vhd 文件。
在 Windows Azure 外部,虚拟硬盘可使用 VHD 或 VHDX 格式。它们还可以是固定的、动态扩展或差异的。Windows Azure 支持 VHD 格式的固定磁盘。固定格式在文件内对逻辑磁盘以线性方式布局,这样一来磁盘偏移量 X 存储在 blob 偏移量 X 的位置。在 blob 末尾有一小段脚注,描述了 VHD 的属性。通常,由于大多数磁盘中都有较大的未使用区域,因此固定格式会浪费空间。不过,Windows Azure 以稀疏格式存储 .vhd 文件,因此可兼获固定和动态格式磁盘的优点。
Windows Azure 中所有作为磁盘或映像创建来源的 .vhd 文件都是只读的。当您创建磁盘或映像时,Windows Azure 制作 .vhd 文件的副本。这些副本可以为只读或读写的,具体取决于您使用 VHD 的方式。
创建和上载 VHD
您可以通过将 VHD 上载到 Windows Azure 存储帐户来使用包含操作系统或数据的您自己的 VHD。我们提供各种工具来创建 VHD。例如,您可以使用 Hyper-V 或最新 Windows 版本中的“磁盘管理”管理单元。
要上载 VHD,请使用 Windows Azure PowerShell 模块中提供的 Add-AzureDataDisk cmdlet。您可以从 WindowsAzure.com 的下载页下载该模块。
在上载 VHD 后,您可以将它作为源来创建映像或操作系统磁盘。或者,如果它包含数据,您可以将它作为数据磁盘附加到虚拟机。
复制和移动 .vhd 文件
.vhd 文件作为页 blob 存储。有几种工具可用来管理存储区中的 blob。
可以使用 Blob 服务 Rest API 中的元素处理存储区中的 blob。有关更多信息,请参见操作 Blob。还可以在不同的存储帐户之间复制 blob。有关复制 blob 的详细信息,请参阅异步跨帐户复制 Blob 简介。
从存储区中删除 .vhd 文件
当从映像创建虚拟机时,Windows Azure 将为虚拟机创建磁盘,该磁盘是源 .vhd 文件的副本。为避免被意外删除,Windows Azure 对任何用于创建映像、操作系统磁盘或数据磁盘的源 .vhd 文件设置了租约。
在删除源 .vhd 文件之前,必须首先删除磁盘或映像以解除租约。要删除由虚拟机当前用作操作系统磁盘的 .vhd 文件,可以通过删除虚拟机并选择删除所有关联磁盘,来在一个操作中删除虚拟机、操作系统磁盘和源 .vhd 文件。但是,删除用作数据磁盘来源的 .vhd 文件需要按一定顺序执行几个步骤:先从虚拟机分离该磁盘,再删除该磁盘,然后才能删除 .vhd 文件。
相关文章推荐
- linux文件系统—inode及相关概念
- mp4文件相关基本概念
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- 20. 数据结构进阶二十文件相关概念
- DLL文件概念及相关
- Windows Azure 的磁盘管理相关概念
- 编解码、流、文件等相关概念
- xml相关概念及java读取配置文件
- oracle控制文件,日志文件的一些相关概念整理
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- 004——文件权限相关概念
- 音频视频编码及文件格式等相关概念
- Linux系统学习第一章:认识linux(二)linux文件权限与用户、用户组相关概念
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- 回顾文件、目录、设备相关概念
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- 编解码、流、文件等相关概念
- 编解码、流、文件等相关概念
- 几个相关文件系统概念:geometry、sector 、Block
- bmp文件相关概念,调色板,CreateDIBSection与CreateDIBitmap