[PR #1203] [MERGED] feat(Store): Support get local ssd object #2069

Closed
opened 2026-10-29 21:32:32 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/kvcache-ai/Mooncake/pull/1203
Author: @zhuxinjie-nz
Created: 12/12/2025
Status: ✅ Merged
Merged: 1/22/2026
Merged by: @ykwd

Base: main ← Head: get-offload-object-dev


📝 Commits (10+)

  • 4f2c2bf feat(Store): Support get local ssd object
  • 33dd3bd Merge remote-tracking branch 'origin/main' into get-offload-object-dev
  • 0ce2f48 Merge branch 'main' into get-offload-object-dev
  • 597354e feat(Store): Optimize get local SSD objects by changing from transfer engine write to transfer engine read.
  • af5fe64 fix(Store): compilation issues in FileStorageTest.
  • b568e2f Merge remote-tracking branch 'origin/main' into get-offload-object-dev
  • b2926d4 fix(Store): resolve the conflicts
  • c1ef296 Merge remote-tracking branch 'origin/main' into get-offload-object-dev
  • 4bd4a1a fix(Store): compilation issues
  • ec9f085 fixed misplacint in rpc address

📊 Changes

17 files changed (+502 additions, -92 deletions)

View changed files

📝 mooncake-store/include/client_service.h (+4 -4)
📝 mooncake-store/include/file_storage.h (+18 -13)
📝 mooncake-store/include/master_service.h (+13 -0)
📝 mooncake-store/include/pyclient.h (+60 -0)
📝 mooncake-store/include/real_client.h (+17 -1)
📝 mooncake-store/include/rpc_types.h (+16 -0)
📝 mooncake-store/include/storage_backend.h (+4 -0)
📝 mooncake-store/include/transfer_task.h (+6 -0)
📝 mooncake-store/src/client_buffer.cpp (+7 -2)
📝 mooncake-store/src/client_service.cpp (+14 -2)
📝 mooncake-store/src/file_storage.cpp (+85 -29)
📝 mooncake-store/src/master_service.cpp (+4 -2)
📝 mooncake-store/src/real_client.cpp (+190 -22)
📝 mooncake-store/src/real_client_main.cpp (+3 -1)
📝 mooncake-store/src/transfer_task.cpp (+27 -0)
📝 mooncake-store/tests/file_storage_test.cpp (+14 -13)
📝 mooncake-transfer-engine/src/transport/tcp_transport/tcp_transport.cpp (+20 -3)

📄 Description

Support end-to-end read capability for local SSD objects:

  1. The real client provides an RPC interface for other clients to send read requests.
  2. The client creates a read request via the RPC protocol, and the Transfer Engine returns the data content.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/kvcache-ai/Mooncake/pull/1203 **Author:** [@zhuxinjie-nz](https://github.com/zhuxinjie-nz) **Created:** 12/12/2025 **Status:** ✅ Merged **Merged:** 1/22/2026 **Merged by:** [@ykwd](https://github.com/ykwd) **Base:** `main` ← **Head:** `get-offload-object-dev` --- ### 📝 Commits (10+) - [`4f2c2bf`](https://github.com/kvcache-ai/Mooncake/commit/4f2c2bf46d6cf36530832aa5099f6dfcc15e4cd0) feat(Store): Support get local ssd object - [`33dd3bd`](https://github.com/kvcache-ai/Mooncake/commit/33dd3bd2b80fb3043a618593eca101ad1f605333) Merge remote-tracking branch 'origin/main' into get-offload-object-dev - [`0ce2f48`](https://github.com/kvcache-ai/Mooncake/commit/0ce2f48a4bbd40db19e111f0497efa587f0b7d18) Merge branch 'main' into get-offload-object-dev - [`597354e`](https://github.com/kvcache-ai/Mooncake/commit/597354ed489504ba8dd11944507024dca099bd34) feat(Store): Optimize get local SSD objects by changing from transfer engine write to transfer engine read. - [`af5fe64`](https://github.com/kvcache-ai/Mooncake/commit/af5fe64301d912989e9f312fef3aa408a54ff48d) fix(Store): compilation issues in FileStorageTest. - [`b568e2f`](https://github.com/kvcache-ai/Mooncake/commit/b568e2f42924000d577c95244601b7d26a65b51e) Merge remote-tracking branch 'origin/main' into get-offload-object-dev - [`b2926d4`](https://github.com/kvcache-ai/Mooncake/commit/b2926d47207e2d3164a6a6bdce229b3c8f868ca5) fix(Store): resolve the conflicts - [`c1ef296`](https://github.com/kvcache-ai/Mooncake/commit/c1ef296fb528139e7b7099b8f6bb8013dea608d9) Merge remote-tracking branch 'origin/main' into get-offload-object-dev - [`4bd4a1a`](https://github.com/kvcache-ai/Mooncake/commit/4bd4a1a729df00df6b05f559c74b37ef5995383a) fix(Store): compilation issues - [`ec9f085`](https://github.com/kvcache-ai/Mooncake/commit/ec9f0853e6ae0a1647437c4f3f2c4916963d5803) fixed misplacint in rpc address ### 📊 Changes **17 files changed** (+502 additions, -92 deletions) <details> <summary>View changed files</summary> 📝 `mooncake-store/include/client_service.h` (+4 -4) 📝 `mooncake-store/include/file_storage.h` (+18 -13) 📝 `mooncake-store/include/master_service.h` (+13 -0) 📝 `mooncake-store/include/pyclient.h` (+60 -0) 📝 `mooncake-store/include/real_client.h` (+17 -1) 📝 `mooncake-store/include/rpc_types.h` (+16 -0) 📝 `mooncake-store/include/storage_backend.h` (+4 -0) 📝 `mooncake-store/include/transfer_task.h` (+6 -0) 📝 `mooncake-store/src/client_buffer.cpp` (+7 -2) 📝 `mooncake-store/src/client_service.cpp` (+14 -2) 📝 `mooncake-store/src/file_storage.cpp` (+85 -29) 📝 `mooncake-store/src/master_service.cpp` (+4 -2) 📝 `mooncake-store/src/real_client.cpp` (+190 -22) 📝 `mooncake-store/src/real_client_main.cpp` (+3 -1) 📝 `mooncake-store/src/transfer_task.cpp` (+27 -0) 📝 `mooncake-store/tests/file_storage_test.cpp` (+14 -13) 📝 `mooncake-transfer-engine/src/transport/tcp_transport/tcp_transport.cpp` (+20 -3) </details> ### 📄 Description Support end-to-end read capability for local SSD objects: 1. The real client provides an RPC interface for other clients to send read requests. 2. The client creates a read request via the RPC protocol, and the Transfer Engine returns the data content. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-29 21:32:32 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kvcache-ai/Mooncake#2069
No description provided.