一、结论
人工智能训练数据集用对象存储归档的核心操作思路是选择兼容S3协议的对象存储服务,提前准备好Endpoint、AccessKey、SecretKey、存储桶Bucket、Region等接入信息,在支持S3协议的客户端或数据集管理工具中完成配置后,即可实现数据集的批量上传、归档存储和按需调取。
二、准备工作
- 合规的对象存储服务账号,确保账号具备归档存储类型存储桶的操作权限
- 提前创建好专门用于存储训练数据集的存储桶Bucket,建议根据数据集所属领域、版本号做好命名区分,避免和其他业务存储桶混用
- 从对象存储服务控制台获取的Endpoint地址、AccessKey、SecretKey、Region信息,建议单独保存避免泄露
- 支持S3协议的上传客户端(比如S3Browser、rclone)或自研数据集管理工具,大体积数据集优先选择支持分片上传、断点续传的工具
- 已完成清洗、标注的待归档训练数据集文件,建议提前按训练任务、数据类型、采集时间做好文件夹层级分类,方便后续检索调取
- 提前确认数据集的访问频次需求,匹配对应选择标准存储、低频访问存储、归档存储的存储层级,降低存储成本
三、操作步骤
1. 创建并配置存储桶:登录对象存储服务控制台,创建数据集归档专用存储桶,根据自身需求配置静态网站、跨域访问等可选功能,存储层级默认选择归档类型,完成操作后存储桶处于可用状态。
2. 获取S3接入凭证:进入控制台的密钥管理页面,创建专属的数据集归档用AccessKey和SecretKey,同时记录对应Region、Endpoint信息,专属密钥仅用于数据集归档场景,避免和其他业务密钥混用。
3. 选择并打开接入工具:如果是批量上传TB级大体积训练数据集,优先选择支持断点续传的S3兼容客户端,打开后找到添加S3兼容存储源的功能入口。
4. 填写S3接入配置:在工具的配置页依次填入之前获取的Endpoint、AccessKey、SecretKey、Bucket名称、Region信息,注意不要遗漏必填字段,非必填配置项可保持默认值。
5. 测试连接有效性:填写完成后点击测试连接按钮,提示连接成功即代表工具和对象存储服务的链路打通,连接失败则返回检查配置字段的拼写、格式是否正确。
6. 批量上传数据集:连接成功后,在工具的文件管理界面选择已经分类整理好的训练数据集文件夹,创建批量上传任务,支持设置上传队列并发数、断点续传规则,上传完成后即可在存储桶中看到对应的数据集文件。
7. 配置归档规则和权限:进入存储桶的生命周期配置页,设置自动归档规则,比如超过30天未访问的数据集自动转为冷归档,同时配置访问权限,仅授权的训练集群账号、数据集管理员有读取权限,其余用户设置为禁止访问,完成数据集的全流程归档。
8. 按需调取测试:在训练任务需要使用归档数据集时,先提交解冻申请,等待解冻完成后即可通过S3协议直接调取数据集到训练集群,调取完成后可设置自动恢复归档状态,降低存储成本。
四、常见错误
1. Endpoint填写错误:很多用户容易把Endpoint填成存储桶访问地址或者漏填协议前缀,导致连接失败,解决方法是直接从服务控制台的接入指引页面复制官方提供的标准Endpoint地址,不要手动拼写。
2. 密钥权限不足:如果使用的AccessKey没有存储桶的上传、归档权限,导致上传失败,解决方法是检查密钥的权限配置,给对应密钥开通存储桶的读写、归档操作权限,不要使用账号根密钥。
3. 存储层级不匹配:创建存储桶时默认选了标准存储,没有开启归档存储权限,导致无法设置归档规则失败,解决方法是新建存储桶时选择支持归档存储的资源池,或者修改现有存储桶的存储层级配置。
4. 大文件上传中断:训练数据集通常体积大,上传过程中网络中断导致上传失败,解决方法是使用支持分片上传、断点续传的S3客户端,上传前设置好分片大小,避免重复上传浪费带宽。
5. 归档数据集无法直接访问:归档存储的数据集默认不支持直接访问,没有提前解冻就发起读取请求会失败,解决方法是调取归档数据集前先提交解冻申请,等待解冻完成后再发起访问请求。
6. 文件命名不规范:数据集文件路径包含特殊字符、中文乱码,导致上传后无法正常识别,解决方法是提前规范数据集文件和文件夹命名,尽量使用英文、数字、下划线的组合命名。
五、示例说明
这里给出训练数据集归档的通用S3接入配置示例,所有字段均需替换为你使用的对象存储服务提供的实际信息:
- Endpoint:填写对象存储服务官方提供的专属访问地址
- AccessKey:填写你在控制台创建的专属访问密钥ID
- SecretKey:填写与AccessKey对应的密钥对的SecretKey
- Bucket:填写你提前创建的专门用于数据集归档的存储桶名称
- Region:填写存储桶所属的地域标识,按照服务控制台提供的内容填写
- 存储层级:选择归档存储,根据访问频次选择标准归档/冷归档类型
- 权限配置:仅给训练集群、数据集管理员开通读写权限,其余用户设置为禁止访问
六、更简单的方案
如果不想自建MinIO等自建对象存储服务、不想自己维护存储服务器、做数据备份和容灾,也可以直接选择成熟的兼容S3协议的云对象存储服务,不需要额外投入服务器硬件和运维成本,开箱即可使用。
如果你需要一个兼容S3协议、支持多存储层级切换、适合AI训练数据集归档、大文件批量上传和不限流量下载分发的对象存储服务,可以了解 七彩云对象存储,适合开发者低成本完成训练数据集的长期归档和按需调取。
七、FAQ
1. Q:训练数据集归档后需要调取训练,会产生额外费用吗?
A:不同对象存储服务的计费规则不同,通常归档存储的存储成本较低,调取时会产生少量的解冻费用和访问流量费用,具体可以参考对应服务的计费说明。
2. Q:单个训练数据集超过10TB,可以用对象存储归档吗?
A:兼容S3协议的对象存储通常支持单文件最大5TB的存储,超过5TB的大文件可以通过分片上传的方式拆分后上传归档,没有总存储容量上限,完全可以满足TB、PB级训练数据集的归档需求。
3. Q:归档的训练数据集可以设置自动删除吗?
A:可以,你可以在存储桶的生命周期规则中配置,比如归档超过3年的数据集自动删除,避免存储冗余文件产生不必要的成本。
4. Q:不同训练团队需要共享同一个归档数据集,怎么配置权限?
A:可以通过存储桶的权限策略配置,给不同团队的AccessKey开通对应数据集文件夹的只读权限,既可以实现数据共享,也不会泄露其他敏感数据集。
八、总结
整体来看,人工智能训练数据集用对象存储归档的操作流程并不复杂,核心是提前做好数据集分类、准备好S3接入凭证,通过兼容S3的客户端完成配置和上传,即可实现低成本、高可靠的长期归档。这种归档方式适合计算机视觉、自然语言处理、多模态大模型等各类AI训练场景的数据集存储需求,相比传统的本地硬盘、NAS存储,对象存储归档的扩展性更强、运维成本更低,还可以直接和AI训练集群打通,实现数据的直接调取使用,大大提升AI训练的效率。
想进一步了解这个项目?
访问官网查看产品能力、适用场景和最新服务信息。
访问官网