乐于分享
好东西不私藏

SKhynix:计算型存储卸载训练时Checkpoint IO

SKhynix:计算型存储卸载训练时Checkpoint IO
阅读收获
  • 掌握优化器卸载机制:将内存密集的逐元素操作移至SmartSSD,释放HBM显存,提升大模型Batch Size,降低GPU成本。
  • 理解异步检查点+CXL tiering:用内存级缓冲隔离I/O瓶颈,避免DRAM OOM,实现GPU MFU最大化,对行业TCO分析至关重要。
  • 洞察精度压缩趋势:FP8计算+FP16状态存储,Checkpoint数据量减半,指导QLC SSD等高密度介质选型与耐久优化。
  • 预见硬件翻身:存算一体绕过厚重软件栈(如POSIX/DAOS),为证券分析师提供并购与生态投资信号。
全文概览

在万亿参数LLM训练时代,检查点机制已成为刚需:它不仅保障高可用性,还支持模型迭代,但海量参数与优化器状态(动量、方差)导致单次TB级I/O洪峰和高频写入,严重挤占GPU算力(MFU暴跌)。传统架构下,PCIe瓶颈、DRAM溢出风险让存储成“罪魁祸首”。SK Hynix的方案直击痛点:优化器卸载至存算一体SSD,实现“零开销”检查点;异步DRAM缓冲+CXL内存扩展,动态冷热分层;混合精度压缩对冲容量爆炸。你是否好奇,PCIe带宽真能支撑梯度双向传输?存算一体能否颠覆DAOS等并行文件系统?这些前沿解法,正重塑AI基础设施,值得存储从业者深挖。

👉   划线高亮   观点批注


幻灯片的核心旨在阐述 大语言模型(LLM)训练过程中“检查点(Checkpointing)”机制的必要性、工作原理及其对底层存储的依赖

  1. 高可用性与容灾需求:LLM 训练极其耗时且耗费资源,面临硬件故障或断电等风险。检查点机制通过定期保存训练状态,使得系统在崩溃后能迅速从最近的稳定点(如故障前的 iterationN+2)恢复训练,避免从头重头开始,极大减少了算力浪费。

  2. 支持模型迭代与微调:保存的检查点不仅用于故障恢复,还可以作为历史版本库,供研发人员提取特定阶段的模型进行微调(Fine-tuning)。

  3. 对持久化存储的重度依赖:系统需要将海量的“模型参数”和“优化器状态”(即图中的 par32, var32, mon32)定期、高频地写入持久化存储中,这直接凸显了在 LLM 基础架构中,高性能、大容量存储底座(这是SK海力士等存储厂商关注的核心场景)的关键作用。


幻灯片清晰地剖析了存储架构在支撑大语言模型(LLM)训练时面临的两座“大山”——“单次写入量极大”与“写入频率极高”

  1. 海量单次 I/O 压力(容量与带宽挑战):随着模型迈入千亿甚至万亿参数时代,由于不仅需要保存模型本身的权重,还要保存庞大的优化器状态,单次生成的检查点数据量已达数 TB 甚至十数 TB 级别。这会产生极大的瞬间 I/O 洪峰,极易造成网络和存储底座的拥塞。

  2. 极高频的系统开销(性能与容量挑战):由于 AI 算力集群(特别是大规模 GPU 集群)的不稳定性,为了防止训练中断导致前功尽弃,系统被迫提高检查点的保存频率(甚至达到每次迭代都保存)。这种高频的 TB 级数据转储会严重挤占实际用于计算的时间,导致整体训练性能(Goodput)下降,并快速消耗存储空间。



幻灯片的核心目的是从存储和数据流的视角拆解大语言模型的训练生命周期,清晰地界定了哪些数据是“易失性”的,哪些数据是需要“持久化”的。
  1. 数据分级与存储位置:在 GPU 进行高强度计算(前向/反向传播、优化)时,产生的所有数据(激活值、梯度、参数、优化器状态)都驻留在速度极快但容量有限且易失的 HBM(GPU显存)中。

  2. 检查点(Checkpoint)的物理实质:图表清晰地指出,保存检查点(Step 4)的实质动作,就是将 HBM 中的 Parameter(模型参数)和 Optimizer State(优化器状态)这两类核心数据,跨越硬件总线,完整地搬移并写入到底层的持久化存储设备(SSD)中。

  3. I/O 边界的界定:训练过程中的中间变量(如 ActivationGradient)仅参与 GPU 和 HBM 之间的内部循环,并不写入 SSD;而真正给底层存储介质(如 SSD)带来巨大 I/O 压力的,正是定期发生的 ParameterOptimizer State 的下盘操作。这为理解存储系统在 LLM 训练中的具体作用和瓶颈提供了技术依据。


图片从技术底层揭示了大语言模型(LLM)训练中采用混合精度训练(Mixed Precision Training)带来的“内存/存储低效”现象,并解释了为什么检查点文件会如此庞大。

  1. 计算与存储的精度错位:为了提升计算速度并节省部分显存带宽,现代 LLM 训练在前向/反向传播计算时采用 16位低精度(FP16/BF16)。然而,为了保证模型收敛的精度,优化器阶段(如 Adam 优化器)必须保留 32位(FP32)的参数副本以及动量、方差等完整的优化器状态。

  2. 庞大的高精度“静默”开销:在整个计算周期的大部分时间(Step 1 和 Step 2)里,这些庞大的 32位高精度数据块在 GPU 显存中处于闲置状态,造成了极大的内存占用(Memory Inefficiency)。

  3. 检查点落盘的实质负担:图片右侧明确界定,最终需要作为 Checkpoint 落盘保存到持久化存储中的,正是这些体积庞大、未经压缩的 32位高精度数据(参数、方差、动量)。这从根本上解释了存储系统在应对 LLM 检查点时,面临的极端容量压力和 I/O 带宽挑战的技术成因。


图片展示的是一种极其前沿的 “存算一体(Computational Storage)”或“近数据计算(Near-Data Processing)”在 AI 训练场景中的架构级应用,旨在彻底解决 LLM 训练中的显存墙和 I/O 瓶颈问题。

  1. 优化器卸载(Optimizer Offloading):该架构将消耗大量内存且计算模式相对固定(如逐元素操作)的“优化器更新”步骤,从昂贵的 GPU 转移到了具备计算能力的 SSD(如 SmartSSD)上。GPU 被完全解放,仅需专注处理计算密集型的前向和反向传播矩阵运算。

  2. 消除 PCIe I/O 洪峰:在传统架构中,保存检查点需要将庞大的参数和优化器状态从 GPU HBM 经过 PCIe 总线倾泻到 SSD,造成严重的网络和系统拥塞。

  3. 实现“零开销”检查点(Free Checkpointing):这是该架构最大的亮点。因为优化器本身就在 SSD 内部的计算单元上运行,计算完成时,高精度的参数和优化器状态(P32, V32, M32)自然而然地就已经驻留在持久化存储介质中了。因此,系统不再需要专门停止训练去执行耗时的“保存检查点”动作(I/O开销降为零),完美应对了极大且高频的 LLM 检查点保存需求。

留意这里提及的优化器卸载到SSD,让我想起前几天整理的Cerabras 片上大SRAM的硬件设计方案,Cerabras 提出指令流的概念,旨在将片上系统的计算后的参数,通过指令流卸载到解耦的Memory X上做隔离,降低片上高带宽显存的需求,其设计理念和SK Hynix在此处提出的smart SSD是非常类似的,核心都是把模型训练分模块进行卸载

参考阅读:Cerebras:存储系统系统与新兴存储机遇

===

经典的 PCIe 带宽能否满足这一过程的需求?

经典的 PCIe 带宽(如 PCIe Gen4 甚至 Gen5)很难直接、无缝地满足这种高频传输的极高带宽需求,这正是该架构面临的最大物理瓶颈。

可以对比一下数据:

  • 带宽鸿沟:现代 GPU 的内部 HBM 带宽极高(例如 NVIDIA H100 的 HBM3 带宽高达 3 TB/s 以上),优化器如果在 GPU 内执行,读写都是 TB 级别的极速。而经典的 PCIe 4.0 x16 双向带宽仅为 ~64 GB/s,PCIe 5.0 x16 约为 ~128 GB/s。两者之间存在 1 到 2 个数量级的巨大性能鸿沟。

  • 时间延迟:假设一个大模型单次迭代产生 100 GB 的梯度数据,通过 PCIe Gen4 传到 SSD 需要近 3 秒,SSD 算完再把参数传回 GPU 又需要几秒。如果让昂贵的 GPU 停下来干等这个 I/O 过程,整体训练的利用率(MFU)会暴跌,这是无法接受的。

行业如何缓解这个 PCIe 带宽瓶颈?

