首页/AI/大模型部署与运维速查/模型盘与加载 IO:本地盘与页缓存
推理环境与 GPU50 条

模型盘与加载 IO:本地盘与页缓存

大模型加载受磁盘读带宽与页缓存命中影响:模型放本地 NVMe 能缩短冷启动,多实例共用同一模型文件时页缓存命中与否差异明显。

模型盘为什么关键

大模型加载时间主要由权重文件从磁盘读入的速度和页缓存命中情况决定。模型放在本地 NVMe 上,冷启动明显快于网络存储或机械盘;多个实例共用同一份权重时,第一次加载会把它读进页缓存,后续加载快很多,但代价是显存之外还要预留内存给缓存。

基本信息

关注指标顺序读带宽、页缓存命中
观测工具dd、iostat、free
推荐介质本地 NVMe
应避免机械盘、延迟波动的网络存储
容器注意挂载方式决定带不带缓存

典型使用场景

  • 新机器上线前估算冷启动时间是否落在发布窗口内
  • 模型更新后首次滚动发布明显变慢,判断是否缓存未命中
  • 多实例共用权重时评估内存是否够放页缓存
  • 排查加载超时到底是读盘慢还是拷贝到显存慢

读盘测速与缓存观察

读盘测速与缓存观察
dd if=/models/weights.safetensors of=/dev/null bs=1M status=progress  # 顺序读实测带宽
free -h                                  # 前后对比页缓存变化
grep -i cached /proc/meminfo             # 缓存明细
iostat -x 1                              # 读盘压力与设备利用率

现象与原因对照

现象可能原因处理
冷启动明显慢首次读盘没有缓存预热或用高性能本地盘
每次重启都慢盘本身带宽不足换 NVMe 或减少同时加载
加载时间忽长忽短网络存储抖动把权重放本地
内存吃紧页缓存挤压业务内存限制缓存或拆分副本
加载慢先分流:读盘慢还是拷贝到显存慢,用 iostat 与 nvidia-smi 同时观察即可分辨,别一上来就怀疑模型或框架。
容器场景尽量避免把模型放网络存储:带宽与延迟波动会直接放大冷启动时间,在发布窗口里最容易演变成事故。
滚动发布时保留一个已完成加载的实例:后续实例能从页缓存里直接读,读盘峰值被摊平,发布窗口更可控。
把模型目录与介质类型写进部署清单:加载异常时先看这份清单,能省掉一轮猜测。

易错点

  • 模型放机械盘或网络存储:加载时间波动大,冷启动超时经常出在这里
  • 忽略页缓存的内存成本:多实例共用大模型时缓存占用可观,会和业务进程争内存
  • 发布时同时重启全部实例:缓存集体失效,集中读盘把存储打满
  • 只按文件大小估加载时间:忽略读取带宽与反序列化开销,估算往往过于乐观

数据来源与参考

  • Linux 内核文档:/proc/meminfo(kernel.org)
  • NVIDIA 数据中心部署指南(docs.nvidia.com/datacenter)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