SYSTEM AND METHOD FOR GENERATING A VIRTUAL DESKTOP
First Claim
1. A method for generating a desktop image for a client computing device, the method comprising:
- receiving a selection of one or more applications to include in the desktop image;
determining references to application containers associated with each of the one or more applications, wherein the application containers are stored in a storage system accessible by a hypervisor running a virtual machine accessing the desktop image;
modifying metadata in a file system associated with the disk image to indicate that application data associated with the one or more applications is stored in a number of data blocks of the file system, but not copying the application data into the number of data blocks of the file system;
generating a mapping between the number of data blocks of the file system and the references to the application containers; and
enabling access to the mapping by the hypervisor when running the virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for composing a virtual desktop associated with one or more applications in a virtualized computing environment. The technique includes generating file system level metadata in the desktop image for applications that create a perception that data blocks in the desktop image have been allocated to applications, but not actually copying any of the application data into the allocated blocks. Instead, the technique builds a mapping table between disk block numbers and the application data, which can be stored in a separate application store. The disclosed techniques provide a more efficient way to compose a virtual desktop, compared to current virtual desktop adoption techniques.
-
Citations
20 Claims
-
1. A method for generating a desktop image for a client computing device, the method comprising:
-
receiving a selection of one or more applications to include in the desktop image; determining references to application containers associated with each of the one or more applications, wherein the application containers are stored in a storage system accessible by a hypervisor running a virtual machine accessing the desktop image; modifying metadata in a file system associated with the disk image to indicate that application data associated with the one or more applications is stored in a number of data blocks of the file system, but not copying the application data into the number of data blocks of the file system; generating a mapping between the number of data blocks of the file system and the references to the application containers; and enabling access to the mapping by the hypervisor when running the virtual machine. - View Dependent Claims (2, 3, 4)
-
-
5. A method for accessing a file of a virtual desktop for a client computing device, the method comprising:
-
receiving a read request to a data block from a file system driver of the virtual desktop; determining whether the data block is stored in a desktop image or in an application container; when the data block is stored in the application container, translating the read request based on information stored in a mapping table and causing the data block to be accessed from the application container; and when the data block is stored in the desktop image, causing the data block to be accessed from the desktop image. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, enable a technique for generating a desktop image for a client computing device, by performing the steps of:
-
receiving a selection of one or more applications to include in the desktop image; determining references to application containers associated with each of the one or more applications, wherein the application containers are stored in a storage system accessible by a hypervisor running a virtual machine accessing the desktop image; modifying metadata in a file system associated with the disk image to indicate that application data associated with the one or more applications is stored in a number of data blocks of the file system, but not copying the application data into the number of data blocks of the file system; generating a mapping between the number of data blocks of the file system and the references to the application containers; and enabling access to the mapping by the hypervisor when running the virtual machine. - View Dependent Claims (12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, enable a technique for accessing a file of a virtual desktop for a client computing device, by performing the steps of:
-
receiving a read request to a data block from a file system driver of the virtual desktop; determining whether the data block is stored in a desktop image or in an application container; when the data block is stored in the application container, translating the read request based on information stored in a mapping table and causing the data block to be accessed from the application container; and when the data block is stored in the desktop image, causing the data block to be accessed from the desktop image. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification