BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Azure Drive简化应用程序迁移至微软云计算过程

| 作者 Abel Avram 关注 10 他的粉丝 ,译者 崇桦 关注 0 他的粉丝 发布于 2010年2月22日. 估计阅读时间: 5 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

微软近期发布了测试版本的Windows Azure Drive,这个最初在2009年的PDC大会上被宣布为XDrive的存储器访问技术,能通过在存储器二进制大对象上创建一个NTFS格式的虚拟硬盘的方法,来简化将Windows应用程序迁移到云计算(服务器)上的过程。

Windows Azure存储服务是一种基于REST模式的处理二进制大对象的服务。二进制大对象是一种能存放二进制或者文本文件的存储实体。二进制大对象通常被有序地存放在存储容器中。常见的二进制大对象有两种:

  • 块状二进制大对象——最多200GB的容量并支持线性读写的访问操作;这类二进制大对象对于流媒体的存储十分有用。
  • 页面二进制大对象——能够增长至1TB的容量并提供了任意读写的访问操作,此类的二进制大对象有助于存放普通的文本或者二进制文件。

存储服务的API提供了操作二进制大对象所需的工具,但是这些只对编写新的面向Azure云计算的应用程序提供了便利。已经存在的Windows应用程序对二进制大对象一无所知,因此它们需要被大规模地改写才能在云上运行。这便有了Azure Drive的用武之地了。

Windows Azure操作系统拥有一个能够将页面二进制大对象安装为VHD(Virtual Hard Drive,虚拟硬盘)的操作系统驱动器(OS Driver),并且还能对这个VHD执行读写操作。对于应用程序来说,这个过程就像操作一个已安装在机器上的普通NTFS Windows硬盘一样,但实际上这个操作系统驱动器却在对二进制大对象进行操作。所有无缓冲的或者被划掉的写入数据都被同步送到了存储器上,因此当用户接收到驱动器返回的“成功”信息后,就可以确定他的数据是安全的。如果发生应用程序崩溃或者驱动没有被载入的情况,这个功能将会非常重要。

Azure开发团队还公开了一些Azure Drive的技术细节

  • 一个Drive就是将一个页面二进制大对象格式化成了固定NTFS格式,并且容量为16MB至1TB的VHD。
  • 一个虚拟机可以动态加载最多16个硬盘。
  • 一个页面二进制大对象在同一时间段只能被一台虚拟机加载并执行读写操作。一个页面二进制大对象的快照可以在同一时间段被多个不同的虚拟机加载并执行只读操作。
  • 用来存储页面二进制大对象的存储器账户和用来执行应用程序的运算帐户应该被保存在Windows Azure Developer Portal的同一个物理地点上,以用来获取最好的硬盘性能。
  • Drive能够通过Windows Azure Blob接口进行上传和下载。被格式化成固定NTFS格式的虚拟硬盘可以被当作页面二进制大对象,通过使用页面二进制大对象接口进行上传并加载成一个硬盘。类似的,一个格式化了的页面二进制大对象也能通过页面二进制大对象接口进行下载并可被当作一个VHD来使用。
  • Windows Azure提供的操作系统驱动器只能被Windows Azure云中的Windows Azure虚拟机实例使用。微软现在还没有发布任何一个允许个人远程加载的硬盘。尽管如此,用户还是可以使用GetBlob来下载一个硬盘并通过在所下载的机器上加载这个被下载的VHD来使用它,但任何对于该下载版本的修改都将不会被发送到Windows Azure Blob服务器上。

Azure Drive已经在二月份的Azure SDK中发布,该SDK中包含了加载了OS Driver的Guest OS 1.1版本。

PDC2009上公布的但还没有发布的功能有:

  • 更好地操作云中的虚拟机:
    • 设置云中的虚拟机的管理员权限
    • 用户驱动构建和配置虚拟机镜像
    • 云中的虚拟机上的远程终端访问服务
  • 存储:
    • 可供用户有选择地复制数据的物理存放地点
    • 数据表的次要索引

参考资料:Azure Drive白皮书 (docx格式),PDC 2009相关演讲:Windows Azure Present and FutureWindows Azure Blob and Drive Deep Dive

查看英文原文:Azure Drive Eases the Migration to Microsoft’s Cloud

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT