用于创建供远程计算机使用的虚拟磁盘镜像的系统和方法
【专利说明】
[0001] 对相关申请的交叉引用
[0002] 本申请要求于2012年10月4日递交的美国临时申请第61/709, 468号的优先权。 以上申请的全部公开通过引用结合于此。
技术领域
[0003] 本公开涉及用于创建虚拟磁盘镜像的系统和方法,更具体地涉及用于创建所选数 据的虚拟磁盘镜像的系统和方法,该所选数据在KVM会话期间可以由位于远程的主机服务 器使用,就像具有所选数据的物理装置已经直接连接到主机服务器一样。
【背景技术】
[0004] 本节中的陈述仅仅提供与本公开有关的背景信息,并且可能不构成现有技术。
[0005] 今天的键盘、视频和鼠标(KVM)器具以及基板管理控制器(BMC)允许用户通过在 用户的装置(典型的是膝上电脑、PC、平板电脑、智能手机等)与KVM器具或BMC之间传递键 盘、视频和鼠标信号来访问远程服务器和其它装置。为了讨论的目的,以下示例将仅对KVM 器具进行引用,但将会意识到的是,它们同样适用于与BMC通信。KVM器具所接收的键盘和 鼠标信号典型地以某种网络协议(例如以太网协议包)接收,然后转变成远程装置可以接 受的格式(例如USB)。
[0006] 随着HTML5技术的最新进展,当用户建立KVM会话时,HTML5KVM/vMedia客户端 现在能够运行在用户的装置的网络浏览器中。目前,包括苹果公司的SAFARI?网络浏 览器、Mozilla的F1REFOX?网络浏览器、谷歌的CHROME?网络浏览器和来自微 软公司的INTERNET EXPLORER?第10版网络浏览器在内的几个网络浏览器都支持 HTML5。在用户的网络浏览器中运行HTML5 KVM/vMedia客户端的能力是显著的优势,因为 用户通常非常熟悉使用网络浏览器。同样地,这种实施为用户提供了舒适和便利以使用与 远程KVM装置(例如KVM器具或者BMC)进行KVM会话的装置。
[0007] 然而,HTML5 KVM/vMedia客户端在用户的网络浏览器中的运行的确存在一些显著 的局限。作为其中一个,网络浏览器不允许KVM/vMedia客户端访问网络浏览器在其上运行 的客户端装置(例如PC工作站、膝上电脑、计算平板电脑、智能手机等)的物理磁盘。这 个局限对于不在用户的网络浏览器中运行的KVM/vMedia客户端并不存在。以前使用的技 术如Java或ActiveX允许访问物理介质装置如磁盘驱动器,并且因此磁盘镜像不需要访问 用户装置上的数据文件。然而,当使用网络浏览器时,网络浏览器提供了"沙箱",运行在网 络浏览器中的JavaScript引擎可以将文件引入沙箱。但是JavaScript引擎仍然不被允许 写出文件,也不被允许直接访问通常在虚拟介质实施中使用的用户装置上的物理介质装置 如磁盘驱动器。结果,当使用运行在用户装置的网络浏览器中的HTML5KVM/vMedia客户端 时,为了访问存储在用户装置上的或者物理连接到用户装置的数据文件,需要新的系统和 方法。
【发明内容】
[0008] 在一个方面,本公开涉及一种用于使用运行在用户装置的网络浏览器中的HTML5 KVM/vMedia客户端而在KVM会话期间创建虚拟磁盘镜像并且向主机服务器暴露虚拟磁盘 镜像的方法。所述方法可以包括:向主机服务器发送对将要在主机服务器上映射的特定 vMedia装置的选择。HTML5 KVM/vMedia客户端可以用于使用所选格式来封装所选内容,以 在网络浏览器的沙箱中创建所选内容的磁盘镜像。可以通知主机服务器可用的虚拟磁盘镜 像,并且向主机服务器暴露虚拟磁盘镜像以供使用。主机服务器可以用于获得虚拟磁盘镜 像,然后向HTML5 KVM/vMedia客户端发送请求,以对虚拟磁盘镜像的数据的一部分进行取 回。HTML5 KVM v/Media客户端可以用于将所述请求翻译成组成虚拟磁盘镜像的至少一个 特定文件,并且将对应于至少一个特定文件的数据的字节发送到主机服务器。主机服务器 可以接收与至少一个特定文件相对应的数据的字节。
[0009] 在另一方面,本公开涉及一种用于在KVM会话期间创建虚拟磁盘镜像并且向主机 服务器暴露虚拟磁盘镜像的方法。所述方法涉及使用运行在用户装置的网络浏览器中的 HTML5 KVM/vMedia客户端。所述方法可以包括:向主机服务器发送对将要在主机服务器上 映射的特定vMedia装置的选择。HTML5 KVM/vMedia客户端然后可以用于使用所选格式来 封装所选内容,以在网络浏览器的沙箱中创建所选内容的磁盘镜像。可以通知主机服务器 可用的虚拟磁盘镜像,并且可以向主机服务器暴露虚拟磁盘镜像以供使用。然后主机服务 器可以用于获得虚拟磁盘镜像。主机服务器可以用于向HTML5 KVM/vMedia客户端发送请 求,其带有虚拟磁盘镜像的数据的块的数目和起始块号码以进行取回。HTML5 KVM v/Media 客户端可以用于实施逆查找操作,以将请求翻译成组成虚拟磁盘镜像的至少一个特定文 件,并且将对应于所述至少一个特定文件的数据的字节发送到主机服务器。
[0010] 在又一个方面,本公开涉及一种在使用运行在用户装置的网络浏览器中的HTML5 KVM v/Media客户端时,用于在KVM会话期间创建虚拟磁盘镜像并且向主机服务器暴露虚 拟磁盘镜像的系统。所述系统可以包括:用户装置,使网络浏览器运行于其上,其中网络浏 览器有用于临时存储数据的沙箱。可以包括HTML5 KVM v/Media客户端,其运行在网络浏 览器中。HTML5 KVM v/Media客户端可以配置成执行多个操作,包括:使用所选格式来封装 所选内容,以在网络浏览器的沙箱中创建所选内容的磁盘镜像;通知主机服务器可用的虚 拟磁盘镜像,并且向主机服务器暴露虚拟磁盘镜像以供使用;对来自主机服务器的针对与 虚拟磁盘镜像的一部分相对应的数据的请求做出响应;以及使用HTML5 KVM v/Media客户 端来实施逆查找操作,以将针对数据的请求翻译成组成虚拟磁盘镜像的至少一个特定文件 的至少一部分。然后HTML5 KVM v/Media客户端可以向主机服务器发送与一个特定文件的 至少一部分相对应的数据的字节以供使用。
【附图说明】
[0011] 在此描述的附图仅仅是用于图示的目的,并且不试图以任何方式限制本公开的范 围。
[0012] 图1是用于在用户的装置上创建内容的虚拟磁盘镜像的根据本公开的示例的系 统的高级框图,当HTML5 KVM/vMedia客户端运行在用户装置的网络浏览器中时,该系统可 以在KVM会话期间由远程主机服务器使用;以及
[0013] 图2A和图2B表示了流程图,其图示了 HTML5 KVM/vMedia客户端和远程主机服务 器之间的通信序列的一个示例,由此创建虚拟磁盘镜像以供主机服务器使用,并且虚拟磁 盘镜像的内容被提供给主机服务器。
【具体实施方式】
[0014] 以下描述在本质上仅仅是示意性的并且不试图限制本公开、应用或用途。应该理 解的是,贯穿于附图,相应的参考标记指示相同或相应的部分和特征。
[0015] 参考图1,示出了系统10,在系统10中,用户装置(在这个示例中是使网络浏览器 14运行于其上的工作站计算机12)用于与数据中心17处的位于远程的主机服务器16进行 KVM会话。KVM装置(在这个示例中是KVM器具18)使用户工作站12与主机服务器16连 接。然而,将会意识到的是,BMC可以容易地代替KVM器具来实施。然而,出于讨论的目的, 将会对KVM装置作为KV