从 NVMe 挂载到多机共享:初始化脚本、NFS 与模型权重分发
整理日期:2026-09-16。依据北京时间 2026-09-15 的可见提问摘录及本次核查的一手资料补写;未取得完整原始回答,非逐字转录。命令为操作示例,本次未在用户服务器执行。
问题起点
你贴出遍历四块 NVMe 的 Bash 脚本:磁盘不存在则跳过;p1 不存在则创建 GPT 和分区。随后问多台机器能否共享这四块盘。
逐段理解可见脚本
DISKS 与 MNTS 是按索引配对的数组。for idx in "
-b 检查块设备是否存在,不检查它是否空白、有无文件系统或承载业务。partprobe 用于通知内核分区表变化。你提供的摘录在这里截断,因此不能确认后续是否执行 mkfs、mount 或写入 fstab。
关键风险:没有 p1 不等于空盘
整盘可能直接存文件系统,也可能是 RAID/LVM 成员或使用不同分区布局。mklabel gpt 会改写分区表,因此“检测不到 p1 就初始化整盘”的条件不足以安全决定格式化。
只读排查可先使用:
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS,UUID
findmnt
sudo blkid
parted 的 mkpart 创建分区条目,不等于创建 ext4 文件系统;文件系统创建、挂载和持久挂载配置分别处理。本笔记不提供自动清盘脚本。
多机共享有三种不同含义
文件共享:由拥有磁盘的服务器导出目录,其他机器通过 NFS 等协议访问。客户端看到共享路径,数据仍由服务端文件系统管理。Linux NFS 手册
块设备共享:通过专门协议将块设备提供给远端。普通 ext4 不能因“网络可见”就让多台主机同时读写挂载同一块设备;需要明确单写者或集群文件系统及一致性机制。
副本分发:把同版本模型下载或复制到各节点本地盘,随后从本地加载。它不是共享磁盘,但能减少同步启动时对共享网络和服务端盘的压力。
对当前推理集群的实践判断
模型权重以读取为主,可以采用共享源目录加本地缓存;运行日志、临时文件和各 rank 的 profiling 输出使用独立目录。共享存储要评估多机冷启动的聚合读带宽、故障影响、文件权限和版本更新方式。
容量不是四块盘简单相加后就能用:是否独立挂载、组成 RAID/LVM、是否冗余,都改变可用空间和故障域。没有实际 lsblk 与存储设计,不能替你认定当前四块盘已组成一个共享池。