Unreal容器内Zen Server存储不足,请求定位占用满的卷/目录
我在Kubernetes上使用官方dev-slim-5.5镜像以Docker容器形式运行Unreal 5.5。出于安全考虑,我将文件系统设置为只读,并挂载以下卷到Unreal目录用于写入数据:
- /tmp 挂载为emptyDir
- /home/ue4/.config/Epic 挂载为3GB的PVC
- /home/ue4/app/Unreal/Projects/Test/Project/Saved 挂载为200MB的PVC
- /home/ue4/app/Unreal/Projects/Test/Project/DerivedDataCache/VT 挂载为emptyDir
- /home/ue4/UnrealEngine/Engine/Binaries/ThirdParty/USD/UsdResources/Linux/plugins 挂载为5GB的PVC
- /home/ue4/app/Unreal/Projects/Test/Project/Intermediate/PipInstall 挂载为2GB的PVC
启动Unreal并导入文件后,我收到多条如下错误信息:
2025-02-04T15:52:19.047Z [log]: stdout: [2025.02.04-15.52.19:034][ 0]LogDerivedDataCache: Display: ZenLocal: Error response received from PutCacheValues RPC: from POST http://[::1]:8558//z$/$rpc -> 507
2025-02-04T15:52:19.510Z [log]: stdout: [2025.02.04-15.52.19:510][0]LogDerivedDataCache: Display: ZenLocal: Error response received from PutCacheValues RPC: from POST http://[::1]:8558//z$/$rpc -> 507
2025-02-04T15:52:25.730Z [log]: stdout: [2025.02.04-15.52.25:729][0]LogStaticMesh: Display: Building static mesh product-0efae793-589e-4e1f-ac35-7a05ddbc4373-body (Required Memory Estimate: 5.133849 MB)...
2025-02-04T15:52:26.013Z [log]: stdout: [2025.02.04-15.52.26:012][0]LogDerivedDataCache: Display: ZenLocal: Error response received from PutCacheRecords RPC: from POST http://[::1]:8558//z$/$rpc -> 507
请问哪个目录/卷存储空间不足?
HTTP 507状态码代表存储空间不足,结合日志里的LogDerivedDataCache和ZenLocal关键字,问题出在Unreal的衍生数据缓存(DDC)存储上。
你当前仅挂载了/home/ue4/app/Unreal/Projects/Test/Project/DerivedDataCache/VT作为可写卷,但ZenLocal本地DDC服务的默认存储路径是/home/ue4/.cache/UnrealEngine/Common/DerivedDataCache——这个路径未挂载可写卷,且根文件系统为只读状态,导致无法写入缓存数据,触发507错误。
解决方向:
- 为
/home/ue4/.cache/UnrealEngine/Common/DerivedDataCache挂载足够容量的PVC或emptyDir - 或通过Unreal引擎配置(如
DefaultEngine.ini)修改ZenLocal的DDC存储路径到已挂载的可写卷(比如已有的DerivedDataCache/VT目录)
内容的提问来源于stack exchange,提问作者TRS

