Li Sheng | Backend / Distributed Storage Engineer Li Sheng | Backend / Distributed Storage Engineer
Home
Resume
Projects
Topics
Notes
GitHub (opens new window)
Home
Resume
Projects
Topics
Notes
GitHub (opens new window)
  • Go语言

  • C++

  • 算法题

  • 存储系统

    • 导航

      • 存储系统总览
        • 1. 结构
        • 2. 主线
        • 3. 分层
          • 单机路径
          • 持久化语义
          • 设备路径
          • 存储系统工程案例
    • 单机IO基础

    • IO语义与持久化

    • 块层与高速路径

    • Ceph

    • DAOS

    • 归档

  • CephFS

  • 分布式系统

  • 计算机网络

  • Redis与缓存

  • Kubernetes

  • 技术笔记
  • 存储系统
  • 导航
lisheng
2024-09-10
目录

存储系统总览

# 存储系统总览

存储系统笔记的结构页。

# 1. 结构

  • 单机IO基础:文件访问、系统调用、mmap、write 等基础路径。
  • IO语义与持久化:VFS、Page Cache、写回、刷盘语义和崩溃恢复。
  • 块层与高速路径:块层、I/O 调度、blk-mq、NVMe、Direct I/O、io_uring、SPDK。
  • Ceph:架构、数据分布、数据路径、存储引擎、运维调优和实验记录。
  • DAOS:系统架构、组件关系和 SPDK 等底层依赖。

# 2. 主线

应用 I/O -> 系统调用 -> VFS -> Page Cache -> 文件系统 -> 块层 -> 驱动 -> 设备 -> 分布式存储系统

这条主线把单机 Linux I/O 路径、持久化语义、设备路径和 Ceph / DAOS 这类系统案例接在一起。

# 3. 分层

# 单机路径

  • 命令 ls 的执行过程
  • mmap 与 write
  • 命令 write 的执行过程

# 持久化语义

  • VFS层
  • Page Cache总览
  • fsync、写回与刷盘语义
  • 文件系统日志与崩溃恢复

# 设备路径

  • 块层与I-O调度总览
  • blk-mq多队列模型
  • 高速存储路径总览

# 存储系统工程案例

  • Ceph架构设计
  • Ceph数据路径总览
  • DAOS介绍
Edit (opens new window)
Last Updated: 2026/04/28, 15:19:51
图论算法
命令ls的执行过程

← 图论算法 命令ls的执行过程→

最近更新
01
待完成专题池
04-28
02
待完成专题池
04-28
03
为什么 Kubernetes CSI 插件架构要拆成 Controller、Node 与 Sidecar
04-28
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式