为了让这种“卸载到 SSD”的方案具有现实可行性,业内(如微软的 DeepSpeed ZeRO-Offload 及其后续衍生技术)通常会采用以下策略来“掩盖” PCIe 带宽的不足:

  1. 计算与通信重叠(Pipelining / Overlapping):这是最核心的手段。系统不会等整个反向传播全部做完才开始传数据。当 GPU 算出第 层的梯度时,立刻启动 DMA 通过 PCIe 将其异步发送给 SSD;同时,GPU 不停机,继续计算第 层的梯度。通过流水线设计,把 PCIe 传输的延迟“隐藏”在 GPU 的计算时间里。

  2. 降低传输精度:确保在 PCIe 上传输的永远是 16位(甚至 8位压缩后)的梯度和参数,绝对不把 32位的高精度状态(如方差、动量)搬上 PCIe,让它们永远“烂机在 SSD 肚子里”。

  3. 拥抱新一代互联总线(如 CXL):相比传统 PCIe,CXL(Compute Express Link)提供了更好的内存一致性(Cache Coherency)和更低的延迟,更适合这种 CPU/GPU 与存储设备之间细粒度的高频数据交换。

  4. GPUDirect Storage (GDS):尝试绕过 CPU DRAM 这个中间商,让 GPU 的显存直接与 SSD 的 NVMe 控制器进行点对点的数据搬移,减少数据拷贝带来的延迟和 CPU 占用。


图片作为前序技术架构的深度展开,从底层数据流和算力特性的角度,完美解答了“存算一体/优化器卸载”架构如何克服传统物理瓶颈的技术细节

  1. 理论自洽(为何能卸载):幻灯片一针见血地指出,优化器更新属于“内存密集型、低算力要求”的逐元素操作(Elementwise operation)。这种特性在 GPU 上运行是大材小用且低效的,反而完美契合具有高内部并发带宽的固态硬盘(SSD)内部控制器或近数据计算单元。

  2. 精妙的精度隔离(解决 PCIe 瓶颈的终极答案):流程图清晰地界定了传输界限——PCIe 总线上流动的永远是体积较小的 FP16(16位)数据(即 GPU 传给 SSD 的梯度,以及 SSD 传回 GPU 的参数)。而极其庞大的 FP32(32位)数据(转换过程、优化器状态计算、最终持久化落盘)全部被严格封闭在 SSD 内部完成。这从根本上规避了经典 PCIe 带宽无法支撑高频海量状态传输的致命弱点。

  3. “零开销”的闭环:通过让高精度的参数和优化器状态在 SSD 内部完成计算并直接写入闪存介质,彻底消除了传统架构中“暂停训练、等待显存数据通过总线倾泻到硬盘”的漫长 I/O 停顿,真正实现了不影响训练性能的高频、甚至无感的“Free Checkpointing”。


幻灯片从数据精度的视角,深入剖析了 LLM 训练中“计算”与“存储/内存”之间的妥协与优化艺术。

  1. 算力与内存的解耦优化:明确指出了前向/反向传播是“算力瓶颈”(需低精度加速),而优化器是“内存/存储瓶颈”(需高精度保收敛)。混合精度训练本质上就是在这两者之间不断进行数据格式的转换。

  2. 极致的内存与存储压缩趋势:右侧的激进混合精度方案(FP8计算 + FP16状态存储)代表了行业的最新趋势。通过将庞大的优化器状态(方差、动量)从 32位(FP32)压缩至 16位(FP16),这不仅直接将 GPU 显存占用砍半,更意味着在执行 Checkpoint(保存检查点)时,向底层固态硬盘(SSD)倾泻的数据量也直接减少了 50%。

  3. 存储分析师视角:这种精度的演进对存储系统是利好消息。虽然 LLM 模型参数量在指数级增长,但软件层面的量化和混合精度技术(如将高频读写的 Checkpoint 状态从 FP32 降至 FP16)在一定程度上对冲了单次 I/O 写入量的爆炸,使得存储带宽瓶颈得到了一定缓解。


图片精准地切中了 AI 算力集群的痛点,展示了“存算一体/优化器卸载”架构带来的双重革命性红利:

  1. 突破“内存墙”,提升算力性价比(Memory Saving):通过将最占地方的优化器状态(占总状态数据量的大头)直接下沉到具备计算能力的 SSD 中,GPU 宝贵的 HBM 显存被大量释放。这不仅解决了内存不足的问题,更使得企业可以在不增加昂贵 GPU 数量的情况下,训练参数规模更大的模型,或者通过增加 Batch Size 来提升计算资源的吞吐率。

  2. 打破“I/O 瓶颈”,实现极速容灾(Quick Restore):在传统架构中,一旦训练中断,将几十TB的检查点数据(尤其是优化器状态)重新拉回显存是一个漫长的噩梦。新架构下,因为优化器状态“生于斯长于斯(始终在 SSD 内)”,系统恢复时只需加载体积小得多的模型参数。这种“非对称传输”(写少读少)彻底改变了 AI 存储的 I/O 模式,将故障恢复的时间开销降至最低。


