当前位置: 首页 > article >正文

AI时代新型的项目管理应该是什么样的?嗣

AI训练存储选型的演进路线第一阶段单机直连时代早期的深度学习数据集较小模型训练通常在单台服务器或单张GPU卡上完成。此时直接将数据存储在训练机器的本地NVMe SSD/HDD上。其优势在于IO延迟最低吞吐量极高也就是“数据离计算最近”。缺点也很明显数据孤岛多台机器无法共享数据数据拷贝scp/rsync)及其耗时。容量受限本地磁盘容量有限。数据安全数据没有冗余机器或盘挂了数据可能就丢了。第二阶段传统共享存储时代NFS/NAS到后来开始团队协作训练规模也变大则需要多机多卡分布式训练同时出于使用方便大家希望像操作本地文件一样操作共享数据。此时开始以NFSNetwork File System)挂载传统的NAS存储阵列来使用。其优势在于POSIX兼容不需要修改PyTorch/TensorFlow代码直接读写文件路径共享也十分便利所有节点看到的目录结构一致。缺点则在于元数据性能瓶颈NFS在处理海量小文件的open,lookup操作时元数据服务器可能被瞬间打死。另外所有计算节点抢占同一个NAS的出口带宽也可能导致GPU等待IO造成GPU无法维持高使用率。第三阶段大数据融合时代HDFSGoogle等大厂入局Hadoop诞生。数据存储在HDFS上通过一些软件层面的优化将大量小图片打包成大文件变成“顺序读”训练代码通过API读取。这样就能够极大地利用HDFS的设计初衷吞吐量极高、大规模顺序读同时还能利用现成的大数据基础设施。但同样有缺点生态割裂PyTorch对HDFS支持不如TensorFlow友好。随机访问差对于需要频繁Shuffle(随机打乱)的数据集HDFS性能不佳。Java开销HDFS客户端通常较重占用CPU资源第四阶段高性能并行文件系统HPC/Parallel FS)此时的AI领域进入超算时代模型越来越大对低延迟和超高带宽的要求极高。此时的方案是借用超算HPC领域的Lustre或GPFSIMB Spectrum Scale)。优点在于专为高并发设计可以轻松喂饱数千张GPU支持POSIX且元数据性能极强。缺点则在于贵运维难Lustre等系统内合级调优十分困难一旦集群崩溃恢复十分困难扩容困难很难像云存储那样弹性伸缩。第五阶段存算分离与分层架构Object Storage Cache)当前这个时代即云原生时代数据集达到PB级别成本成为了核心考量。对象存储最便宜且容量无限但性能尤其是元数据不够好。 此时针对元数据有了若干解决方案方案一 原生对象存储格式优化这种方案将数据存储在S3客户端使用S3 SDK进行对接以对象存储的接口访问文件。同时降低小文件数量对小文件进行打包。此处的缺点则在于丧失了POSIX标准。方案二对象存储高性能文件网关这是目前的最终形态也是本文将要讲的形态。其底层数据存储在对象存储中S3、COS、OSS、ceph在用户和对象存储层中加一个中间层作为文件系统层负责将文件系统与对象存储的操作进行翻译转换从而实现POSIX兼容。而最重要的是在GPU训练节点的本地NVMe SSD上建立热数据缓存以提升IO能力。此时第一次读取时从对象存储拉取数据过程稍慢而后续的读取则可以直接走本地缓存极快。而一些实现如JuiceFS)将元数据独立放在Redis/TiKV中可以完美地解决对象存储list对象的性能问题。据最新的企业版JuiceFS文档说明当前单机文件系统已经可以支持5000亿级别文件本文将以“对象存储高性能文件网关”的技术路线的现状进行分析描述业界若干实现的设计思想抛砖引玉。Object Storage Cache的一般性设计原则本小节介绍Object Storage Cache的一般性设计原则。在介绍之前首先需要理清楚文件系统与对象存储的区别是什么文件系统对接对象存储需要做哪些工作之后才考虑性能的优化与可靠性的优化。文件系统与对象存储的异同点分析文件系统的核心特征如下所示层级结构数据以目录树的形式组织文件包含在目录中目录又包含在父目录中。寻址方式通过路径名来访问。数据可变性支持原地修改。应用程序可以打开一个文件seek到特定偏移量然后只修改文件中间的几个字节而无需重写整个文件。操作接口基于系统调用如open(), read(), write(), seek(), close(), flock()等。元数据如权限、创建时间、大小与文件数据紧密绑定通常存储在inode中。强一致性在单机文件系统中写入数据后随后的读取操作立即能看到新数据。原子性许多元数据操作如rename通常是原子的。对象存储的核心特征如下所示扁平结构数据存储在“桶“中没有真正的文件夹或目录层级。虽然看起来像目录但这只是对象键名key)中的前缀字符串。寻址方式通过key访问需要结合对象存储访问域名/IP来访问。数据不可变性对象通常被视为原子单元。无法修改对象的中间部分。如果要修改部分数据必须新上传一个对象来覆盖旧对象Read-Modify-Write。操作接口基于RESTful API(HTTP)主要操作是PUT上传/覆盖GET下载DELETE删除HEAD获取元数据不支持seek或部分写入。一致性模型不同的对象存储实现下有不同的一致性模型。可能是强一致性如ceph也可能是最终一致性。整理如下表所示image将对象存储S3 协议等挂载为本地文件系统FUSE是业界的常见需求目的是为了让不支持 S3 API 的传统应用也能利用对象存储的低成本和无限容量。由于我们在上一部分分析了“文件系统”与“对象存储”存在巨大的语义鸿沟因此这些 FUSE 工具的核心设计难点都在于如何用笨重的 HTTP 对象接口去模拟灵活的 POSIX 文件接口。业界主流有两个设计流派直接映射型1:1 Mapping文件对应对象元数据存放在对象头中。元数据分离型Metadata Separation数据存在对象存储元数据存放在独立的数据库中。对象存储的 FUSE 并不是完美的。直接映射型保留了数据的通用性但牺牲了性能和语义元数据分离型重建了文件系统语义和性能但把对象存储降级为了纯粹的“硬盘”牺牲了数据的通用访问性。设计优劣势分析1. 直接映射型 (S3FS, Goofys, Rclone)设计优点通用性强 写入的数据就是标准的 S3 对象。你用 S3FS 传上去的图片可以直接用浏览器通过 S3 URL 打开也可以被其他不使用 FUSE 的程序处理。部署简单 无需额外部署数据库只要有 S3 账号就能用。无状态 客户端挂了重启即可不依赖外部元数据服务。设计劣势元数据性能灾难 S3 处理元数据非常慢。执行 ls -l 可能会很慢还可能造成集群slow op。重命名原子性缺失 在 S3 中没有“重命名目录”的操作。重命名一个包含 1000 个文件的目录S3FS 需要执行 1000 次 Copy 1000 次 Delete。这不仅慢而且如果在中间崩溃目录会断裂一半在旧名一半在新名。无法支持随机写/追加写 修改 1GB 文件的最后 1 个字节S3FS 必须下载 1GB - 修改 - 上传 1GB。效率极低。2. 元数据分离型 (JuiceFS)设计优点极致性能 元数据操作ls, getattr, rename都在 Redis/SQL 中完成延迟是微秒级与本地文件系统无异。完全 POSIX 兼容 通过将文件切块Chunking实现了对象存储本身不支持的“随机写”和“追加写”只用重传修改过的那个 Block。原子性保障 重命名目录只是数据库里的一个事务瞬间完成且原子。缓存能力 通常带有强大的本地缓存机制利用本地磁盘缓存 S3 的数据块。设计劣势数据不透明黑盒 你在 S3 Bucket 里看到的不再是 photo.jpg而是 chunks/1/123_456 这样的分块数据。脱离了 JuiceFS 客户端你无法直接识别和使用 S3 里的数据。运维复杂度 需要额外部署和维护一个高可用的元数据引擎如 Redis 集群或 RDS。贾蒲母奔

相关文章:

AI时代新型的项目管理应该是什么样的?嗣

AI训练存储选型的演进路线 第一阶段:单机直连时代 早期的深度学习数据集较小,模型训练通常在单台服务器或单张GPU卡上完成。此时直接将数据存储在训练机器的本地NVMe SSD/HDD上。 其优势在于IO延迟最低,吞吐量极高,也就是“数据离…...

React 性能优化:别再写那些让用户卡成PPT的代码

React 性能优化:别再写那些让用户卡成PPT的代码 一、引言 又到了我这个毒舌工匠上线的时间了!今天咱们来聊聊 React 性能优化这个话题。React 作为目前最流行的前端框架之一,其性能问题一直是开发者关注的焦点。很多开发者写的 React 代码&am…...

1篇1章5节:大模型术语解读与从生成到推理的演进

在人工智能的浩瀚宇宙中,大模型正以前所未有的速度演进,推动着科技变革的新浪潮。从多模态到通用模型,再到行业模型,人工智能的边界不断拓展,为各行各业带来了全新的机遇与挑战。本篇文章将深入剖析大模型相关的核心术…...

1篇1章4节:生成对抗网络GAN和图像生成领域的StyleGAN

近年来,人工智能(AI)技术迅猛发展,特别是在计算机视觉领域,生成对抗网络(Generative Adversarial Network,GAN)推动了图像生成技术的巨大进步。从早期的基本GAN架构,到渐…...

1篇1章3节:AIGC的发展历程,迈向生成创造世界的关键突破

随着人工智能技术的快速发展,生成式人工智能已成为信息社会的重要推动力。从最初的基于规则的文本生成到如今能够创造高度逼真的图像、视频和交互式内容,AIGC的发展经历了多个关键阶段。本文将回顾AIGC的发展历程,并探讨其迈向生成创造世界阶…...

ESPS USB MSC 调试全过程记录戎

背景 在软件开发的漫长旅途中,"构建"这个词往往让人又爱又恨。爱的是,一键点击,代码变成产品,那是程序员最迷人的时刻;恨的是,维护那一堆乱糟糟的构建脚本,简直是噩梦。 在很多项目中…...

Python IDE 横向对比:VSCode、Spyder、PyCharm 与 Jupyter Notebook 的实战选择指南

1. 为什么Python开发者需要纠结IDE选择? 刚入门Python时,我也觉得用记事本写代码没什么问题。直到第一次尝试调试一个爬虫脚本,在密密麻麻的打印语句中找bug时,才意识到好工具的重要性。Python作为多范式语言,从数据清…...

为什么你的FastAPI AI接口无法流式输出?揭秘EventSource兼容性断层、中间件拦截陷阱与response_model边界漏洞

第一章:FastAPI 2.0 异步 AI 流式响应 配置步骤详解FastAPI 2.0 原生强化了对异步流式响应(StreamingResponse)的支持,特别适用于大语言模型(LLM)推理场景中逐 token 返回生成结果的需求。配置关键在于正确…...

从‘Hello World’到跨平台项目:手把手教你用CMake+Clang/LLVM配置现代C++开发环境

从‘Hello World’到跨平台项目:手把手教你用CMakeClang/LLVM配置现代C开发环境 在C开发领域,构建系统的选择和配置往往决定了项目的可维护性和跨平台能力。传统上,开发者可能依赖单一编译器或IDE内置工具链,但随着项目复杂度提升…...

告别重复劳动:用这5款VSCode AI插件,让你的代码生成效率翻倍(附真实项目对比)

开发者效率革命:5款VSCode AI插件实战评测与选型指南 在代码量呈指数级增长的今天,重复性编码已成为消耗开发者创造力的主要瓶颈。根据2023年Stack Overflow开发者调查报告,超过67%的专业开发者每周至少花费10小时在模板代码编写上&#xff0…...

yojimbo网络模拟器完全使用指南:在开发环境中测试真实网络条件

yojimbo网络模拟器完全使用指南:在开发环境中测试真实网络条件 【免费下载链接】yojimbo A network library for client/server games written in C 项目地址: https://gitcode.com/gh_mirrors/yo/yojimbo yojimbo是一款专为客户端/服务器游戏设计的C网络库&…...

三电平NPC逆变器矢量控制(SVPWM)的Matlab 2021a实现:大扇区小矢量作用时间编...

三电平NPC逆变器矢量控制(SVPWM)matlab2021a 采用矢量控制,大扇区、小扇区、矢量作用时间等均用程序编写,可以得到马鞍波调制波形 逆变器输出三电平相电压波形,五电平线电压波形, 经过滤波器后,…...

RAG效果调优清单(命中率提升3倍)

文章目录 🚀 RAG效果调优清单(命中率提升3倍) 🧠 一、核心结论(先记住) 🔥 二、一级优化(必须做,提升最大) 1️⃣ Chunk策略(最重要❗) ❌ 常见错误 ✅ 最优参数 🧠 进阶技巧(关键!) 2️⃣ Embedding模型选择(决定下限) ❌ 错误 ✅ 推荐(中文) 3️⃣ T…...

终极mdp教程:如何用命令行轻松创建精美Markdown幻灯片

终极mdp教程:如何用命令行轻松创建精美Markdown幻灯片 【免费下载链接】mdp A command-line based markdown presentation tool. 项目地址: https://gitcode.com/gh_mirrors/md/mdp mdp是一款基于命令行的Markdown演示工具,它让你能够直接在终端中…...

知识图谱嵌入评估实战:从MRR到HITS@n的指标解析与应用

1. 知识图谱嵌入评估指标入门指南 第一次接触知识图谱嵌入评估时,我被各种缩写搞得晕头转向。MRR、MR、HITSn这些指标就像天书一样,直到我在实际项目中踩了几个坑才真正理解它们的意义。现在我就用最直白的语言,带你快速掌握这些核心指标。 …...

LeetCode 108. 将有序数组转换为二叉搜索树 详细技术解析

LeetCode 108. 将有序数组转换为二叉搜索树 详细技术解析本文针对 LeetCode 108. 将有序数组转换为二叉搜索树 问题,从题目解析、核心原理、思路拆解、代码实现、边界处理到面试拓展,进行全方位拆解,适合算法入门及进阶开发者阅读&#xff0c…...

中文近义词工具包Synonyms的终极发展蓝图:AI时代如何重塑自然语言处理

中文近义词工具包Synonyms的终极发展蓝图:AI时代如何重塑自然语言处理 【免费下载链接】Synonyms :herb: 中文近义词:聊天机器人,智能问答工具包 项目地址: https://gitcode.com/gh_mirrors/sy/Synonyms Synonyms是一款强大的中文近义…...

如何轻松绕过Windows 11安装限制:终极MediaCreationTool.bat使用指南

如何轻松绕过Windows 11安装限制:终极MediaCreationTool.bat使用指南 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool…...

LeetCode 102. 二叉树的层序遍历 详细技术解析

LeetCode 102. 二叉树的层序遍历 详细技术解析本文针对 LeetCode 102. 二叉树的层序遍历 问题,从题目解析、核心思路、代码实现、边界处理到面试拓展,进行全方位拆解,适合算法入门及进阶开发者阅读,附完整可运行代码、测试案例及避…...

Vyper智能合约调试终极指南:5个高效故障排查技巧

Vyper智能合约调试终极指南:5个高效故障排查技巧 【免费下载链接】vyper Pythonic Smart Contract Language for the EVM 项目地址: https://gitcode.com/gh_mirrors/vy/vyper Vyper作为面向EVM的Pythonic智能合约语言,以其简洁安全的语法设计受到…...

避坑指南:混淆矩阵与ROC曲线常见的5种误用场景(附诊断建议)

避坑指南:混淆矩阵与ROC曲线常见的5种误用场景(附诊断建议) 在数据科学领域,二分类问题如同一位严苛的考官,而混淆矩阵和ROC曲线则是我们手中的答题卡和评分标准。许多分析师虽然能够熟练调用sklearn中的metrics模块&a…...

Polr扩展指南:如何通过自定义开发打造强大的短链接生态系统

Polr扩展指南:如何通过自定义开发打造强大的短链接生态系统 【免费下载链接】polr :aerial_tramway: A modern, powerful, and robust URL shortener 项目地址: https://gitcode.com/gh_mirrors/po/polr Polr是一个现代化、功能强大且健壮的URL短链接服务&am…...

SDD基于规范编程-OpenSpec及SuperPowers把

智能体时代的代码范式转移与 C# 的战略转型 传统的 C# 开发模式,即所谓的“工程导向型”开发,要求开发者创建一个复杂的项目结构,包括项目文件(.csproj)、解决方案文件(.sln)、属性设置以及依赖…...

Marzban安全审计终极指南:7个关键步骤检测和防范潜在安全风险

Marzban安全审计终极指南:7个关键步骤检测和防范潜在安全风险 Marzban作为基于Xray的统一GUI审查规避解决方案,在网络安全领域发挥着重要作用。本指南将为您揭示7个关键的安全审计步骤,帮助您全面检测和防范Marzban部署中的潜在安全风险&…...

Python execjs执行中文JS文件报GBK解码错?一个继承Popen的修复方案

Python execjs执行中文JS文件报GBK解码错误的终极修复方案 遇到Python的execjs库在执行含有中文的JavaScript文件时抛出GBK解码错误,确实让人头疼。这种问题通常发生在Windows环境下,当系统默认编码为GBK而JS文件使用UTF-8编码时。本文将深入分析问题根…...

原神玩家必备:Snap Hutao工具箱5大核心功能让游戏体验升级

原神玩家必备:Snap Hutao工具箱5大核心功能让游戏体验升级 【免费下载链接】Snap.Hutao 实用的开源多功能原神工具箱 🧰 / Multifunctional Open-Source Genshin Impact Toolkit 🧰 项目地址: https://gitcode.com/GitHub_Trending/sn/Snap…...

Intv_AI_MK11与PyCharm深度集成:打造AI全栈开发环境

Intv_AI_MK11与PyCharm深度集成:打造AI全栈开发环境 1. 引言 作为一名开发者,你是否遇到过这样的场景:在PyCharm中编写代码时,突然卡在某个函数实现上,或者不确定某个API的最佳用法?传统的解决方案是切换…...

CameraView录制时长控制终极指南:如何实现精确的视频时长限制

CameraView录制时长控制终极指南:如何实现精确的视频时长限制 【免费下载链接】CameraView 📸 A well documented, high-level Android interface that makes capturing pictures and videos easy, addressing all of the common issues and needs. Real…...

最新陪玩陪聊系统网站源码 娱乐交友系统公众号版

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示一、详细介绍 最新陪玩陪聊系统网站源码 娱乐交友系统 附安装教程 二、效果展示 1.部分代码 代码如下&#xff08;示例&#xff09;&#xff1a; <section id"cliens" class"cliens section-bg&…...

自然堂冲刺港股:年营收53亿 利润3.5亿 估值71亿

雷递网 雷建平 4月7日演员虞书欣代言的自然堂全球控股有限公司&#xff08;简称&#xff1a;“自然堂”&#xff09;日前更新招股书&#xff0c;准备在港交所上市。2025年&#xff0c;自然堂引入一轮融资&#xff0c;总金额达7.42亿元。美町与自然堂于2024年10月23日订立股份认…...