网通社科技快报

PyTorch训练集接入RustFS三法提升GPU利用率

在大规模深度学习分布式训练中,GPU常因等待数据加载而空转,成为显著性能瓶颈。为解决该问题,将训练集迁移至兼容S3协议的对象存储系统RustFS(2026年9月16日发布1.0.0 GA版,Apache 2.0开源),可实现存储与计算解耦,支持弹性扩缩容且无需调整存储结构。RustFS在4KiB小对象PUT吞吐上达MinIO的2.3倍,适配图像、音频等亿级小文件场景。

目前主流有三种接入方法:一是boto3直读,适用于单机轻量验证,需显式配置region为us-east-1、启用path-style寻址与s3v4签名,内网可禁用TLS以降开销;二是fsspec+s3fs+DataLoader组合,为分布式训练标准方案,通过自定义IterableDataset按rank划分key空间,s3fs支持连接池复用与readahead缓存,保障高并发稳定性;三是预签名URL方式,适用于Kubernetes或CI/CD等安全敏感场景,worker通过时效性HTTP URL拉取数据,避免长期密钥暴露。

实践需注意:必须强制设定path-style寻址以防403错误;小文件密集读应增大s3fs连接池(如max_pool_connections=50);RustFS单桶支持十亿级对象,无需提前分片;与MLflow、Ray、vLLM等平台兼容良好。已有机构在8卡A100集群验证,相比本地NVMe盘,使用s3fs挂载RustFS仅增加约8% epoch时间,而扩展至32卡时本地方案失效,对象存储仍维持线性加速比。