【技术实现步骤摘要】
向执行中的程序提供对非本地块数据存储装置的可靠访问本申请是申请日为2009年8月7日、申请号为200980140118.1、专利技术名称为“向执行中的程序提供对非本地块数据存储装置的可靠访问”的中国专利申请的分案申请。
技术介绍
很多公司和其他组织运营将许多计算系统相互连接以支持其操作的计算机网络,例如协同定位的(如,作为局域网的一部分)或位于多个不同地理位置(如,经由一个或多个私有或公共中间网络而连接)中的计算系统。例如,容纳大量协同定位的互连计算系统的数据中心已经变得平常,例如由单一组织运营以及代表单一组织运营的私有数据中心,以及由作为企业的实体运营的公共数据中心。一些公共数据中心运营商针对各个客户所拥有的硬件提供网络接入、电源以及安全安装设施,而其他公共数据中心运营商提供“完整服务”设施,该完整服务设施还包括其客户可使用的硬件资源。然而,由于典型数据中心和计算机网络的规模和范围已经增大,提供、掌管和管理相关物理计算资源的任务已变得日益复杂。在针对具有多样需求的许多客户而管理大规模计算资源的方面,商品硬件的虚拟化技术的出现提供了一些好处,允许在多个客户之间高效且安全地共享各种计算资源。例如,诸如由XEN、VMWare或用户模式Linux提供的虚拟化技术之类的虚拟化技术可以允许通过向每个用户提供一个或多个虚拟机,同时还在各个虚拟机之间提供应用隔离度和安全性,来在多个用户之间共享单一物理计算系统,该一个或多个虚拟机是以该单一物理计算系统作为宿主(host)的,其中,每个这种虚拟机都是充当不同逻辑计算系统的软件仿真,该逻辑计算系统向用户提供他们是给定硬件计算资源的 ...
【技术保护点】
一种计算机实现方法,包括:通过程序执行服务的配置计算系统代表所述程序执行服务的客户在所述配置计算系统上执行程序;通过所述配置计算系统配置执行程序对块数据存储卷的访问,所述块数据存储卷存储在与所述配置计算系统相隔一个或多个网络的第一存储系统上,所述配置包括通过与所述块数据存储卷相关联的方式来存储与所述第一存储系统的位置有关的数据;在通过使用所存储的信息来通过所述一个或多个网络向所述第一存储系统发送所述执行程序对所述块数据存储卷的一个或多个数据访问请求之后,通过所述配置计算系统更新所述所存储的信息,以反映所述第一存储系统上的所述块数据存储卷被替换为不同的第二存储系统上所述块数据存储卷的拷贝,以及其中更新的所存储的信息包括以与所述块数据存储卷相关联的方式与所述第二存储系统的位置有关的信息;以及在更新所述所存储的信息之后,通过所述配置计算系统通过使用更新的所存储的信息来通过至少一个网络向所述第二存储系统的位置发送一个或多个附加数据访问请求,发起所述执行程序对所述块数据存储卷的所述附加数据访问请求的执行。
【技术特征摘要】
2008.08.08 US 12/188,949;2008.08.08 US 12/188,9431.一种计算机实现方法,包括:通过程序执行服务的配置计算系统代表所述程序执行服务的客户在所述配置计算系统上宿留的虚拟机上执行程序;通过所述配置计算系统的节点管理器或者程序执行服务的另一个计算系统配置执行程序对块数据存储卷的访问,所述块数据存储卷存储在与所述配置计算系统相隔一个或多个网络的第一存储系统上,所述配置包括通过与所述块数据存储卷相关联的方式来存储与所述第一存储系统的位置有关的数据;在通过使用所存储的信息来通过所述一个或多个网络向所述第一存储系统发送所述执行程序对所述块数据存储卷的一个或多个数据访问请求之后,通过所述配置计算系统更新所述所存储的信息,以反映所述第一存储系统上的所述块数据存储卷被替换为不同的第二存储系统上所述块数据存储卷的拷贝,以及其中更新的所存储的信息包括以与所述块数据存储卷相关联的方式与所述第二存储系统的位置有关的信息;以及在更新所述所存储的信息之后,通过所述配置计算系统通过使用更新的所存储的信息来通过至少一个网络向所述第二存储系统的位置发送一个或多个附加数据访问请求,发起所述执行程序对所述块数据存储卷的所述附加数据访问请求的执行。2.根据权利要求1所述的计算机实现方法,其中,所述第一存储系统和所述第二存储系统是不同于所述程序执行服务的块数据存储服务的一部分,所述节点管理器是所述块数据存储服务的节点管理器模块,以及在所述执行节点管理器模块的控制下执行对访问的配置和对所述所存储的信息的更新。3.根据权利要求2所述的计算机实现方法,其中,所述程序执行服务的客户也是所述块数据存储服务的客户,以及响应于所述客户向所述程序执行服务提供的包括与所述块数据存储服务有关的信息的配置信息来执行配置所述执行程序对所述块数据存储卷的访问。4.根据权利要求2所述的计算机实现方法,其中,配置所述执行程序对所述块数据存储卷的访问包括:从所述程序执行服务向所述块数据存储服务发送用于创建所述块数据存储卷以供所述客户使用的指令。5.根据权利要求1所述的计算机实现方法,其中,至少部分地基于所述客户向所述程序执行服务提供的指令来执行所述所存储的信息的更新。6.根据权利要求1所述的计算机实现方法,其中,在向所述第一存储系统发送所述一个或多个数据访问请求时,所述第一存储系统存储所述块数据存储卷的主拷贝,以及响应于确定所述块数据存储卷的所述主拷贝已变得不可用来执行所述所存储的信息的更新。7.根据权利要求6所述的计算机实现方法,其中,所述第二存储系统上所述块数据存储卷的拷贝是在向所述第一存储系统发送所述一个或多个数据访问请求时的所述主拷贝的镜像拷贝,以及确定所述主拷贝已变得不可用包括:将所述第二存储系统上的所述镜像拷贝提升为所述块数据存储卷的当前主拷贝。8.根据权利要求1所述的计算机实现方法,其中,响应于基于所述第一存储系统的性能特性或所述第二存储系统的性能特性至少之一确定所述块数据存储卷已从所述第一存储系统移动到所述第二存储系统,执行所述所存储的信息的更新。9.根据权利要求1所述的计算机实现方法,其中,所述第一存储系统位于第一地理位置,且所述第二存储系统位于不同于所述第一地理位置的第二地理位置,以及响应于基于确定从所述第二地理位置提供对所述块数据存储卷的另一访问来确定所述块数据存储卷已从所述第一存储系统移动到所述第二存储系统,来执行所述所存储的信息的更新。10.根据权利要求1所述的计算机实现方法,其中,配置所述执行程序对所述块数据存储卷的访问包括发起对在所述配置计算系统本地的对所述块数据存储卷加以表示的逻辑块数据存储设备的创建,以及所述执行程序通过与所述逻辑块数据存储设备的交互来发起对所述块数据存储卷的数据访...
【专利技术属性】
技术研发人员:泰特·安德鲁·塞尔坦,彼得·N·德桑蒂斯,马修·S·加曼,阿特勒·诺曼·约尔根森,罗兰·帕特森琼斯,
申请(专利权)人:亚马逊技术有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。