Multimedia file systems using file managers located on clients for managing network attached storage devices
First Claim
1. A file system for a multi-media storage system operable to communicate information over a network with a plurality of multimedia clients, said network having an available network bandwidth, the file system comprising:
- a cluster for defining a grouping of network components;
said cluster comprising;
a cluster manager assigned to one of said multimedia clients, having an associated network storage device coupled to said network for storing and retrieving at least one file, said network storage device having an available disk bandwidth, said cluster manager comprising;
an admission controller, operable in response to a file request from a multimedia client for a file operation upon a selected file, to control admission of said file request;
a network status determiner, activable in response to a network bandwidth request from said admission controller, to determine the available network bandwidth; and
at least one file manager associated with said network storage device, said at least one file manager located on one of said clients, for managing file maintenance procedures of said at;
least one file and including a disk status determiner, activable in response to a disk bandwidth request from the admission controller, to determine the available disk bandwidth;
wherein, said admission controller, in response to said file request, sends said network bandwidth request and said disk bandwidth request to determine whether said available network bandwidth and said available disk bandwidth are sufficient to support the requested file operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-media file system for conmmunicating information between a multi-media client and a network storage device over a network. The file system includes a cluster that comprises one cluster manager and at least one file manager with each network storage device. The cluster manager is located on a client, includes an admission controller for controlling the admission of a request from a client for a file operation upon a selected file. A network bandwidth request from the admission controller is responded to by a network status determiner included in the cluster manager. The network status determiner determines the available network bandwidth. Each file manager is located on one of the clients. The file managers manage file maintenance procedures of corresponding files located on the network storage device. Each file manager includes a disk status determiner for determining the available disk bandwidth. The disk status determiner responds to a request from the admission controller.
-
Citations
44 Claims
-
1. A file system for a multi-media storage system operable to communicate information over a network with a plurality of multimedia clients, said network having an available network bandwidth, the file system comprising:
-
a cluster for defining a grouping of network components;
said cluster comprising;
a cluster manager assigned to one of said multimedia clients, having an associated network storage device coupled to said network for storing and retrieving at least one file, said network storage device having an available disk bandwidth, said cluster manager comprising;
an admission controller, operable in response to a file request from a multimedia client for a file operation upon a selected file, to control admission of said file request;
a network status determiner, activable in response to a network bandwidth request from said admission controller, to determine the available network bandwidth; and
at least one file manager associated with said network storage device, said at least one file manager located on one of said clients, for managing file maintenance procedures of said at;
least one file and including a disk status determiner, activable in response to a disk bandwidth request from the admission controller, to determine the available disk bandwidth;
wherein, said admission controller, in response to said file request, sends said network bandwidth request and said disk bandwidth request to determine whether said available network bandwidth and said available disk bandwidth are sufficient to support the requested file operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
said cluster manager further includes a cluster controller, responsive to said notification, for creating a file manager to provide additional disk bandwidth such that the available disk bandwidth for both of the file managers is greater than the load index level.
-
-
8. The file system of claim 1 wherein said file manager includes a load notifier for providing a notification to the cluster manager that the available disk bandwidth of one of the at least one file managers having a loaded bandwidth is less than a bandwidth index level;
- and
said cluster manager further includes a cluster controller, responsive to said notification, for eliminating said file manager such that the loaded bandwidth of said file manager is transferred to another of said at least one file managers decreasing the available disk bandwidth of said another file manager.
- and
-
9. The file system of claim 1 further comprising a file manager mirror corresponding to each, of said at least one file managers.
-
10. The file system of claim 1 further comprising a cluster manager mirror corresponding to each of said cluster managers.
-
11. The file system of claim 10 further comprising a network bandwidth scheduler for allocating network bandwidth by multiplexing file operations corresponding to said file request.
-
12. The file system of claim 1 further comprising a security manager for limiting access to said at least one network storage device by said at least one client.
-
13. A file system for a multi-media storage system operable to communicate information over a network having an available network bandwidth, the file system comprising:
-
at least one network storage device coupled through the network to at least one multi-media client, each of said at least one network storage devices having an available disk bandwidth and including at least one file;
a cluster manager located on one of said at least one clients for managing a cluster, one of said cluster manager corresponding to each of said at least one network storage devices, said cluster manager including;
an admission controller, operable in response to a request for a file operation upon a selected file, said request from one of said at least one clients, to control admission of said request; and
a network status determiner, activable in response to a network bandwidth request from the admission controller, to determine the available network bandwidth;
at least one file manager located on one of said at least one clients for managing file maintenance procedures of said file located on said network storage device, said at least one file manager including;
a disk status determiner, activable in response to a disk bandwidth request from the admission controller, to determine the available disk bandwidth;
a file access queue for ensuring data integrity; and
a file access timer coupled to the file access queue; and
said cluster manager further including a cluster controller for regulating the creation and deletion of said at least one file manager;
wherein, said admission controller, in response to said request, sends said network bandwidth request and said disk bandwidth request to determine whether said available network bandwidth and said available disk bandwidth is sufficient to support the requested file operation. - View Dependent Claims (14)
-
-
15. A method of managing a file request in a file system for a multi-media storage system operable to communicate information over a network having an available quantity of network bandwidth, said network including at least one multi-media client and at least one network storage device having an available quantity of disk bandwidth with at least one file having a disk location, the method comprising the steps of:
-
determining the disk location of a selected file;
providing a cluster manager corresponding to each of said at least one network storage devices, said cluster manager having an admission controller for controlling access to said selected file;
providing a file manager located on one of said at least one clients for managing file maintenance procedures of corresponding files located on said network storage device;
sending a request for a file operation to said admission controller, requesting to perform a file operation upon said selected file;
determining the available disk bandwidth;
determining the available network bandwidth;
evaluating the request based upon whether the available disk bandwidth and the available network bandwidth are sufficient to support the requested file operation; and
granting the request. - View Dependent Claims (16, 17, 18)
locking a network status table that lists the available network bandwidth;
applying a split and share technique to determine the available network bandwidth; and
unlocking the network status table.
-
-
19. A file system for a multi-media storage system operable to communicate information over a network with a plurality of multimedia clients, said network having an available network bandwidth, the file system comprising:
-
at least one network storage device coupled to said network for storing and retrieving at least one file, said network storage device having an available disk bandwidth, a disk manager associated with said network storage device located on one of said clients, said disk manager for managing file maintenance procedures of said at least one file and including;
an admission controller, operable in response to a file request from one of said clients for a file operation upon a selected file, to control admission of said file request; and
a disk status determiner, activable in response to a disk bandwidth request from the admission controller, to determine the available disk bandwidth; and
a network manager assigned to one of said multimedia clients, for providing network services, said network manager including a network status determiner, activable in response to a network bandwidth request from said admission controller, to determine the available network bandwidth;
wherein, said admission controller, in response to said file request, sends said network bandwidth request and said disk bandwidth request to determine whether said available network bandwidth and said available disk bandwidth are sufficient to support the requested file operation. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A file system for a multi-media storage system operable to communicate information over a network with a plurality of multimedia clients, said network having an available network bandwidth, the file system comprising:
-
at least one network storage device coupled to said network for storing and retrieving at least one file, said network storage device having an available disk bandwidth, a system metadata table for providing a disk location of said at least one files;
a disk manager associated with said network storage device located on one of said clients, said disk manager for managing file maintenance procedures of said at least one file and including;
an admission controller, operable in response to a file request from one of said clients for a file operation upon a selected file, to control admission of said file request;
a disk status determiner, activable in response to a disk bandwidth request from the admission controller, to determine the available disk bandwidth;
a write lock manager, operable to prevent more than one of said at least one client from simultaneously writing to said selected file; and
a write circular buffer for storing said file request for said selected file such that said file request is serviced on a first stored first served basis; and
a network manager assigned to one of said multimedia clients, for providing network services, said network manager including a network status determiner, activable in response to a network bandwidth request from said admission controller, to determine the available network bandwidth;
wherein, said admission controller, in response to said file request, sends said network bandwidth request and said disk bandwidth request to determine whether said available network bandwidth and said available disk bandwidth are sufficient to support the requested file operation.
-
-
28. A method of managing bandwidth in a file system having at least one storage device and at least one client interconnected by a network, at least two managers for managing bandwidth associated with the network, the method comprising steps of:
-
providing each of said at least two managers residing on one of said at least one storage device or said-at least one client;
providing each of said at least two managers with an initial quantity of bandwidth;
receiving a request for a file operation that requires a predetermined quantity of bandwidth;
evaluating the request to determine if a manager has an available quantity of bandwidth sufficient to support the requested file operation;
querying another of said at least two managers to determine if said manager has an available quantity of bandwidth;
requesting said manager allocate said available quantity of bandwidth to said manager, and allocating said available quantity of bandwidth to said requesting manager. - View Dependent Claims (29)
determining which criteria to rely upon for selecting an order in which to query said at least two managers;
selecting the order; and
querying said at least two managers in the selected order.
-
-
30. A method of managing bandwidth in a file system having at least one storage device and at least one client interconnected by a network, at least two managers for managing bandwidth associated with the network, the method providing the steps of:
-
providing each of said at least two managers residing on one of said at least one storage device or said at least one client;
providing each of said at least two managers with an initial quantity of bandwidth;
receiving a request for a file operation that requires a predetermined quantity of bandwidth;
evaluating the request to determine if a manager has an available quantity of bandwidth sufficient to support the requested file operation;
querying another of said at least two managers to determine if said manager has an available quantity of bandwidth;
determining whether said another of said at least two managers is requesting available bandwidth;
evaluating the quantity of available bandwidth that is being requested by each of the said at least two managers;
requesting the manager allocate said available quantity of bandwidth to said manager; and
allocating said available quantity from the manager that is requesting the lesser quantity of bandwidth to the manager that is requesting the greater quantity of bandwidth.
-
-
31. A file system for a multi-media storage system operable to communicate information over a network with a plurality of clients, said network having an available network bandwidth, the file system comprising:
-
said plurality of clients including an admission controller, operable in response to a file request from a multimedia client for a file operation upon a selected file, to control admission of said file request;
a network storage device having an available disk bandwidth coupled to the network for retrieving and storing file control information and at least one file, said network storage device comprising;
a disk manager for managing file maintenance procedures of said network storage device, said disk manager including;
a disk status determiner, activable in response to a disk bandwidth request from the admission controller, to determine the available disk bandwidth;
a network manager located on one of said network storage devices for providing network services, said network manager including a network status table for providing the available network bandwidth in response to a network bandwidth request from the admission controller;
wherein, said admission controller, in response to said file request, sends said network bandwidth request and said disk bandwidth request to determine whether said available network bandwidth and said available disk bandwidth are sufficient to support the requested file operation. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A file system for a multi-media storage system operable to communicate information over a network with a plurality of clients, said network having an available network bandwidth, the file system comprising:
-
a network storage device having an available disk bandwidth coupled to the network for retrieving and storing file control information and at least one file, said network storage device comprising;
a disk manager for managing file maintenance procedures of said network storage device, said disk manager including;
an admission controller, operable in response to a file request from a multimedia client for a file operation upon a selected file, to control admission of said file request;
a disk status determiner, activable in response to a disk bandwidth request from the admission controller, to determine the available disk bandwidth;
a network manager located on one of said network storage devices for providing network services, said network manager including a network status table for providing the available network bandwidth in response to a network bandwidth request from the admission controller;
wherein, said admission controller, in response to said file request, sends said network bandwidth request and said disk bandwidth request to determine whether said available network bandwidth and said available disk bandwidth are sufficient to support the requested file operation. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
Specification