getfromcode后端开发 会员免费

自下而上:存储全栈(TiDB_RockDB_SPDK_fuse_ceph_NVMe)VIP更新

从裸盘到分布式集群的底层拆解 这门课解决的核心问题是:开发者往往只懂上层 API,却不清楚数据在 NVMe 盘、文件系统、内核态与用户态之间是如何流转的。它不依赖黑盒组件,而是通过自研代码和项目分析,揭示存储系统的真实结构。适合具备 C 语言基础、熟悉 Linux 系统调用、了解基本网络协议的工程师

单课价¥29.90新品 上架
会员价 会员免费开通会员,全站课程按额度无限下载套餐详情
2 人关注 更新于 2026-10-03 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买方式开通会员 · 全站免费下单课购买 · 仅本课

支付成功后自动显示网盘下载链接;链接失效可联系客服免费补链,永久有效。

正版保障 极速发货 售后无忧

从裸盘到分布式集群的底层拆解

这门课解决的核心问题是:开发者往往只懂上层 API,却不清楚数据在 NVMe 盘、文件系统、内核态与用户态之间是如何流转的。它不依赖黑盒组件,而是通过自研代码和项目分析,揭示存储系统的真实结构。适合具备 C 语言基础、熟悉 Linux 系统调用、了解基本网络协议的工程师。若你对 io_uring、FUSE 或分布式一致性协议感到陌生,建议先补齐操作系统内核调度与网络编程基础,再进入本课程。

建议学习路径与核心模块

不要按视频顺序线性观看,建议分三个层次切入。第一层是“自研文件系统”部分,重点看 zerofs 系列,从 NVMe 的 LBA 与 NBlocks 入手,理解 block_device 读写与 sector 大小,再逐步构建 partition layout。这是理解存储底层最扎实的路径,能帮你建立从硬件抽象到逻辑块映射的完整心智模型。第二层是“高性能 I/O 与用户态文件系统”,聚焦 io_uring 与 FUSE。io_uring 部分要对比 epoll,理解其异步 I/O 队列机制在存储场景下的优势;FUSE 部分则关注用户态文件系统如何协同内核事件,这是实现定制化存储协议的关键。第三层是“工业级项目剖析”,包括 SPDK、KV 存储、FastDFS、Ceph 和 TiDB。SPDK 部分重点看其绕过内核的工作机制与 POSIX API 实现;KV 项目则拆解 Set/Get 操作、B-Tree 与 Hash 的选择、以及 Slab 分配器,这部分代码逻辑可直接复用于自建缓存层。

学完能独立做什么与资料配合

学完这套资料,你能够独立设计并实现一个基于 NVMe 的高性能 KV 存储引擎,或搭建一个支持高可用的分布式对象存储集群。具体能力包括:能根据业务场景选择 RocksDB 或自研存储方案,能利用 SPDK 优化延迟敏感型应用,能通过 Ceph 或 TiDB 解决大规模数据一致性问题。资料配合练习时,务必动手复现 zerofs 的 partition layout 代码,并编写测试用例验证 io_uring 在高并发下的表现。不要只看不练,存储系统的性能调优必须在真实硬件上通过压测验证。将 SPDK 的项目结构作为参考模板,尝试替换其中的存储后端,理解其模块解耦设计。这套资料的价值在于提供了从底层驱动到上层集群的完整源码视角,适合拿来对照实践,而非单纯观看视频。

课程目录

课程目录39 集
  • 视频
  • 001.存储课程技术点介绍视频_.mp4 93.94M
  • 002.【zerofs1】文件系统需求分析与mkfs.zvvfs的两种实现方式_.mp4 153.69M
  • 003.【zerofs2】nvme的lba与nblocks的重要性_.mp4 151.06M
  • 004.【zerofs3】block_device对nvme的读写与sector大小代码实现_.mp4 197.47M
  • 005.【zerofs4】 文件系统partition layout设计与实现_.mp4 167.22M
  • 006.【zerofs5】mkfs.zvvfs实现partition layout的5步曲_.mp4 185.53M
  • 007.【zerofs6】mkfs.zvvfs的partition layout完善与nvme读写_.mp4 203.38M
  • 008.銆恑o_uring1銆戜笌epoll濯茬編鐨刬o_uring(1)_.mp4 161.84M
  • 009.銆恑o_uring2銆戜笌epoll濯茬編鐨刬o_uring(2)_.mp4 225.62M
  • 010.【io_uring3】io_uring的使用场景(1)_.mp4 153.34M
  • 011.【io_uring4】 io_uring的使用场景(2)_.mp4 262.38M
  • 012.【fuse1】fuse协同事件 用户态文件系统(1)_.mp4 203.09M
  • 013.【fuse2】fuse协同事件 用户态文件系统(2)_.mp4 289.75M
  • 014.【SPDK项目1】 SPDK的工作原理与文件系统架构分析(1)_.mp4 155.72M
  • 015.【SPDK项目2】SPDK的工作原理与文件系统架构分析(2)_.mp4 173.66M
  • 016.【SPDK项目3】文件系统的posix api实现(1)_.mp4 175.88M
  • 017.【SPDK项目4】文件系统的posix api实现(2)_.mp4 229.09M
  • 018.【SPDK项目5】文件系统的性能测试(1)_.mp4 148.03M
  • 019.【SPDK项目6】文件系统的性能测试(2)_.mp4 195.22M
  • 020.【KV项目-1】KV存储拆解 Set,Get,Mod,Del_.mp4 283.97M
  • 021.【KV项目-2】bdev与blob对于kv存储的选择_.mp4 264.34M
  • 022.【KV项目-3】kv service接口 set_get_modify_delete_.mp4 192.69M
  • 023.【KV项目-4】pagechunk的get与put_.mp4 161.66M
  • 024.【KV项目-5】btreehashmapradixtreerbtree之间的选择_.mp4 272.84M
  • 025.【KV项目-6】-slab分配slot与释放slot_.mp4 192.44M
  • 026.【KV项目-7】-为kv存储加上conf文件_.mp4 232.38M
  • 027.【KV项目-8】-kv存储测试用例与性能测试_.mp4 190.16M
  • 028.【fastdfs1】fastdfs架构分析和配置_.mp4 331.50M
  • 029.【fastdfs2】FastDFS集群部署和同步机制分析_.mp4 359.69M
  • 030.【fastdfs3】 fastdfs存储原理_.mp4 353.34M
  • 031.【fastdfs4】高负载nginxfastcgi_.mp4 381.88M
  • 032.【fastdfs5】文件传输和接口设计_.mp4 385.12M
  • 033.【fastdfs6】 产品上云公网发布测试用例_.mp4 342.34M
  • 034.【ceph1】 内核级支持的分布式存储ceph_.mp4 309.19M
  • 035.【ceph2】 docker安装ceph分布式存储系统(高可用)_.mp4 235.56M
  • 036.【ceph3】分布式ceph存储集群部署_.mp4 165.06M
  • 037.【RockDB】不一样的kv存储RocksDB的使用场景_.mp4 262.28M
  • 038.【TiDB1】TiDB存储引擎的原理_.mp4 237.78M
  • 039.【TiDB2】TiDB集群方案与Replication原理_.mp4 238.53M
  • 工具+图书带货自下而上-存储全栈 (TiDB_RockDB_SPDK_fuse_ceph_NVMe)/
  • 002.【z