mirror of
https://github.com/kvcache-ai/Mooncake.git
synced 2026-11-05 01:17:55 +00:00
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#1827
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/793
Author: @nickyc975
Created: 8/29/2025
Status: ❌ Closed
Base:
main← Head:jinlong/nvmeof-upstream📝 Commits (10+)
69ccf80[TransferEngine]: Support specifying transport specific args when installingb66c445[TransferEngine]: Support registering files as shared buffers57c3d9d[TransferEngine]: Introduce generic NVMeoF transport5dfcc01[Store]: Support zero based buffer in Cachelib Allocatora116150[Store]: Support mounting file segments142696e[Store][bind]: Add setup_with_files to setup file-based client6273dc1[Store]: Update stress_cluster_benchmark.py to support file segments8ada073[Doc]: Add documents for nvmeof_generic transportfb7ed2f[TransferEngine]: Use installTransportWithArgs to avoid wrong dispatchf83a5dbMerge branch 'main' into jinlong/nvmeof-upstream📊 Changes
42 files changed (+3941 additions, -366 deletions)
View changed files
📝
dependencies.sh(+3 -1)➕
doc/en/nvmeof_generic_transport.md(+304 -0)➕
doc/zh/nvmeof_generic_transport.md(+304 -0)📝
mooncake-common/common.cmake(+6 -0)📝
mooncake-integration/store/store_py.cpp(+114 -92)📝
mooncake-store/include/allocator.h(+12 -3)📝
mooncake-store/include/client.h(+14 -0)📝
mooncake-store/include/pybind_client.h(+110 -85)📝
mooncake-store/include/types.h(+52 -4)📝
mooncake-store/src/allocator.cpp(+30 -13)📝
mooncake-store/src/client.cpp(+182 -11)📝
mooncake-store/src/pybind_client.cpp(+195 -139)📝
mooncake-store/src/segment.cpp(+5 -3)📝
mooncake-store/src/transfer_task.cpp(+1 -0)📝
mooncake-store/tests/client_buffer_test.cpp(+3 -0)📝
mooncake-store/tests/master_service_test.cpp(+1 -0)📝
mooncake-store/tests/stress_cluster_benchmark.py(+18 -8)📝
mooncake-transfer-engine/example/CMakeLists.txt(+5 -0)➕
mooncake-transfer-engine/example/transfer_engine_nvmeof_generic_bench.cpp(+396 -0)📝
mooncake-transfer-engine/include/config.h(+4 -0)...and 22 more files
📄 Description
This pull request adds support for file segments to Transfer Engine and Mooncake Store, then introduces a generic NVMeoF transport implementation to Transfer Engine.
Please read the RFC (#780) and the documents in this PR for more information.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.