fs123
| Initial release | 2 April 2019 |
|---|---|
| Stable release | 7.20.0
/ 12 April 2019 |
| Written in | C++ |
| Engine | |
| Operating system | Unix-like |
| Type | Special file system |
| License | BSD-like |
| Website | GitHub |
Search Fs123 on Amazon.
fs123 is a scalable, high-performance, caching, network file system. [1]. The work surrounding the project has been submitted for presentation at the Open Source Summit North America 2019 in the file systems track. [2]
A simple web protocol with just six request types leverages the entire HTTP ecosystem (load balancers, proxies, redirects, etc.) and makes it easy to implement and debug custom file servers.
fs123 provides consistency guarantees with path-specific, configurable timeouts, which enables aggressive in-kernel, local-disk, and shared HTTP-proxy caching of positive and negative accesses. It accelerates PATH or PYTHONPATH searches, and is WAN/cloud-friendly. These properties allow implementing a software garden [3] of composable modules in a high-performance way.
The client and server are written in C++. Each is a single user-space binary that does not require root privileges. The client uses the FUSE low-level API, and can work through network outages (or even offline) once the on-disk cache is primed. The libevent-based server easily delivers data at 40 Gbps.
External links
References
| This computer-programming-related article is a stub. You can help EverybodyWiki by expanding it. |
This article "Fs123" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Fs123. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
