MemCloud is a distributed in-memory data store written in Rust. It allows nodes (such as macOS, Windows and Linux machines) on a local network to pool their RAM, creating a shared, ephemeral storage cloud.
Stars
12
Forks
1
Watchers
12
Open Issues
1
Overall repository health assessment
No package.json found
This might not be a Node.js project
80
commits
feat: Add peer capacity quota to consent requests and update CLI display.
5e285faView on GitHubfeat: Rename memory quota arguments to `offer-storage` and `allowed-storage`, and add `total-memory` for node startup.
5fa734dView on GitHubfeat: Implement immediate page write-back on fault and remove periodic dirty page synchronization.
8ae0646View on GitHubfeat: Improve page fault handling by fetching data into a temporary buffer before mapping and switch Rust-side logging to `eprintln!`.
09a953fView on GitHubfeat: Dynamically determine page size, refactor page fault handling for robustness, and add `memcloud_noop` for initialization.
989079bView on GitHubfeat: improve logging, refine initialization, and enhance error handling in the VM interceptor and SDK.
6c1622cView on GitHubfeat: Add live stats following to CLI, refactor VM signal handler installation into a constructor, and improve VM operation logging.
83f899dView on GitHubfeat: Add PROT_NONE memory verification and make large VM allocation failures fatal by removing local memory fallbacks.
d91a76dView on GitHubfeat: Enhance remote memory allocation with local fallbacks and improve page fault handling for SIGSEGV/SIGBUS.
955c41cView on GitHubfeat: Implement OS-specific default socket paths and configurable Windows client connection.
8a17b3fView on GitHubfeat: Add configurable socket path and enhance VM interceptor to redirect large malloc/mmap allocations to remote VM.
dc21119View on GitHubbuild: Add target flag to macOS interceptor build and reorder Linux interceptor build before deb packaging.
4ffe24eView on GitHubfeat: introduce virtual memory management with mmap interception and demand paging.
ad8d9d3View on GitHubfeat: introduce durability modes (Pinned and Cache) for data storage with CLI support and documentation.
e04a231View on GitHubfeat: allow `keys` command to accept multiple patterns, sort unique results, and provide shell expansion hints.
75faa0aView on GitHub