动态提供存储的制作方法

文档序号:9553205阅读:388来源:国知局
动态提供存储的制作方法
【专利说明】动态提供存储
[0001] 背景
[0002] 云计算是用来指使用网络来访问由用户以外的其他人所提供的远程计算资源的 术语。所提供的计算资源包括硬件、软件、或两者的组合。一般而言,会使用按使用付费模 型对所访问的服务向用户收费。最经常用来访问远程计算资源的网络是互联网。基于云的 服务可以使用web浏览器或轻量桌面或移动应用来访问。云计算与不止一个用户共享单个 物理计算机的资源。例如,"在云中"的服务器可以将几个或许多客户的数据存储于同一物 理计算机上。
[0003] 云一般包括对用户来说像单个计算机的多个物理计算机。云的计算机一般被虚拟 化(使其成为虚拟机)以便使资源使用率最大化。单个虚拟化计算机可以对用户来说像多 个物理计算机。虚拟机在多个不同的虚拟计算环境之间共享单个物理计算机的资源。
[0004] 概述
[0005] 描述了用于在虚拟机上提供虚拟存储的"正好"或按需反馈驱动策略。策略可以 被实现于云计算环境中。访客虚拟机(VM)上运行的代理可以监控访客VM对存储的使用。 当达到存储利用的指定阈值时,可以通知主机。主机可以在访客VM的进程正在执行的同 时,通过改变虚拟存储设备的大小(改变其大小或容量)进行响应,而不中断访客VM上的 执行。主机可以向访客VM通知:虚拟存储设备的存储容量已改变。
[0006] 提供该概述以便以简化形式介绍概念的选集,所述概念在以下详细描述中被进一 步描述。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制 所要求保护主题的范围。
[0007] 附图简述
[0008] 附图中:
[0009] 图Ia解说了虚拟机100的示例;
[0010] 图Ib解说了云计算环境109的示例;
[0011] 图Ic解说了按照此处公开的主题的各方面的系统118的示例,系统118动态地提 供存储;
[0012] 图2解说了按照此处公开的主题的各方面的方法200的示例,方法200动态地提 供存储;
[0013] 图3是按照此处公开的主题的各方面的计算环境的示例的框图。
[0014] 详细描述
[0015] 概览
[0016] 动态存储管理是指在不中断用户程序的执行的情况下、在用户的程序正在执行 时、基于用户的需求自动地(即,无人工干预而编程地)增加或减少对用户可用的存储量 的能力。描述了用于提供虚拟存储的"正好"反馈驱动策略,其中当访客进程在主机上运行 时,被提供给访客VM的虚拟存储的量适合于该访客VM的需求。按照此处描述的主题的各 方面,访客VM上运行的代理可以监控一个或多个正在执行的访客进程的存储需求。当达到 访客VM的指定的存储利用阈值时,可以通知主机。主机可以通过改变虚拟存储设备的大小 并且向访客VM通知对该访客VM的存储分配已改变,来进行响应。
[0017] 访客VM上的存储监控代理可以定期地监控访客VM的存储利用。存储监控代理可 以在例如虚拟存储设备上的自由空间落到特定阈值以下时生成警报。类似地,代理可以在 例如自由空间超过指定虚拟存储设备上的特定阈值时生成警报。当生成警报时,代理可以 向主机发送警报信息。警报信息可以至少包括:唯一地标识虚拟存储设备的诸如GUID(全 局唯一标识符)这样的标识符;由访客VM所检测到的虚拟存储设备的当前大小;以及(由 访客VM所检测到的)虚拟存储设备的当前利用。其他信息也可被包括于警报中。
[0018] 主机和访客VM之间的通信信道可以是私有通信信道。例如,存储警报可以使用私 有通信信道被发送至主机VM。在一些平台中,主机和访客VM之间的私有通信信道可以基于 键值对(KVP)。KVP也称为名称一值对、键一值对、字段一值对或属性一值对,KVP是指包括 一组键标识符和一组相关联的值的机制。键值对被表示为多个元组的集合,其中每个元组 是一个键及其值。在包括、但不限于微软公司WINDOWS?平台在内的一些平台中,用于在主 机以及在主机计算机上运行的访客VM之间交换数据的私有信道可以通过交换键值元组来 实现。
[0019] 访客VM所使用的虚拟存储设备可以是在托管于同一物理节点上的多个协同操作 的虚拟机之间共享的设备。在网络中,物理节点是附接于所述网络的有源电子设备,所述有 源电子设备能够通过通信信道发送、接收或转发信息。节点可以是包括、但不限于桥、交换 机或主机计算机的计算节点,主机计算机包括、但不限于路由器、工作站或服务器。如果共 享虚拟存储设备的多个访客VM托管于网络中的同一节点上,则主机可以接收到对于同一 虚拟存储设备的多个存储警报。
[0020] 响应于接收到对于同一虚拟存储设备的不止一个的存储警报,主机可以顺序地处 理这些警报(一次一个)。顺序地处理多个警报可以使主机能丢弃关于同一虚拟存储设备 的多个访客VM的警报,因为例如解决这些警报之一就可以满足共享该存储设备的所有VM 的需求。如果多个访客VM发送对同一虚拟存储设备的警报,则通过例如扩展用于发送第一 警报的访客VM的存储设备来重新改变存储设备的大小也扩展了用于发送对该设备的警报 的其他访客VM的存储设备。响应于确定主机所确定的存储设备的当前大小与存储警报中 指定的虚拟存储设备的当前大小不匹配,主机能够由于虚拟存储设备已被扩展而丢弃该警 报。响应于虚拟存储设备的当前大小与存储警报中指定的当前大小匹配,虚拟存储设备可 以基于存储提供策略来改变大小。发送存储警报的访客VM可以被通知重新改变大小操作 的结果。共享重新改变大小的虚拟存储设备的其他访客VM也可以被通知重新改变大小操 作的结果。
[0021] 在一些平台中,当诸如虚拟存储设备这样的设备的特性变化时,可以通知当前对 该虚拟存储设备有访问的所有访客VM。响应于来自主机的通知,一个或多个访客VM可以 重新扫描将访客VM连至存储设备的总线,以重新发现或重新检测虚拟存储设备以接收该 虚拟存储设备的新特性。访客VM可能需要向访客VM上运行的文件系统通知所述新存储特 性,因为文件系统可能必须重构数据结构等以便能正确地利用重新改变大小的存储空间。
[0022] 类似地,如果所分配的存储空间利用不足,则一个或多个访客VM可以发送对虚拟 存储设备的利用不足存储警报。响应于此,可以通过减小用于访客VM的虚拟存储设备的大 小来重新改变存储设备的大小。
[0023] 动态地提供存储
[0024] 图Ia解说了虚拟机100的示例。诸如虚拟机100这样的虚拟机(VM)是计算环境 的软件实现,在所述计算环境中,可以安装和运行一个或多个访客操作系统(OS)以创建访 客VM,所述访客VM诸如访客VM 102、访客VM 103和/或访客VM 104等。虚拟机用于创建 虚拟环境,所述虚拟环境一般在称为"虚拟化"的进程中模拟物理计算环境。来自访客VM的 对诸如CPU(中央处理单元)时间、存储器、存储、网络等硬件资源及其他资源(总称为主机 硬件107)的请求由虚拟化软件来管理,所述虚拟化软件在图Ia中被描述为虚拟化层106。 虚拟化层将访客请求转换为底层主机硬件。虚拟化层106可以包括管理程序或虚拟化平 台。
[0025] 用于访客进程的虚拟机一般在客户机或服务器OS的顶部运行的虚拟化层内创 建。主机OS在图Ia中由主机操作系统108示出。虚拟化层可以创建一个或多
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1