-
Notifications
You must be signed in to change notification settings - Fork 26
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
FUSE mount Mutable File System (MFS) #90
Comments
Thank you for submitting your first issue to this repository! A maintainer will be here shortly to triage and review.
Finally, remember to use https://discuss.ipfs.io if you just need general support. |
Any progress on this? I imagine it depends on the related problem of writable mounting? |
let me join the anxiously waiting masses :-) |
I love this, it's like, a bunch of people sitting at the cinema, all waiting anxiously, even though there is no movie scheduled for the day :D |
excite |
excited |
excit |
The |
For what it's worth, I had this implemented a few years ago (another demo). Originally part of I can try to port this feature to the standalone utility, but I expect the performance will be bad compared to when things were done in/by the node directly. However, the way I have structured the libraries should make it possible to adapt them into a daemon plugin once again, so the same functionality could be used remotely in the standalone binary or directly by the node itself if the plugin is loaded and a command is added to call it (the latter implies a slightly modified fork of If people are still interested, I can work on it and post back here when the standalone variant is functional. And consider adapting it into a daemon plugin at a later time. |
Follow up to #90 (comment) Sorry for the delay on this, I should have mentioned in the last post that I wasn't going to have time to work on it immediately. That said, I have the work in progress PR up for my mount utility that mounts an IPFS node's Files API in read and write mode. Be aware that it likely contains bugsIf you want to try it, make sure you have backups or that you don't care about the data you're testing with. -- Below is extra follow-up commentary (ignorable) --
It's not too terrible, but it's certainly not as fast as the old implementation. And without changes to the IPFS APIs, I don't think we can really improve it that much. The old implementation relied on a custom MFS library I made, that seemed to get less caught up on locking, and added features like symlink file support. The IPFS daemon plugin API would give us those capabilities though. And I'd have to look into how flexible it lets us get in terms of being able to add custom commands or even replace subcommands like
From what I've heard there isn't likely going to be an official implementation nor any real fixes/improvements to the official |
This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days. |
Bump |
This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days. |
Bump |
This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days. |
Bump |
This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days. |
Bump |
As a community-driven project, IPFS does not have a single roadmap. As of 2023, there are multiple companies and teams building IPFS implementations. To encourage both innovation and interoperability, the IPFS community focuses on specs and standards and uses the IPIP process as a Lightweight Improvement Process for IPFS Specifications. Therefore, I'm closing this issue to avoid setting any unrealistic expectations. If someone wishes to pick this up, they're more than welcome to and we encourage to join one of the various working groups. |
It could be neat if
ipfs mount
would FUSE the Mutable File System (MFS), e.g. on/ipmfs
(in addition to/ipfs
&/ipns
), as an alternative to having to use theipfs files
CLI.E.g. https://github.com/piedar/js-ipfs-mount or https://github.com/jfmherokiller/ipfs-mfs-fuse appear to have dabbled in this space in the past from what I could tell from a bit of quick research. But I couldn't find any existing issue specifically about this goal in core, so hope you don't mind that I'm adding this to the roadmap here, for high-level tracking. I'm sure it needs to be further broken down into finer grained requirements; I'll tag a number of issues that seem related which I've found while searching.
This could subsequently perhaps be a foundation e.g. for an Kubernetes Container Storage Interface (CSI) implementation backed by IPFS.
I thought about this while dreaming on https://github.com/vorburger/LearningLinux/blob/develop/docs/roadmap/readme.md
The text was updated successfully, but these errors were encountered: