Fluid十JindoFS 对 OSS 上的数据进行训练加速 | 学习笔记

本文涉及的产品
对象存储 OSS,标准 - 本地冗余存储 20GB 3个月
对象存储 OSS,标准 - 同城冗余存储 20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
简介: 快速学习Fluid十JindoFS 对 OSS 上的数据进行训练加速。

开发者学堂课程【数据湖 JindoFS + OSS 实操干货36讲Fluid十JindoFS 对 OSS 上的数据进行训练加速】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/833/detail/13976


Fluid十JindoFS 对 OSS 上的数据进行训练加速课时

 

内容介绍

一、Fluid 介绍

二、Fluid JindoRuntime

三、使用 Fluid JindoRuntime 加速 OSS 训练

四、演示

 

一、Fluid 介绍

Fluid 介绍

CNCF Fluid 是一个开源的 Kubernetes 原生的分布式数据集编排和加速引擎,主要服务于云原生场景下的数据密集型应用,例如大数据应用、AI 应用等。

(https://github.com/fiuid-cloudnative/fluid)

Fluid 核心理念

01提供云平台数据集抽象的原生支持:  数据密集型应用所需基础支撑能力功能化,实现数据高效访问并降低多维成本。

02基于容器调度管理的数据集编排: 通过数据集缓存 引擎与 Kubemeles 容器调度和扩缩容能力的相互配合,实现数据集可迁移性。

03面向云上数据本地化的应用调度:  Kubernetes 调度器通过与缓存引擎交互获得节点的数据缓存信息,将使用该数据的应用以透明的方式调度到包含数据缓存的节点,最大化缓存本地性的优势。

Fluid 功能概念

Fluid 不是全存储加速和管理,而是应用使用的数据集加速和管理。

01 Dataset:数据集是逻辑上相关的一组数据的集合,一致的文件特性,会被同一运算引擎使用。

02 Runtime:实现数据集安全性,版本管理和数据加速等能力的执行引擎的接口,定义了一系列生命周期的方法。

03 JindoRuntime:内核基于 JindoFS,是支撑 Dataset 数据管理和缓存的执行引擎高效实现。

 

二、Fluid JindoRuntime

BackGround

云原生环境中使用 JindoFS 缓存加速引擎并进行缓存数据集编排和应用编排。

Why Fluid JindoRuntime

1、数据集和加速引擎生命周期管理

2、数据集智能部署和使用

3、数据集可观测和水平扩展

➢开箱即用,加速 OSS/HDFS/S3上数据

➢支持原数据数据预热、原子性 cache

➢小文件缓存优化,大大提高小文件训练场景性能

Fuse/ Posix接口支持

JindoRuntime 提供对 OSS 对象存储服务和 HDFS 的访问和缓存加速能力,并且利用 FUSE POSI X 文件系统接口实现可以像本地磁盘一样轻松使用 OSS 上的海量文件。


三、使用 Fluid JindoRuntime 加速 OSS 训练

ImageNet 数据集加速测试

使用 lmageNet 数据集基于 Kubernetes 集群并使用 Arena 在此数据集上训练ResNet-50 模型,基于 JindoFS JindoRuntime 在开启本地缓存的情况下性能大幅度优于开源 OSSFS,训练耗时缩短了76%

InsightFace 数据集加速测试

使用InsightFace 数据集基于 Kubernetes 集群进行小文件场景的训练测试(包含约380万个小文件,每个文件大小约为23KB),基于元数据缓存和数据缓存策略,在相同集群和带宽的OSS bucket 下,基于 JindoRuntime 训练时间大大缩短。

 

四、演示

➢环境要求

1. Kubernetes version> 1.14,支持CSI

2. Golang 1.12+

3. Helm 3

4. Fluid 0.6.0

➢文档链接: https://github.com/aliyun/alibabacloud-

jindofs/blob/master/docs/jindo_fluid/jindo_fluid _overview.md

ISSUE: https://github.com/aliyun/alibabacloud-jindofs/issues

Fluid JindoRuntime 使用文档

●快速入门

●安装文档

●加速 OSS 上数据

●加速 HDFS. 上数据

●加速 S3上数据

●使用参数加密

●数据亲和性调度

Master 节点亲和性部署

●多 Master 节点部署

Fuse客户端节点亲和性部署

●数据容忍污点调度

Fuse 客户端全局部署

Dataset 手动扩缩容

●使用 Placement 在同一个集群上部署多个 dataset.数据源 mount 到根目录下

●数据预加载

●数据缓存和元数据缓存

●问题诊断及处理

➢演示:OSS 上数据进行加速访问

https://github.com/aliyun/alibabacloud-jindofs/blob/master/docs/jindo_ fluid/common/jindo_ fluid _quickStart.md

相关文档链接

Fluid JindoRuntime 使用文档

https://github. com/aliyun/alibabacloud-jindofs/blob/master/docs/jindo_ fluid/jindo_fluid _overview.md

ImageNet 数据集加速测试

https://github.com/aliyun/alibabacloud-jindofs/blob/master/docs/jindo_ fluid_jindo _fluid _resnet50_ example.md

InsightFace 数据集加速测试

htps://github.com/aliyun/alibabacloud jindofs/blob/master/docs/jindo_fluid/jindo_fluid_cache_ performance _report.md

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
相关文章
|
6月前
|
存储 人工智能 Kubernetes
AI 场景深度优化!K8s 集群 OSSFS 2.0 存储卷全面升级,高效访问 OSS 数据
阿里云对象存储OSS是一款海量、安全、低成本、高可靠的云存储服务,是用户在云上存储的高性价比选择…
|
3月前
|
存储 监控 调度
阿里云对象存储OSS之间进行数据转移教程
讲解如何在阿里云对象存储OSS之间进行跨账号、跨地域、以及同地域内的数据迁移,包括数据迁移之前的准备工作和实施数据迁移以及一些后续操作
|
3月前
|
存储 安全 数据管理
服务器违规资源被删,数据定时备份OSS 云存储才是 “救命稻草”
在数字化时代,数据已成为企业与个人的核心资产。然而,服务器违规、硬件故障等问题频发,导致数据丢失、业务中断,甚至造成不可挽回的损失。为保障数据安全与业务连续性,定时备份至关重要。阿里云国际站OSS提供高效、可靠的云存储解决方案,支持自动定时备份,帮助用户轻松应对数据风险。本文详解OSS备份操作步骤与注意事项,助你为数据穿上“防护甲”,实现安全无忧存储。
|
6月前
|
存储 人工智能 测试技术
AI 场景深度优化!K8s 集群 OSSFS 2.0 存储卷全面升级,高效访问 OSS 数据
OSSFS 2.0通过轻量化协议设计、协程化技术及FUSE3低级API重构,实现大文件顺序读写与小文件高并发加载的显著提升,在实际测试中表现出高达数十倍的吞吐量增长。适用于机器学习训练、推理等对高带宽低延迟要求严苛的场景,同时支持静态和动态挂载方式,方便用户在ACK集群中部署使用。
679 34
|
8月前
|
存储 Ubuntu 数据管理
使用s3cmd 2.x 与 Cyberduck 管理在 DigitalOcean Spaces 对象存储中的数据
通过 `s3cmd` 2.x 和 Cyberduck,你可以轻松管理 DigitalOcean Spaces 中的数据。`s3cmd` 提供了强大的命令行操作能力,适合脚本化和自动化任务,而 Cyberduck 提供了直观的图形界面,便于日常手动操作。掌握这两种工具的使用方法,将极大提高你的数据管理效率。希望本文能帮助你更好地使用 DigitalOcean Spaces。
182 7
|
机器学习/深度学习 人工智能 专有云
人工智能平台PAI使用问题之怎么将DLC的数据写入到另一个阿里云主账号的OSS中
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
分布式计算 Java 开发工具
阿里云MaxCompute-XGBoost on Spark 极限梯度提升算法的分布式训练与模型持久化oss的实现与代码浅析
本文介绍了XGBoost在MaxCompute+OSS架构下模型持久化遇到的问题及其解决方案。首先简要介绍了XGBoost的特点和应用场景,随后详细描述了客户在将XGBoost on Spark任务从HDFS迁移到OSS时遇到的异常情况。通过分析异常堆栈和源代码,发现使用的`nativeBooster.saveModel`方法不支持OSS路径,而使用`write.overwrite().save`方法则能成功保存模型。最后提供了完整的Scala代码示例、Maven配置和提交命令,帮助用户顺利迁移模型存储路径。
|
存储 安全 大数据
对象存储的意义:探索数据新纪元的关键基石
在信息爆炸时代,数据成为核心资产,而高效安全的数据存储至关重要。对象存储作为一种新兴技术,起源于20世纪90年代,旨在解决传统文件系统的局限性。随着云计算和大数据技术的发展,它已成为关键技术之一。对象存储具备高可扩展性、高可靠性、低成本、易于管理和多协议支持等优点。它支撑大数据发展、推动云计算繁荣、助力企业数字化转型并保障数据安全。未来,对象存储将进一步提升性能,实现智能化管理,并与边缘计算融合,获得政策支持,成为数据新时代的关键基石。
461 3
|
26天前
|
存储 人工智能 Cloud Native
阿里云渠道商:OSS与传统存储系统的差异在哪里?
本文对比传统存储与云原生对象存储OSS的架构差异,涵盖性能、成本、扩展性等方面。OSS凭借高持久性、弹性扩容及与云服务深度集成,成为大数据与AI时代的优选方案。
|
3月前
|
存储 运维 安全
阿里云国际站OSS与自建存储的区别
阿里云国际站对象存储OSS提供海量、安全、低成本的云存储解决方案。相比自建存储,OSS具备易用性强、稳定性高、安全性好、成本更低等优势,支持无限扩展、自动冗余、多层防护及丰富增值服务,助力企业高效管理数据。