Skip to content

feat: implement FUSE-based remote file system over gRPC - #143

Draft
yasithdev wants to merge 11 commits into
masterfrom
feat/fuse-remotefs
Draft

yasithdev wants to merge 11 commits into
masterfrom
feat/fuse-remotefs

Conversation

@yasithdev

@yasithdev yasithdev commented Feb 3, 2026

Copy link
Copy Markdown
  • Added Docker setup with compose.yml for publish and remote services.
  • Created a multi-stage Dockerfile for building the Go application.
  • Implemented core functionality in cmd/remotefs for publishing and mounting directories.
  • Introduced backend logic for handling file operations in internal/export.
  • Added command-line interface using Cobra for managing publish and mount commands.
  • Included integration tests and a Makefile for build and test automation.
  • Updated README with usage instructions and project structure.

NOTE:

  • if macos mounting is needed, FSKitBridge might be worth checking.

- Simplified command flags for `publish` and `mount` by removing redundant options and improving naming conventions.
- Updated `compose.yml` to reflect changes in command syntax.
- Revised README to clarify usage instructions and requirements.
- Removed outdated TODO file and improved comments across the codebase for better maintainability.
- Added new benchmark results for the dev-cs-portal environment, including performance metrics for FUSE passthrough.
- Updated benchmark report to reflect changes in test environments and access methods, emphasizing the new passthrough feature.
- Introduced new scripts and modifications to existing scripts to support passthrough benchmarking and caching options.
- Enhanced visualization scripts to include passthrough results in summary tables and charts.
- Updated command-line options for mounting to include passthrough and caching configurations.
…etails

- Updated .gitignore to include benchmark temporary files and proto generated files.
- Added LICENSE file with BSD 3-Clause License.
- Enhanced README with detailed performance metrics, features, and usage instructions for RemoteFS.
- Removed STATUS.md as it is no longer needed.
- Updated benchmark report and results for clarity and accuracy.
…ts and performance metrics

- Changed data consistency description in README from "100% data consistency" to "bounded-staleness consistency" with a ~1 second validation interval.
- Updated benchmark results in README and BENCHMARK_REPORT.md to reflect new performance metrics, including throughput improvements and cache benefits.
- Revised cache consistency section to clarify the new mtime validation process and its impact on staleness.
- Adjusted benchmark summary and CSV files to include updated performance data across various file sizes and environments.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant