Versioned File System with Global Lock
First Claim
Patent Images
1. A method of locking a shared file stored in a network-attached file system (NAS), the method comprising:
- intercepting a local lock request initiated by a user of a local file system, the local lock request for write access to the shared file;
translating the local lock request having a first local protocol to a global lock request having a common protocol;
sending the global lock request to a central lock server; and
receiving a global lock for the shared file if the central lock server determines that the global lock is available.
1 Assignment
0 Petitions
Accused Products
Abstract
A versioned file system comprising network accessible storage is provided. Aspects of the system include globally locking files or groups of files so as to better control the stored files in the file system and to avoid problems associated with simultaneous remote access or conflicting multiple access requests for the same files. A method for operating, creating and using the global locks is also disclosed. A multiprotocol global lock can be provided for filing nodes that have multiple network protocols for generating local lock requests.
53 Citations
38 Claims
-
1. A method of locking a shared file stored in a network-attached file system (NAS), the method comprising:
-
intercepting a local lock request initiated by a user of a local file system, the local lock request for write access to the shared file; translating the local lock request having a first local protocol to a global lock request having a common protocol; sending the global lock request to a central lock server; and receiving a global lock for the shared file if the central lock server determines that the global lock is available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for managing locks in a shared network-attached file system, the method comprising:
-
receiving a first global lock request from a first node, the first global lock request comprising a first local protocol of a first local lock request generated by the first node; providing a global lock to the first node; receiving a second global lock request from a second node, the second global lock request comprising a second local protocol of a second local lock request generated by the second node, wherein the first protocol is different than the second protocol; and providing a multiprotocol global lock to the second node if the multiprotocol global lock is compatible with the first local protocol and the second local protocol. - View Dependent Claims (34, 35, 36)
-
-
37. An apparatus for managing file locks in a shared network-attached file system, the apparatus comprising:
-
a first server comprising a processor, a network interface, a file system agent, and a lock daemon; wherein the first server is in communication with a central lock server and a cloud-based storage via the network interface, wherein the lock daemon is configured to translate a local lock request for a shared file in the shared network-attached file system to a global lock request, the local lock request having a first protocol, the global lock request having a common protocol, and wherein the file system agent is configured to create and export to the cloud-based storage one or more structured data representations of a local file system to generate a version of the shared network-attached file system.
-
-
38. An apparatus associated with multiple filer entities, at least one of which creates and exports to a cloud data store one or more structured data representations comprising a shared versioned file system, the shared versioned file system accessible to each file entity, wherein filer entities do not interact with one another, comprising:
-
a processor; a computer memory storing computer program instructions executed by the processor to; (a) intercept a local lock request initiated by the filer entity, the local lock request for write access to a shared file in the shared versioned file system; (b) translate the local lock request having a first local protocol to a global lock request having a common protocol; (c) transmit the global lock request to a central lock server; and (d) receive a global lock for the shared file if the central lock server determines that the global lock is available.
-
Specification