数据IO 路径

  • 传统架构 (Conventional SSD Storage Server)

数据 I/O 流转路径(厚重且冗长): 数据从 GPU 显存出发,需要经过极其深厚的软件栈:GPU -> DeepSpeed 框架 -> POSIX 标准文件系统 API -> dfuse 与 DAOS 客户端存储库 -> RNIC (RDMA网卡) -> 网络 -> 存储端 RNIC -> 存储端 CPU -> DAOS 存储引擎 -> 最终落盘到普通 SSD

  • 新型存算一体架构 (CO SSD Storage Server)

数据 I/O 流转路径(扁平且极简): 数据流转绕过了传统文件系统的繁文缛节:GPU -> 定制版 DeepSpeed (Modified DeepSpeed) -> 轻量级文件系统读写 -> RNIC -> 网络 -> 存储端 RNIC -> RPC Server 与参数缓存 -> DMA (直接内存访问) -> Checkpoint Offload Prototype (存算一体 SSD 内的 ARM CPU 及介质)

I/O 流转阶段 传统架构方案 (Conventional SSD Storage Server) 存算一体架构方案 (CO SSD Storage Server) 架构差异分析与核心优势
1. AI 训练框架层 运行标准版 DeepSpeed 运行定制版 Modified DeepSpeed (+ Optimizer Offload) 新方案在框架层即完成任务剥离,明确哪些操作被卸载。
2. 主机端接口层 经过厚重的 POSIX file APIs,并调用繁杂的 dfuse + DAOS libraries 使用轻量级的 Filesys Read/Write Optimizer Step (直接读写优化器步骤) 新方案砍掉了传统的 POSIX 和复杂的客户端库,大幅降低 CPU 开销与软件栈延迟。
3. 网络传输层 通过 RNIC 使用 RPC + RDMA 传输大体积的高精度状态数据 通过 RNIC 使用 RPC + RDMA 传输体积较小的低精度梯度数据 物理链路相同,但新方案传输的数据量实现了级数级下降,缓解网络拥塞。
4. 存储端接收层 由存储服务器的主机 CPU 运行庞大的 DAOS Storage Engine (分布式存储引擎) 由存储服务器的主机 CPU 运行轻量级的 RPC Server + Parameter Cache (参数缓存) 新方案不再依赖厚重的主机端存储引擎进行数据路由,释放了存储服务器的 CPU 算力。
5. 底层落盘与计算 纯粹的写数据操作,数据最终写入普通的 SSD 介质 数据通过 DMA 直接打入 Checkpoint Offload Prototype (存算一体原型盘) 新方案的核心: 绕过存储端 CPU,直接由硬盘内部的 ARM CPU 和 CO SSD Engine 完成复杂的优化器计算并就地落盘。

新型架构的优势:

  • 极致的性能与带宽释放:正如右侧数据所示,由于大幅削减了无效的数据搬移(总数据量从 75.71 GB 降至 40.10 GB),I/O 耗时缩减了一半。

  • 实现“Free Checkpointing”:把最耗时的 I/O 操作封装到了存储设备内部,GPU 服务器只需发送轻量级指令和少量数据即可继续下一轮训练,几乎感受不到 Checkpoint 带来的停顿,从而最大化了昂贵 GPU 的计算利用率(MFU)。


图片深刻地揭示了在应对 LLM 训练的海量 I/O 压力时,纯软件层面的“异步策略”所带来的收益与不可避免的物理局限。

  1. “空间换时间”的性能狂飙:异步检查点策略通过引入主机端的 DRAM 作为巨大的高速缓冲池,将最慢的“SSD 物理落盘”动作从 GPU 的关键训练路径(Critical Path)中剥离。这完美掩盖了底层存储的延迟,让昂贵的 GPU 算力不再被 I/O 停顿所浪费,极大提升了模型迭代的整体速度。

  2. 转移瓶颈而非消灭瓶颈(内存溢出风险):图片底部直击了该策略的软肋。异步机制并没有真正提高整体系统的 I/O 吞吐能力。如果 GPU 训练速度极快,高频产生庞大的 Checkpoint 文件,而底层的普通 SSD 写入带宽拉垮(消化不良),那么未落盘的数据就会在主板的 DRAM 中疯狂堆积。一旦 DRAM 被撑爆(OOM),整个训练任务依然会崩溃

  3. 对底层存储的呼唤:这正是 SK hynix 作为存储大厂想要传递的潜台词——纯靠软件异步调度只能“治标”,要真正解决 DRAM 被快速撑爆的风险,依然需要底层具备极高持续写入带宽的高性能存储介质(或者如之前幻灯片提到的存算一体/卸载架构)来“治本”。


