Using projected timestamps to control the sequencing of file modifications in distributed filesystems
OwnerWilliam M Pittsinventor
Life of this patent
Estimating the term…
Loading patent…
OwnerWilliam M Pittsinventor
Estimating the term…
It is not possible to maintain extremely tight synchronization of the time keeping clocks of the networked nodes comprising a distributed filesystem. However, when multiple client systems access the same file from different remote locations, a distributed consistency mechanism must ensure that all file read and write requests are only serviced from the latest version of the file. The current industry practice is to disable client-side caching when a concurrent write sharing condition arises (multiple clients active on the file and at least one of them writing). This forces all requests to flow through to the file server and consistency is maintained since all requests are then serviced from the same file image. The current practice sacrifices performance and scalability to maintain consistency. This document discloses methods for projecting and maintaining temporary filesystem timestamps that allow file read and write requests to be serviced from remote cached file images while still providing the same file consistency as the current industry practice. The temporary filesystem timestamps are updated to real filesystem timestamps whenever the client-side cache communicates with the file server.
In a computing system where a data request has been passed between a file service proxy cache node and a downstream site, the file service proxy cache node being a network node located between a client system and the origin file system node, a non-transitory computer-readable storage medium including instructions that, when executed by the file service proxy cache node, performs the steps:
In a computing system where a data request has been passed between a file service proxy cache node and a downstream site, the file service proxy cache node being a network node located between a client system and the origin file system node, a non-transitory computer-readable storage medium including instructions that, when executed by the file service proxy cache node, performs the steps:
In a computing system where a flush request has been received at a file service proxy cache node from an upstream file service proxy cache node, the file service proxy cache node being a network node located between a client system and the origin file system node, a non-transitory computer-readable storage medium including instructions that, when executed by the file service proxy cache node, performs the steps:
Dependencies are inferred from the claim text.