Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FungiStore: version 1 #1467

Closed
despiegk opened this issue Sep 15, 2023 · 4 comments
Closed

FungiStore: version 1 #1467

despiegk opened this issue Sep 15, 2023 · 4 comments
Assignees
Milestone

Comments

@despiegk
Copy link
Contributor

despiegk commented Sep 15, 2023

features

  • export to fs
  • import from fs (blobs to ZDB, meta to FungiList) with support for relative location e.g. /data/fs/1/etc in FL is /etc
  • mount FL optional copy on write to other dir (for the changes)
  • metadata where blobs are stored is in the FungiList (multiple blob sources can be attached to 1 FL)
  • FungiList is based on sqlite and nicely normalized tables (easy to read/write from any language)
  • caching of blobs in local filesystem and can be used for multiple FungiMounts
  • populate 1 ZDB from other ZDB based on flist (pre-warm a ZDB), do in X co-routines for more speed
  • compress/encrypt blobs (encryption based on the hash)

Concepts

  • FungiMount = mounted FL to a dir
  • FungiList = FL = the list of metadata
  • ZDB = backend where blobs are stored
  • ZDB Cluster = group of ZDB's in 1 cluster so we have redundancy for ZDB storage
@muhamadazmy
Copy link
Member

Changes to (rfs) (the 0-fs rust implementation) are here (PR is still open). please read the readme and the specs and let me know if u have any comment

branch v2-meta-rewrite

https://github.com/threefoldtech/rfs/tree/v2-meta-rewrite

@xmonader xmonader removed this from 3.13.x Oct 26, 2023
@xmonader xmonader added this to 3.12.x and 3.13.x Oct 26, 2023
@xmonader xmonader moved this to In Progress in 3.12.x Oct 26, 2023
@xmonader xmonader moved this to In Progress in 3.13.x Oct 26, 2023
@xmonader xmonader removed this from 3.12.x Oct 29, 2023
@muhamadazmy
Copy link
Member

@despiegk
Copy link
Contributor Author

despiegk commented Nov 5, 2023

kristof will test this week

@ramezsaeed ramezsaeed mentioned this issue Nov 30, 2023
16 tasks
@muhamadazmy muhamadazmy moved this from In Progress to In Verification in 3.13.x Dec 4, 2023
@muhamadazmy muhamadazmy moved this from In Verification to In Progress in 3.13.x Dec 4, 2023
@muhamadazmy
Copy link
Member

update:

From my side, fungistore rfs implementation is complete. The command line tool rfs supports creation, and mounting of .fl format, and upload blobs to different store types. Also ZOS now supports the new format as well (beside the hub) and has been tested to run workloads from user "custom" stores.

The only missing part of this story now is the section described under Fungi Cluster. Should we start workign on that?

@xmonader xmonader mentioned this issue Feb 26, 2024
@xmonader xmonader moved this from In Progress to In Verification in 3.13.x Feb 26, 2024
@github-project-automation github-project-automation bot moved this from In Verification to Done in 3.13.x Feb 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Status: Done
Development

No branches or pull requests

3 participants