图片展示的是针对上一张幻灯片中“CPU DRAM 容易被慢速 SSD 撑爆(OOM 风险)”这一痛点,所提出的终极硬件解法:基于 CXL 内存的智能多级异步存储架构

  1. 引入 CXL 内存打破容量墙:传统 CPU DRAM 容量有限且扩展昂贵。引入 CXL Mem(Compute Express Link 内存)后,系统获得了一个兼具“内存级极低延迟/高带宽”和“类似硬盘的可无限扩展容量”的超级缓冲池 。GPU 可以毫无顾忌地将海量 Checkpoint 数据瞬间卸载(Async Memcpy)到 CXL 内存中,彻底消除了显存阻塞和主机内存溢出的风险。

  2. 动态感知的数据冷热分层(Tiering):该架构将后端存储化静为动。它不再是死板地向硬盘写数据,而是加入了一个智能调度策略。当网络拥塞或远端对象存储响应慢时,数据从 CXL 内存下沉到本地 SSD 充当大容量二缓;当网络带宽充裕时,数据再从本地层级异步抽离,长久归档到廉价的远端对象存储中。

  3. 极致的 I/O 隔离:通过 GPU -> CXL Mem -> 本地 SSD <-> 远端 Object Storage 的三级流水线设计,极快的前端计算与极慢的后端持久化物理动作被完美地解耦与隔离。GPU 的算力利用率(MFU)被保护到了极致。

一直认为并行文件系统是模型训练场景的必备基础设施,但从SKHynix 这篇文章的方案来看,未来基于硬件强化的模型训练方案、文件系统(哪怕是DAOS)因软件层大量消耗,最终可能被极致的硬件优化所替代,这是底层硬件厂商的一场翻身仗。


延伸思考

这次分享的内容就到这里了,或许以下几个问题,能够启发你更多的思考,欢迎留言,说说你的想法~

  1. 存算一体SSD的优化器卸载,在PCIe Gen5时代能否真正消除I/O停顿,还是需CXL等新总线补位?
  2. 混合精度下,Checkpoint数据虽压缩,但高频写入对QLC SSD的WAF和耐久性有何挑战?如何软件优化?
  3. 未来AI训练存储,将是纯硬件强化(如SmartSSD)取代并行文件系统,还是两者融合?你的预测?

原文标题:
Efficient LLM Checkpointing with Memory and Storage[1]

Notice:Human's prompt,  Datasets by Gemini-3-Pro

#FMS25 #GPU存储IO优化

---【本文完】---
丰子恺-护生画集-被弃的小猫

👇阅读原文,搜索🔍更多历史文章。


  1. https://files.futurememorystorage.com/proceedings/2025/20250805_COMP-102-1_Kim-2025-08-04-21.00.46.pdf ↩
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-21 19:51:07 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/478535.html
  2. 运行时间 : 0.097519s [ 吞吐率:10.25req/s ] 内存消耗:4,727.31kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=03e12131efeaaf0c6fdfdfdec7610d69
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.68 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000750s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000805s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000289s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000259s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000488s ]
  6. SELECT * FROM `set` [ RunTime:0.000207s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000543s ]
  8. SELECT * FROM `article` WHERE `id` = 478535 LIMIT 1 [ RunTime:0.000438s ]
  9. UPDATE `article` SET `lasttime` = 1774093867 WHERE `id` = 478535 [ RunTime:0.007056s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000276s ]
  11. SELECT * FROM `article` WHERE `id` < 478535 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000467s ]
  12. SELECT * FROM `article` WHERE `id` > 478535 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000986s ]
  13. SELECT * FROM `article` WHERE `id` < 478535 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001946s ]
  14. SELECT * FROM `article` WHERE `id` < 478535 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001566s ]
  15. SELECT * FROM `article` WHERE `id` < 478535 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005213s ]
0.099664s