Universal file access architecture for a heterogeneous computing environment
First Claim
1. An offloaded file processing software architecture comprising:
- a master system, the master system in communication with a plurality of client computers, the plurality of client computers include a virtual machine having a virtual disk, the virtual disk configured to store a file system of the virtual machine;
a plurality of physical slave systems, each comprising different configurations and each are in communication with the master system; and
a plurality of virtual slave systems, each comprising different configurations, each are in communication with the master system, and each includes a file driver to connect to the file system of the virtual machine,wherein said master system, in response to receiving a service request from a requester, is operable to execute a command issued by said service request, wherein said command involves operations performed by at least one of said plurality of slave systems and an offloaded file processing activity performed with respect to a disk set derived from said service request,wherein if the service request from the requester includes a request to access the file system of the virtual machine when the virtual machine is off, the master system uses one of the plurality of virtual slave systems to connect to the file system of the virtual machine through the file driver loaded in the one of the plurality of virtual slave systems to access the file system of the virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
An architecture and system are described that provide a unified file access service within in a managed computing environment composed of diverse networks, computing devices, and storage devices. The service provides mechanisms for remotely accessing the file systems of any managed computer or disk snapshot, independently of the computer'"'"'s current state (powered on, suspended or powered off), its location within the environment, its hardware type (virtual vs. physical), its operating system type, and its file system formats. The system isolates centralized FPAs from the details of clients, proxies and storage elements by providing a service that decomposes offloaded file system access into two steps. A FPA or a requester acting on behalf of the FPA first expresses the disk set or the computer containing the file systems it wishes to access, along with requirements and preferences about the access method. The service figures out an efficient data path satisfying the FPA'"'"'s needs, and then automatically configures a set of storage and computing resources to provide the data path. The service then replies with information about the resources and instructions for using them. The FPA then accesses the requested file systems using the returned information.
399 Citations
32 Claims
-
1. An offloaded file processing software architecture comprising:
-
a master system, the master system in communication with a plurality of client computers, the plurality of client computers include a virtual machine having a virtual disk, the virtual disk configured to store a file system of the virtual machine; a plurality of physical slave systems, each comprising different configurations and each are in communication with the master system; and a plurality of virtual slave systems, each comprising different configurations, each are in communication with the master system, and each includes a file driver to connect to the file system of the virtual machine, wherein said master system, in response to receiving a service request from a requester, is operable to execute a command issued by said service request, wherein said command involves operations performed by at least one of said plurality of slave systems and an offloaded file processing activity performed with respect to a disk set derived from said service request, wherein if the service request from the requester includes a request to access the file system of the virtual machine when the virtual machine is off, the master system uses one of the plurality of virtual slave systems to connect to the file system of the virtual machine through the file driver loaded in the one of the plurality of virtual slave systems to access the file system of the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An offloaded file processing software architecture comprising:
-
a master system, the master system in communication with a plurality of client computers, the plurality of client computers include a virtual machine having a virtual disk, the virtual disk configured to store a file system of the virtual machine; a plurality of physical slave systems coupled to said master system; and a plurality of virtual slave systems coupled to said master system, each of the plurality of virtual slave systems includes a file driver to connect to the file system of the virtual machine, wherein said master system is operable to receive a service request from a requester, said service request identifying a command and information from which a disk set is derived, said master system, in response to receiving said service request, operable to perform the following operations transparent to said requester; determining requirements for accessing said disk set; selecting a selected slave system of said plurality of slave systems based on said requirements; and executing said command using said selected slave system wherein said executing causes said disk set, or a snapshot thereof, to be accessed based on said requirements, wherein if the service request from the requester includes a request to access the file system of the virtual machine when the virtual machine is off, the master system uses the selected virtual slave system to connect to the file system of the virtual machine through the file driver loaded in the selected virtual slave system to access the file system of the virtual machine. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An offloaded file processing software system for a heterogeneous computer network, said architecture comprising:
-
a primary system, the primary system in communication with a plurality of client computers, the plurality of client computers include a virtual machine having a virtual disk, the virtual disk configured to store a file system of the virtual machine; a plurality of secondary systems coupled to said primary system; and
wherein said primary system is operable to receive a service request from a requester, said service request identifying a command and information from which a disk set is derived, said primary system, in response to receiving said service request, operable to perform the following operations;transparently to said requester, determining requirements for accessing said disk set; selecting a selected secondary system of said plurality of slave systems based on said requirements; and using said selected secondary system and said command to facilitate an offloaded file processing activity wherein said requirements are transparent to said requester, wherein if the service request from the requester includes a request to access the file system of the virtual machine when the virtual machine is off, the primary system uses the selected secondary system that includes a file driver to connect to the file system of the virtual machine, to connect to the file system of the virtual machine through the file driver to access the file system of the virtual machine. - View Dependent Claims (23, 24, 25, 26)
-
-
27. An offloaded file processing software system for a heterogeneous computer network, said architecture comprising:
-
a primary system, the primary system in communication with a plurality of client computers, the plurality of client computers include a virtual machine having a virtual disk, the virtual disk configured to store a file system of the virtual machine; a plurality of secondary systems coupled to said primary system; and
wherein said primary system is operable to receive a service request from a requester, said service request identifying a command and information from which a disk set is derived, said primary system, in response to receiving said service request, operable to perform the following operations;transparently to said requester, determining requirements for accessing said disk set, wherein said determining requirements for accessing said disk set comprises; automatically determining volumes and file systems residing on said disk set; automatically determining volume formats and file system formats used on said disk set; and automatically determining existence and a state of a client computer associated with said disk set, wherein said state is selected between powered-on and powered-off; selecting a selected secondary system of said plurality of secondary systems based on said requirements; and using said selected secondary system and said command to facilitate an offloaded file processing activity wherein said requirements are transparent to said requester, wherein if the service request from the requester includes a request to access the file system of the virtual machine when the virtual machine is off, the primary system uses the selected secondary system that includes a file driver to connect to the file system of the virtual machine, to connect to the file system of the virtual machine through the file driver to access the file system of the virtual machine. - View Dependent Claims (28, 29, 30, 31, 32)
-
Specification