System and method for supporting block-based protocols on a virtual storage appliance executing within a physical storage appliance
First Claim
1. A system comprising:
- a plurality of network resources adapted to process one or more block-based protocols; and
one or more vfilers each comprising a logical partitioning of the network resources to establish an instance of a multi-protocol server configured to service data access requests in response to the block-based protocols.
2 Assignments
0 Petitions
Accused Products
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 storage appliance. A vfiler is a logical partitioning of network and storage resources of the storage appliance 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.
145 Citations
23 Claims
-
1. A system comprising:
-
a plurality of network resources adapted to process one or more block-based protocols; and
one or more vfilers each comprising a logical partitioning of the network resources to establish an instance of a multi-protocol server configured to service data access requests in response to the block-based protocols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for implementing a vfiler, the method comprising the steps of:
-
adapting a plurality of network resources to process one or more block-based protocols; and
partitioning the network resources to establish one or more vfilers each comprising an instance of a multi-protocol server configured to service data access requests in response to the block-based protocols. - View Dependent Claims (17, 18, 19)
-
-
20. A computer readable medium containing executable program instructions for implementing a vfiler, the executable program instructions comprising program instructions for:
-
adapting a plurality of network resources to process one or more block-based protocols; and
partitioning the network resources to establish one or more vfilers each comprising an instance of a multi-protocol server configured to service data access requests in response to the block-based protocols.
-
-
21. A method for migrating a vfiler from a first physical server to a second physical server, the method comprising the steps of:
-
initiating mirroring of data from the first physical server to the second physical server;
unexporting luns associated with the vfiler on the first physical server;
destroying the vfiler on the first physical server;
creating the vfiler on the second physical server;
copying metadata from a hidden directory to a root directory of the vfiler; and
exporting luns associated with the vfiler on the second physical server. - View Dependent Claims (22, 23)
-
Specification