mirror of
https://github.com/kvcache-ai/Mooncake.git
synced 2026-11-05 01:17:55 +00:00
[PR #1031] [MERGED] [Store] feat: Implement a FileStorage component to manage the lifecycle of key-value data #1968
Labels
No labels
ascend
auto-closed
bug
bug
CI/Build
Common
documentation
enhancement
feature request
good first issue
help wanted
high priority
MetaX
nightly-failure
pull-request
PyTorch Backend
question
RFC
Roadmap
stale
Store
Tests
Transfer Engine
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
kvcache-ai/Mooncake#1968
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/kvcache-ai/Mooncake/pull/1031
Author: @zhuxinjie-nz
Created: 11/6/2025
Status: ✅ Merged
Merged: 12/9/2025
Merged by: @ykwd
Base:
main← Head:file-storage-dev📝 Commits (10+)
d31a3e4[Store] feat: Implement a FileStorage component to manage the lifecycle of key-value data, including creation, reading, and synchronizing metadata with the master.37a53afMerge branch 'main' into file-storage-devcb1d694fix(store): Error handling logic in FileStorage class067d20bfix(store): clang format623135afix(store): StorageBackend clang formatcc6325a[Store] feat: Add test cases for FileStorage4a8db30fix(store): Improve error handling logic in FileStorage::BatchOffload3f5983dMerge remote-tracking branch 'origin/main' into file-storage-devf34e42cfix(store): Make FileStorage compatible with master's buffer_descriptor metadata changes44f8da9fix(store): FileStorage Clang Format📊 Changes
31 files changed (+2222 additions, -220 deletions)
View changed files
📝
mooncake-store/include/client_metric.h(+4 -1)📝
mooncake-store/include/client_service.h(+47 -0)➕
mooncake-store/include/file_storage.h(+179 -0)📝
mooncake-store/include/master_client.h(+28 -0)📝
mooncake-store/include/master_config.h(+15 -0)📝
mooncake-store/include/master_service.h(+41 -0)📝
mooncake-store/include/pyclient.h(+2 -0)📝
mooncake-store/include/real_client.h(+1 -1)📝
mooncake-store/include/replica.h(+66 -4)📝
mooncake-store/include/rpc_service.h(+10 -0)📝
mooncake-store/include/segment.h(+62 -0)📝
mooncake-store/include/storage_backend.h(+22 -28)📝
mooncake-store/include/types.h(+16 -4)📝
mooncake-store/src/CMakeLists.txt(+1 -0)📝
mooncake-store/src/client_service.cpp(+42 -0)➕
mooncake-store/src/file_storage.cpp(+622 -0)📝
mooncake-store/src/master.cpp(+9 -0)📝
mooncake-store/src/master_client.cpp(+54 -0)📝
mooncake-store/src/master_service.cpp(+144 -0)📝
mooncake-store/src/real_client.cpp(+13 -2)...and 11 more files
📄 Description
The FileStorage class will be responsible for managing the entire lifecycle of key-value objects, including:
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.