发明名称 Controlling access to resources using independent and nested hypervisors in a storage system environment
摘要 Operating a hypervisor includes running a hypervisor as a thread of an underlying operating system and loading a guest operating system using the hypervisor based on the thread of the underlying operating system, where the hypervisor runs independently of the guest operating system and independently of other hypervisors running as other threads of the underlying operating system. The hypervisor may be a first hypervisor and operating a hypervisor may further include running a second hypervisor nested with the first hypervisor, where the guest operating system may be loaded using both the first hypervisor and the second hypervisor. The underlying operating system may be an operating system of a storage system.
申请公布号 US9075642(B1) 申请公布日期 2015.07.07
申请号 US201113249422 申请日期 2011.09.30
申请人 EMC Corporation 发明人 Chalmer Steve;Fredette Matthew H.;McClure Steven T.;Vahalia Uresh K.
分类号 G06F9/46;G06F9/455 主分类号 G06F9/46
代理机构 Muirhead and Saturnelli, LLC 代理人 Muirhead and Saturnelli, LLC
主权项 1. A method for operating a system having a plurality of hypervisors, comprising: running a first hypervisor as a first thread of an underlying operating system, the underlying operating system scheduling access to processing resources; running a second hypervisor that is nested with the first hypervisor, the second hypervisor being hosted by, and running on top of, the first hypervisor, wherein the second hypervisor is run to provide a virtualization environment that is compatible with a guest operating system, wherein the second hypervisor provides for running the guest operating system in the virtualization environment without modifying code of the first hypervisor, and wherein the guest operating system is presented with an appearance of having full access to the processing resources of the underlying operating system while actual access of the guest operating system to the processing resources is controlled by the first hypervisor; loading the guest operating system on top of the second hypervisor; and running at least one other hypervisor as another thread of the underlying operating system, wherein the at least one other hypervisor runs independently of the first hypervisor, wherein the first hypervisor accesses the processing resources of the underlying operating system in connection with resource requirements of the guest operating system and according to scheduling processes for the processing resources performed by the underlying operating system, wherein access to the processing resources by the first hypervisor running as the first thread of the underlying operating system and access to the processing resources by the at least one other hypervisor running as another thread of the underlying operating system and running independently of the first hypervisor are scheduled like any other thread running on the underlying operating system, and wherein physical resource sharing of the processing resources is thereby provided according to the scheduling processes of the underlying operating system, wherein the underlying operating system is an operating system of a storage system.
地址 Hopkinton MA US