Clustered file service
First Claim
1. A system comprising:
- a plurality of devices, each of said devices having a file service operable on each of said plurality of devices;
a data store comprising files, said data store being accessible to each of said plurality of devices;
a namespace definition defining an organization for said files into a share, said namespace definition being stored in a cluster database on a master node accessible to each of said plurality of devices, said share being made available to client devices, the namespace definition, in addition to defining the organization, also defines which files are to be included within the share;
said file service that identifies changes to said namespace definition and updates said namespace definition on said cluster database on said master node to an updated namespace definition on said cluster database on the master node, said file service further updates a locally cached version of said namespace definition on at least one of the plurality of devices.
3 Assignments
0 Petitions
Accused Products
Abstract
A cluster based file service may operate on a cluster of two or more independent devices that have access to a common data storage. The file service may have a namespace definition with each device in the cluster, but may be modified by any device operating the file service. Each instance of the file service may identify and capture a command that changes the namespace structure and cause the change to be propagated to the other members of cluster. If one of the devices in the cluster does not successfully perform an update to the namespace structure, that device may be brought offline. The cluster based file service may permit adding or removing devices from the cluster while the file service is operating, and may provide a high throughput and high availability file service.
-
Citations
20 Claims
-
1. A system comprising:
-
a plurality of devices, each of said devices having a file service operable on each of said plurality of devices; a data store comprising files, said data store being accessible to each of said plurality of devices; a namespace definition defining an organization for said files into a share, said namespace definition being stored in a cluster database on a master node accessible to each of said plurality of devices, said share being made available to client devices, the namespace definition, in addition to defining the organization, also defines which files are to be included within the share; said file service that identifies changes to said namespace definition and updates said namespace definition on said cluster database on said master node to an updated namespace definition on said cluster database on the master node, said file service further updates a locally cached version of said namespace definition on at least one of the plurality of devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
defining a namespace definition for an organization for a data store comprising a plurality of files accessible by a plurality of devices, the namespace definition, in addition to defining the organization, also defines which files are to be included within the data store; storing, in a cluster database on a master node that is accessible to each of the plurality of devices, the namespace definition; identifying, with a files service, changes to the namespace definition; updating the namespace definition on the cluster database on the master node to an updated namespace definition in response to an identified change to the namespace definition; and updating by the file service a locally cached version of the namespace definition on at least one of the plurality of devices. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification