Claims
- 1. A method for encapsulating a virtual server on a server, the method comprising the steps of:
creating an instance of the virtual server executing on the server; and storing external and internal configuration information describing the virtual server instance on storage media of the server, the external configuration information describing resources assigned to the virtual server and capabilities available to the virtual server, the internal configuration information controlling operation of one or more protocol modules associated with the virtual server.
- 2. The method of claim 1 wherein the step of creating comprises the step of logically partitioning the resources of the server to establish the instance of the virtual server.
- 3. The method of claim 1 wherein the storage media comprises one or more disks coupled to the server and wherein the step of storing comprises the steps of:
storing the external configuration information in a global registry on a volume of the server; and storing the internal configuration information in a private registry on one of a volume or qtree assigned to the virtual server.
- 4. The method of claim 1 wherein the external configuration information describing resources assigned to the virtual server comprises one or more network resources and one or more storage resources.
- 5. The method of claim 4 wherein the one or more network resources comprise one or more network addresses of a network interface assigned to the virtual server.
- 6. The method of claim 4 wherein the one or more storage resources comprise one or more volumes or qtrees on a volume.
- 7. The method of claim 1 wherein the external configuration information describing capabilities available to the virtual server comprises protocols configured to execute on the virtual server.
- 8. The method of claim 1 wherein the protocol module associated with the virtual server comprises information specifying one of an underlying transport and a service locator for use with the virtual server.
- 9. The method of claim 1 wherein the storage media comprises a memory of the server and wherein the step of storing comprises the step of storing the external and internal configuration information describing the virtual server instance in a context structure of the virtual server residing in the memory.
- 10. Apparatus configured to encapsulate a virtual filer (vfiler) on a filer, the apparatus comprising:
a processing element of the filer; a memory coupled to the processing element; and a vfiler context structure stored in the memory and accessible by the processing element, the vfiler context structure having a plurality of fields adapted to hold external and internal configuration information describing the vfiler, the external configuration information describing resources assigned to the vfiler and capabilities available to the vfiler, the internal configuration information controlling operation of one or more protocol modules associated with the vfiler.
- 11. The apparatus of claim 10 wherein the fields of the vfiler context structure comprise a field that holds a name of the vfiler and a field that holds a universally unique identifier (UUID) associated with the vfiler.
- 12. The apparatus of claim 11 wherein the UUID comprises a current time of day and a medium access control address associated with the vfiler.
- 13. The apparatus of claim 11 wherein the fields of the vfiler context structure further comprise a field that holds a list of vfilers on the filer and a field that holds a network space indicator that binds a network interface to a network address space in which the vfiler participates.
- 14. The apparatus of claim 13 wherein the fields of the vfiler context structure further comprises a field that holds a first reference to information pertaining to a security domain of the vfiler to thereby enable controlled access to allocated and shared resources of the vfiler.
- 15. The apparatus of claim 14 wherein the first reference comprises a pointer to a file containing one or more identifiers associated with a password used to authenticate a user accessing the vfiler.
- 16. The apparatus of claim 14 wherein the fields of the vfiler context structure further comprises a field that holds a second reference to information pertaining to a multi-protocol mapping procedure used to determine whether a client can access a requested resource of the vfiler.
- 17. The apparatus of claim 16 wherein the mapping procedure involves use of a security controller associated with a security style of the requested resource to perform lookup operations into a security database to resolve an identity of the client.
- 18. The apparatus of claim 16 wherein the second reference comprises a pointer that references a file that enables translation of permission checking attributes from one protocol to another.
- 19. The apparatus of claim 16 wherein the fields of the vfiler context structure further comprise fields for holding a plurality of module data structures that includes information needed for an instance of one of a protocol and subsystem.
- 20. The apparatus of claim 19 wherein the information needed for an instance of a protocol includes information about contacting a domain controller, active sessions for the protocol and various control blocks associated with the protocol.
- 21. The apparatus of claim 20 wherein the domain controller is a network server that accepts logon requests and initiates authentication of the requests.
- 22. The apparatus of claim 21 wherein the information needed for an instance of a protocol further comprises information pertaining to a security domain, including one of a security identifier and a trust relationship with the domain controller.
- 23. A computer readable medium containing executable program instructions for encapsulating a virtual filer (vfiler) on a filer, the executable program instructions comprising program instructions for:
creating an instance of the vfiler executing on the filer; and storing external and internal configuration information describing the vfiler instance on storage media of the filer, the external configuration information describing resources assigned to the vfiler and capabilities available to the vfiler, the internal configuration information controlling operation of one or more protocol modules associated with the vfiler.
- 24. Apparatus configured to encapsulate a virtual server on a server, the apparatus comprising:
means for creating an instance of the virtual server executing on the server; and means for storing external and internal configuration information describing the virtual server instance on storage media of the server, the external configuration information describing resources assigned to the virtual server and capabilities available to the virtual server, the internal configuration information controlling operation of one or more protocol modules associated with the virtual server.
RELATED APPLICATION
[0001] This application is a continuation of U.S. patent application Ser. No. 10/035,664, entitled ARCHITECTURE FOR CREATING AND MAINTAINING VIRTUAL FILERS ON A FILER, by Mark M. Muhlestein, et al.
Continuations (1)
|
Number |
Date |
Country |
Parent |
10035664 |
Dec 2001 |
US |
Child |
10410064 |
Apr 2003 |
US |