US20030195942A1

Method and apparatus for encapsulating a virtual filer on a filer

Claim Score by NHIP

Read claim 1, the broadest

Abstract

An architecture provides the ability to create and maintain multiple instances of virtual servers, such as virtual filers (vfilers), within a server, such as a filer. A vfiler is a logical partitioning of network and storage resources of the filer platform to establish an instance of a multi-protocol server. Each vfiler is allocated a subset of dedicated units of storage resources, such as volumes or logical sub-volumes (qtrees), and one or more network address resources. Each vfiler is also allowed shared access to a file system resource of a storage operating system. To ensure controlled access to the allocated and shared resources, each vfiler is further assigned its own security domain for each access protocol. A vfiler boundary check is performed by the file system to verify that a current vfiler is allowed to access certain storage resources for a requested file stored on the filer platform.

US20030195942A1, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 3 November 2023, 2.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

24 claims: 4 independent, 20 dependent

  1. 1
    Broadest claimClaim Score 80, broad(NHIP)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. 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.
  3. 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.
  4. 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.