当前位置: 首页 > 专利查询>微软公司专利>正文

使用VHD差异根据云Blob存储的系统更新技术方案

技术编号:11286704 阅读:153 留言:0更新日期:2015-04-11 01:15
“零接触管理器”(“ZTM”)从基于云的或其它网络可访问存储提供对设备固件、操作系统(OS)、框架、应用等的更新。这些更新确保“完全相同的”设备(即,具有相同的硬件版本的设备)的群组从相同的已知状态运行,同时维护各个设备的本地自定义。ZTM使用扇区级差异来生成相对于每一设备的当前版本的本地硬盘驱动器映像的、所规划的更新版本的虚拟硬盘(VHD)映像的差异更新版本(“差”)。因此,对本地硬盘驱动器映像的更新通过替换差中具有相应的改变扇区的本地硬盘驱动器映像的扇区来实现,尽管附加的信息也可被包括在差中。结合差使用“清单”文件来基于相对于差中的更新版本的本地硬盘驱动器映像的当前版本来控制设备的更新。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】“零接触管理器”(“ZTM”)从基于云的或其它网络可访问存储提供对设备固件、操作系统(OS)、框架、应用等的更新。这些更新确保“完全相同的”设备(即,具有相同的硬件版本的设备)的群组从相同的已知状态运行,同时维护各个设备的本地自定义。ZTM使用扇区级差异来生成相对于每一设备的当前版本的本地硬盘驱动器映像的、所规划的更新版本的虚拟硬盘(VHD)映像的差异更新版本(“差”)。因此,对本地硬盘驱动器映像的更新通过替换差中具有相应的改变扇区的本地硬盘驱动器映像的扇区来实现,尽管附加的信息也可被包括在差中。结合差使用“清单”文件来基于相对于差中的更新版本的本地硬盘驱动器映像的当前版本来控制设备的更新。【专利说明】使用VHD差异根据云BIob存储的系统更新 背景 传统上,操作系统(OS)通过调用运行应用以安装OS或其它应用的改变部分的更 新服务或通过下载、安装以及本地配置OS的新版本或更新后的版本来改变状态。改变OS 的状态可包括应用更新或回复到之前的系统状态。调用更新服务由于与更新服务相关联的 高故障率、对更新的控制较少以及更新相对于特定设备配置的不确定性而较不合需要。 例如,如果在更新期间出现故障,该故障可停止0S,将其留在可能无法前进或回退 的状态中。换言之,出现在更新期间的故障可使系统留在未知且可能无法操作的状态中。该 过程期间的常见故障包括中断,诸如执行二进制程序或应用的运行时故障或异常终止。这 样的故障的原因包括二进制执行期间的断电、导致异常二进制执行或终止的本地软件配置 或兼容性问题、本地软件崩溃等。此外,跟踪在更新期间什么二进制代码会在硬件驱动器映 像上改变是极其困难的,且可导致OS的实际状态显著不同于更新被应用后OS的预计或期 望的状态。此外,在更新故障的情况下,即使紧接着尝试更新回退,之前自定义或个性化的 用户状态或数据也不再可访问。 不幸的是,典型的更新服务还通常经历库存单位(SKU)的不确定性调度和无区分 化。例如,对于不同的SKU,一些设备(或不同的设备硬件版本)与其它设备相比,可更好地 与特定更新协同工作。除驱动器更新以外,许多OS或系统级更新简单地不考虑不同的SKU, 且因此仅仅是对不同的设备应用相同的更新,得到有时意外的结果。 另外,生成不同的子系统或应用级更新在涉及来自主OS的更新时可能是成问题 的。一般而言,这些更新在将所安装的位仅限于由私钥签署的那些位"可信安装器"等安全 上下文下安装。类似地,安装OS的整个映像通常涉及复位到出厂设置且可能是成问题的。 例如,如果本地硬件驱动器映像已经变"脏",则出厂复位可能在操作上成本非常高昂(即, 下载及安装时间和带宽成本),尤其如果整个出厂映像要从云或其它网络源获取然后复制 或安装就位时。 前述问题中的一些在更新要被应用于一组公共设备时更为复杂。更具体地,这样 的组中的一些或全部设备可能处于不同的状态(OS和/或应用),且因此需要不同的更新 以得到当前的版本。此外,用于自定义OS操作的各个文件可由用户改变(例如,个性化信 息、计算机名、网络域成员资格、语言设置等)。因此,更新特定设备的群组或小队随着设备 数目增加而变得日益困难或劳动密集。
技术实现思路
提供本概述是为了以简化的形式介绍将在以下【具体实施方式】中进一步描述的概 念选择。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮 助确定所要求保护的主题的范围。此外,虽然此处可以注意到或讨论现有技术的某些缺点, 所要求保护的主题并非旨在限于可解决那些现有技术的任何或全部确定的实现。 一般而言,本文描述的"零接触管理器"即"ZTM"提供用于从经由因特网或其它网 络可访问的基于云的或其它存储来向设备的固件、操作系统(OS)、框架、应用等提供更新的 各种技术。ZTM以确保一个或多个"完全相同"的设备(即,相同的设备硬件版本)的群组 全部根据同一已知状态运行的方式提供更新。有利地,ZTM启用的更新过程还提供用于在更 新之后为各个设备维护本地定制(例如,个性化信息、计算机或设备名、网络域成员资格、 语言设置等)的各种技术。 更具体地,在各个实施例中,ZTM维护包含"更新版本"的映像的一个或多个虚拟硬 盘(此处被称为"VHD"或"更新VHD"),这些映像包括云存储(或其它因特网或网络可访问 存储介质)中的操作系统和/或应用栈(也被称为"系统映像")。这些VHD可被提供给一 个或多个设备或设备的群组以通过使用VHD来替换或更新每一设备上现有的本地硬盘驱 动器映像来将这些设备更新(或回退)到期望的"更新版本"。此外,由于VHD表示硬盘驱 动器映像,VHD可被准备成可引导的磁盘映像,使得安装或引导至VHD就像具有用于一设备 的OS的任何本地安装的硬盘驱动器一样引导该设备。然而,不要求VHD是可引导的。 注意到,每一设备的OS和/或应用栈的状态(或版本)在本文中被称为"本地硬 盘驱动器映像"。还注意到,尽管更新过程一般根据为设备更新OS和/或应用栈来描述,本 文所述的技术还可被用于更新这样的设备的固件。 在各个实施例中,ZTM构造更新VHD相对于每一设备的每一已知或可能的本地硬 盘驱动器映像的当前版本的基准副本(即,"基准系统映像")的一个或多个"差异更新版 本"(本文中各自被称为"差")。换言之,使用存在于更新VHD的映像和对应于每一设备的 本地硬盘驱动器映像的OS和/或应用栈的一个或多个版本之间的差异来构造差。此外,在 各个实施例中,ZTM使用更新VHD的映像和本地硬盘驱动器映像之间的扇区级差异来创建 差。换言之,在这样的实施例中,每一差包括在更新VHD和本地硬盘驱动器映像的版本之间 改变的那些扇区。也可由ZTM使用其它技术,包括但不限于远程差异压缩(RDC)来创建差。 因此,对本地硬盘驱动器映像的更新通过简单地替换差中具有相应的扇区的本地 硬盘驱动器映像的任何扇区来实现,尽管如有需要,附加的信息也可被包括在差中并用于 更新本地映像。注意到,在更新VHD的所有扇区已相对于本地硬盘驱动器映像的版本改变 的情况下,得到的差将等效于完整的更新VHD。 此外,在各个实施例中,ZTM提供"清单文件",这些文件一般被用于将特定设备的 硬件/软件版本映射到合适的差以用于更新。因此,设备使用包含在清单文件中的信息以 检测、下载差异更新并将其应用于每一设备的固件、OS等的任意组合。 鉴于以上概述,显然,本文描述的ZTM提供用于从经由因特网或其它网络可访问 的基于云的或其它存储来向嵌入式设备的固件、操作系统、框架、应用等提供更新的各种技 术。除了刚才所描述的好处之外,当结合附图所考虑时,根据以下详细描述,ZTM的其它优 点将是显而易见的。 附图简述 参考以下描述、所附权利要求书以及附图,将更好地理解所要求保护的主题的具 体特征、方面和优点,附图中: 图1提供了用于通过使用如本文所述的"零接触管理器"即"ZTM"向每一设备的 本地硬盘驱动器映像应用差异更新(差)来更新一组或多组设备的固件和/或OS和/或 应用栈的过程的概括概述。 图2提供了示出用于使用ZTM,从基于云的或基于其它因特网或网络的存储,生成 基于差的更新并将其提本文档来自技高网
...

【技术保护点】
一种用于更新设备的计算机实现的过程,所述过程包括使用计算机来执行用于以下的过程动作:为一个或多个设备的系统映像的一个或多个版本的每一个版本生成虚拟硬盘驱动器(VHD)映像;将VHD映像之一指定为更新VHD映像,并将其余的VHD映像指定为基准系统映像;通过相对于所述基准系统映像中的一个或多个来区分所述更新VHD映像而创建一个或多个差,每一差包括相对于所述相对应的基准系统映像改变的所述更新VHD映像的扇区;向所述设备中的一个或多个设备提供所述差之一,每一个这样的差是使用所述基准系统映像中与接收所述差的所述设备的当前系统映像相对应的一个基准系统映象来创建的;以及通过使用由每一设备接收到的所述差中的扇区替换该设备的系统映像中的每一相对应的扇区来修改所述设备中的一个或多个设备的系统映像的版本。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:J·C·比弗斯N·A·古恩
申请(专利权)人:微软公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1