利用无代理、准实时索引的虚拟系统的被动监控的制作方法_3

文档序号:9575547阅读:来源:国知局
利用储存器304中的一组目标数据块,例如使用设备映射表,虚拟服务器磁盘320也可以映射一组由虚拟服务器310内部使用的一组数据块。在这种情形,虚拟服务器310的镜像文件可以在线性设备映射块中被打包以通过虚拟服务器310的镜像文件创建设备映射表。
[0042]现在转到图4,示出根据本发明实施例的设备映射表。在一个实施例中,设备映射表322可以是专用设备(或者驱动器)和/或可以通过虚拟服务器(图3)的镜像文件创建,例如针对虚拟服务器310(图3)通过对由所述设备映射表限定的线性块设备中的虚拟服务器的镜像文件打包(wrapping)。在任何情形,设备映射表222可以方便在基础物理服务器210上的特定虚拟服务器310 (图3)和储存器304(图3)之间的读和/或写操作。设备映射表322通过将由虚拟服务器310 (图3)使用的磁盘块地址映射到由储存器304 (图3)使用的目标地址来完成这个。为了便利这个功能,设备映射表322可以包括虚拟块324和目标块326。当虚拟服务器310(图3)从储存器304(图3)读取或向储存器304(图3)写入,虚拟服务器310 (图3)可以提交包括虚拟块324 (例如22)的请求。设备映射表322可以使用虚拟块324将所述请求映射到储存器304 (图3)中的正确目标块326,在这个例子是块75。设备映射表322也能包括写指示符328。写指示符328指示到储存器304 (图3)中的特定目标块326的写是否已发生。利用任何现在已知的或后来开发的技术方案,包括但并不限于数据位、切换、计数器、与每个条件相关的一组数据值和/或类似,写指示符328可以执行这个任务。
[0043]现在转到图5,示出根据本发明实施例的改进的虚拟服务器环境400。如示出的,改进的虚拟服务器环境400包括爬虫框架402,其可以被用来实现本发明的一个或多个功能。爬虫框架402可以包括监控爬虫410,这将在后面进一步详细描述。如包围爬虫框架402的虚线框所表示的,爬虫框架402可以是相同虚拟化管理器302的一部分,在该虚拟化管理器302内包含虚拟服务器310。可选地,爬虫框架402可以被包括在相同物理服务器210 (图2)上的不同虚拟化管理器内。在这些情况下,监控爬虫410可以被包括在位于各自的虚拟化管理器上的虚拟服务器内。此外,或可选地,爬虫框架402的一个或多个组件可以位于相同物理服务器210 (图2)上但是用非基于管理器的解决方案来实现。此外,或可选地,爬虫框架402的一个或多个组件可以位于远离其上设置有虚拟服务器310的物理服务器210(图2)的位置,例如永久性或临时与物理服务器210 (图2)连网的中心服务器。
[0044]现在转到图1和图5,同时地,由计算机系统102执行的只读设备创建模块142可以创建只读目标设备420。基于由虚拟服务器310使用的虚拟服务器磁盘320的配置可以创建该只读目标406来访问与虚拟服务器310相关的储存器位置304。例如,在某个实施例中,包含在虚拟化管理器302中的虚拟化管理工具可以分析虚拟服务器310以识别与虚拟服务器310有关的一个或多个设备的配置。从这个分析,虚拟服务器磁盘320的配置可以被确定。反过来,这个配置可以用来创建只读目标406,只读目标406具有虚拟服务器磁盘320所有或基本上所有的特性。一个重要的区别是只读目标406本身是只读的。
[0045]在任何情况,只读目标406可以采取几种形式之一,这取决于爬虫框架410的配置。现在转向图6A并结合图5,在实施例420中,crawl VM(爬虫VM) 424 (例如爬虫框架410)位于与虚拟服务器426a,b (例如,虚拟服务器310)相同的宿主机422 (例如物理服务器210(图2))上,示出crawl VM(爬虫VM)424将被监控。在这样环境420中,只读目标406可以以复制设备映射表(DM-dup)设备432的形式体现。DM-dup设备432可以被认为是伪设备,其具有与实际设备映射表设备(dm设备)430a-n (例如虚拟服务器磁盘320)相同的设备表。DM-dup装置432可以通过宿主机422和/或监控爬虫410被创建执行作为宿主机422中的的虚拟机。例如,在Linux环境下,宿主机422和/或监控爬虫410使用标准的Linux块设备映射逻辑可以产生DM-dup设备432。在任何情况下,DM-dup设备432被创建为只读,因此不允许对虚拟服务器磁盘320有任何负面影响,即使在块级别。如图所示,当使用分开的crawl VM(爬虫VM)424时,DM-dup设备432可以被传送到crawl VM(爬虫VM)作为分开的设备。这个伪dup-device 424最初可以无表,这意味着VM的426a, b虚拟设备没有支持设备。然而,在运行时,通过用对应的DM设备430a-n映射来替换其当前的设备映射表这个设备可用DM设备430a-n的任何一个来加载。这样,相同的DM-dup设备432可以被用来映射、安装和/或爬虫/索引位于相同宿主机422上的VM 426a, b中的任何一个。
[0046]现在转向图6B并结合图5,示出另一个实施例,其中crawl VM 424(例如爬虫框架410)位于相对于宿主机422的远程宿主机466 (例如物理服务器212、214、216 (图2))上,其中宿主机422上设置有虚拟机426a,b。在这个环境460中,只读目标406可以以iSCSi目标472的形式体现。ISCSi目标472通过网络可以被用来向远程宿主机466暴露目标块设备430a-n。这可以使所有或部分crawl VM 424 (例如监控爬虫410)从目标VM426a,b完全解耦,同时通过爬虫侧的启动器(initiator)允许访问块设备430a_n (例如,虚拟服务器磁盘320)。为了确保安全性,iSCSi目标管理员474可以被用来执行宿主机422上的认证功能。利用一组证书476 (例如将被监控的虚拟服务器31、访问控制信息等)ISCSi目标管理员474可以执行这个认证。当特定VM 426a, b将被监控时,例如通过网络220 (图2)以及将被监控的VM 426a, b的规范,监控爬虫410可以发送正确的证书476。在示出的iSCSi具体实现中,通过CHAP认证和/或限制对具体的crawl VM 424实例访问的附加的访问控制配置证书可以被管理。然而,应该理解,通过网络向外部宿主机466暴露VM 426a,b的其它平台和/或解决方案也在本发明的范围内。在任何情形,所述暴露创建了到VM 426a, b的链接来允许在只读基础上通过网络访问块设备430a-n。
[0047]再参照图1和图5,同时地,由计算机系统102执行的,虚拟磁盘暴露模块144将只读目标406与储存器304相关联,其中所述储存器304与特定虚拟服务器310关联。这个关联利用上面描述的映射解决方案或者任何现在已知的或后来开发的任何解决方案可以发生。例如,在某个实施例中,每次发出请求时,单个只读目标406可以被创建以对特定虚拟服务器310执行被动监控并且一旦请求完成就被销毁。可选地,在另一个实施例中,只读目标406在使用之后可以不被销毁而是保持再利用。在这个实施例中,只读目标406可以与虚拟服务器磁盘320 (例如对应于图6A和图6B中的VM 426b的磁盘设备430η)去相关,其中服务器磁盘320已经被关联用于监控爬虫410访问并且与被动监控现在需要的新的虚拟服务器磁盘320 (例如例如对应于图6Α和图6Β中的VM 426a的磁盘设备430a)相关联。这可以通过将与新的虚拟服务器310相关联的设备映射表322复制到只读目标406来实现,以这种方式之前在只读目标406中保存的信息被从设备映射表322中复制的信息替换。可选地,这可以通过以下方法来实现,即,从虚拟服务器磁盘320 (例如对应于图6B中的VM426b的磁盘设备430η)去除已存在的ISCSI,并且用到新的虚拟服务器磁盘320 (例如对应于图6Β中的VM 426a的磁盘设备430a)的只读连接来替换。可选地,在另一个实施例中,单个只读目标406可以同时与多个虚拟服务器磁盘320相关联。在这个实施例中,对于每个寻找关联的新的虚拟服务器磁盘320,与特定虚拟服务器磁盘320相关联的设备映射表322的副本可以从虚拟服务器磁盘320复制到只读目标406,而不去除关于其它虚拟服务器310的类似信息。可选地,对于每个寻找关联的新的虚拟服务器磁盘320,新的本地单元数目(LUN)可以被添加到已存在的基于ISCSI的只读目标406,而不去除关于其它虚拟服务器310的类似信息。这种信息当不需要是可以被丢弃或者保存在只读目标406中直到期望将来会访问。
[0048]仍然参照图1和图5,同时地,由计算机系统102执行的特征获取模块146可以从相关的虚拟服务器磁盘320获取关于虚拟服务器310的特征集合。虚拟服务器310特征的获取可以通过使用只读目标406由监控爬虫410来执行。由于只读目标406直接与对应于期望被动监控的虚拟服务器310的虚拟服务器磁盘320相关,监控爬虫410可以使用只读目标406来访问信息所需的虚拟机310的这些特征。
[0049]结果,与拍摄快照不同,其在某个时间点复制了虚拟服务器310的整个状态,监控爬虫410可以从虚拟服务器310获取任何特征集合,范围从包含虚拟服务器310的虚拟服务器磁盘320的整个扫描的“完全抓取”到仅仅抓取虚拟服务器310的虚拟服务器磁盘320定义的子集的“目标式抓取(targeted crawl)”。使用这种“目标式抓取”,如同来自虚拟服务器磁盘320的单个信息块一样小可以作为获取的目标。此外,由于只读目标406与虚拟服务器磁盘320之间的关联的固有特性,监控爬虫410也能以能够执行“增量式抓取(incremental crawl) ”的方式获取特征集合。在这种“增量式抓取”中,监控爬虫410可以利用只读目标406抓取全部或部分虚拟服务器磁盘320 —段时间。基于预先确定的要获取的数据量,基于对相同镜像或实例先前抓取观察到的任何差异和/或类似的,这种抓取
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1