# PR #7075 完整报告

- 仓库：`PaddlePaddle/FastDeploy`
- 标题：Revert "[BugFix] Add lock to avoid generating nan when using storage cache"
- 合并时间：2026-03-30 14:52
- 原文链接：http://prhub.com.cn/PaddlePaddle/FastDeploy/pull/7075

---

# 执行摘要
本 PR 回滚了为预防 NaN 生成而添加的锁机制，移除锁可能恢复并发风险，影响存储缓存管理的正确性。

# 功能与动机
动机是回滚先前的 bugfix（PR #7046），可能因为该修复引入了其他问题或不必要。PR body 仅提及回滚操作。

# 实现拆解
- **模块：cache_manager** 
 文件 `fastdeploy/cache_manager/prefix_cache_manager.py` 中：
 - 函数 `issue_write_back_storage_task` 和 `issue_prefetch_storage_task` 移除了锁获取与释放代码。
 - 移除了 `assert is_sync` 语句。
- **模块：cache_manager/transfer_factory** 
 文件 `fastdeploy/cache_manager/transfer_factory/mooncake_store/mooncake_store.py` 中：
 - `warmup` 方法将 `warmup_value` 从 4KB 改为 1MB。
 - 添加了 `self.store.remove(warmup_key)` 调用。

# 评论区精华
无 review 评论，因此无讨论内容。

# 风险与影响
- **风险**：移除锁可能导致并发数据竞争，重新引入 NaN 生成；断言移除可能掩盖异步限制。
- **影响**：主要影响 KVCache 模块，如果锁必要，可能降低系统并发安全性。

# 关联脉络
直接回滚了 PR #7046，该 PR 原本添加锁以修复 NaN 问题。结合历史 PR 如 #6929（KVCache bugfix），缓存管理在持续演进中需关注并发控制。