来源书籍

Linux开源存储全栈详解从Ceph到容器存储

存储技术全栈类

1. **信息浓度整体偏高**:全书9章大部分内容在解释"为什么这样设计"而不是"怎么操作"——第3章 讲Linux存储栈时,深入VFS抽象四大对象、Btrfs用B-Tree取代线性表的动机、bio/request/Plug 蓄流机制如何减少锁竞争、device mapper"策略与机制分离"的内核设计原则;第7章讲Ceph时, 完整推导了"为什么放弃查表寻址改用CRUSH计算寻址""为什么要在Object和OSD之间引入PG这一层 映射"这类核心设计取舍,而非罗列ceph命令。第5章存储安全、第8章OpenStack存储、第9章容器 存储也都以概念/架构讲解为主(SLA/MTTR/MTBF定义、Swift一致性哈希环、Kubernetes CSI插件 模型),符合"概念类内容强制生卡"的判断标准。 2. **稳定性中等偏低**:第1~3章(存储生态全景、硬件历史、Linux存储栈核心机制)原理成分高, 跨版本仍然适用;但第4章大篇幅绑定Intel专有的加速软硬件栈(ISA-L、SPDK、QAT、NVDIMM), 第6~9章(OpenSDS、Ceph特定版本细节、OpenStack Swift/Cinder、Kubernetes CSI)高度依赖 2019年前后的具体产品实现与生态格局——OpenStack近年市场地位已大幅衰退,Kubernetes CSI 自成书后经历了显著演进,书中很多组件级细节的参考价值已经打折扣。 3. **综合**:不是操作手册式的速查内容,但也不是脱离具体产品版本仍然完全稳定的纯原理书, 落在"工程实践"象限,与本书库中其他Ceph同类书籍(如《Ceph之RADOS设计原理与实现》 《Ceph企业级分布式存储 原理与工程实践》)评级一致。

类别清单覆盖

8/8

已覆盖 7 补充生成 1 未覆盖 0

全书概览

Linux开源存储全栈详解从Ceph到容器存储

Skill版本:v1

类别:存储技术全栈类

评级结论:工程实践(高浓度 × 低稳定性)

理由

  1. 信息浓度整体偏高:全书9章大部分内容在解释”为什么这样设计”而不是”怎么操作”——第3章 讲Linux存储栈时,深入VFS抽象四大对象、Btrfs用B-Tree取代线性表的动机、bio/request/Plug 蓄流机制如何减少锁竞争、device mapper”策略与机制分离”的内核设计原则;第7章讲Ceph时, 完整推导了”为什么放弃查表寻址改用CRUSH计算寻址”“为什么要在Object和OSD之间引入PG这一层 映射”这类核心设计取舍,而非罗列ceph命令。第5章存储安全、第8章OpenStack存储、第9章容器 存储也都以概念/架构讲解为主(SLA/MTTR/MTBF定义、Swift一致性哈希环、Kubernetes CSI插件 模型),符合”概念类内容强制生卡”的判断标准。
  2. 稳定性中等偏低:第1~3章(存储生态全景、硬件历史、Linux存储栈核心机制)原理成分高, 跨版本仍然适用;但第4章大篇幅绑定Intel专有的加速软硬件栈(ISA-L、SPDK、QAT、NVDIMM), 第6~9章(OpenSDS、Ceph特定版本细节、OpenStack Swift/Cinder、Kubernetes CSI)高度依赖 2019年前后的具体产品实现与生态格局——OpenStack近年市场地位已大幅衰退,Kubernetes CSI 自成书后经历了显著演进,书中很多组件级细节的参考价值已经打折扣。
  3. 综合:不是操作手册式的速查内容,但也不是脱离具体产品版本仍然完全稳定的纯原理书, 落在”工程实践”象限,与本书库中其他Ceph同类书籍(如《Ceph之RADOS设计原理与实现》 《Ceph企业级分布式存储 原理与工程实践》)评级一致。

章节进度追踪表

章节号 章节标题 精读/略读 状态 卡片数
- 封面/书名页/内容简介/版权页 略读 done 0
- 推荐序一 略读 done 0
- 推荐序二 略读 done 0
- 前言 略读 done 1
- 目录 略读 done 0
1 Linux开源存储 精读 done 16
2 存储硬件与协议 精读 done 9
3 Linux存储栈 精读 done 13
4 存储加速 精读 done 16
5 存储安全 精读 done 12
6 存储管理与软件定义存储 精读 done 3
7 分布式存储与Ceph 精读 done 21
8 OpenStack存储 精读 done 7
9 容器存储 精读 done 8
- 封底 略读 done 0

类别清单核对(存储技术全栈类)

维度 覆盖状态 关联卡片标题或未覆盖理由
分层架构总览 已覆盖 存储技术栈的分层组织视角(据前言补充生成)
硬件介质演进的物理约束 已覆盖 SLC-MLC-TLC-QLC存储密度与寿命的权衡、3D-NAND用垂直堆叠突破2D制程瓶颈、3D-XPoint填补DRAM与NAND之间的性能鸿沟
加速方案的软硬件分工 已覆盖 FPGA加速的三类应用场景、QAT硬件卸载压缩加密的收益本质、智能网卡把主机工作下沉到网卡的考量、SIMD单指令多数据的并行本质、专用指令集加速存储算法的原理
数据寻址与冗余机制 已覆盖 CRUSH用计算寻址替代查表寻址解决的核心问题、Swift环通过Partition间接层最小化数据迁移、纠删码相对RAID的存储利用率优势、NWR协议保证多副本一致性的数学条件
安全与可靠性设计 已覆盖 第5章存储安全全部卡片(SLA/MTTR-MTTF-MTBF/磁盘阵列/纠删码/数据完整性校验/访问控制/加密)
与上层生态的集成方式 已覆盖 Libvirt的Driver模型与抽象泄漏的取舍、Cinder的逻辑存储卷抽象与Driver框架、PV-PVC-StorageClass的三层存储抽象、CSI通过sidecar解耦存储驱动与编排系统核心
性能瓶颈定位方法论 补充生成 分层与追踪定位存储性能瓶颈的方法论(据7.8节补充生成)
技术演进与替代趋势 已覆盖 FileStore的journal双写放大问题→BlueStore去journal直接管理裸设备、AHCI到NVMe的协议演进动机、磁带并未过时的物理原因

待关联术语

术语名 出现章节 一句话语境
SPC-1/SPC-2/SPC-3 1 存储性能委员会针对事务型/大规模连续访问/应用层模拟三类场景的测试规范,仅提及分类未展开测试方法
NFVI/VNF/MANO 1 NFV的三大组成部分,书中只给出全称未展开各自具体职责

引用文献

标题 类型 出现章节 一句话语境
Hadoop(HDFS+MapReduce) 框架 1 开源分布式计算平台,提供分布式存储(HDFS)与分布式计算(MapReduce)能力
HPCC 框架 1 与Hadoop对标的企业级大规模并行计算平台,号称同等任务用更少代码和节点达到更高效率
DSpace 框架 1 MIT与HP实验室联合研发的数字资源管理系统,用Lucene提供检索能力
Epiware 框架 1 面向企业的开源文档管理系统,提供文档全生命周期管理与团队协作功能
OpenKM 框架 1 基于Tomcat/J2EE/Jackrabbit的Web开源电子文档管理系统
ACRN 框架 1 英特尔主导、面向物联网/嵌入式设备的轻量级虚拟机管理程序(Hypervisor)
Karbor 框架 1 华为主导的OpenStack应用数据保护项目,通过标准API为OpenStack提供备份/复制/迁移服务
RocksDB 框架 4 基于Key/Value的嵌入式数据库存储引擎,LevelDB的后继者,具有更高并发读/写吞吐量和更低延时
X-Engine 框架 4 阿里巴巴基于FPGA实现的KV存储引擎,吞吐性能提升50%以上
VPP 框架 4 思科VPP技术的开源版本,完全运行于用户态的高性能包处理栈,SPDK用其提供用户态TCP/IP协议栈
Barbican 框架 7 OpenStack子项目,提供密钥密码及证书管理的RESTful服务,Ceph对象网关可与其集成实现密钥管理模式加密
Manila 框架 7 OpenStack文件共享服务API项目,封装不同后端存储驱动,已实现CephFS驱动

章节与卡片

00

  1. 存储技术栈的分层组织视角 普通读书笔记卡

01 Linux开源存储

  1. 存储层级与延迟成本权衡 普通读书笔记卡
  2. 块文件对象存储的接口权衡 普通读书笔记卡
  3. 信息熵定义压缩的理论下限 普通读书笔记卡
  4. 霍夫曼编码与算术编码的取舍 普通读书笔记卡
  5. 变长分片如何解决去重的蝴蝶效应 普通读书笔记卡
  6. 去重系统的切片粒度三角权衡 普通读书笔记卡
  7. 源端去重与目标端去重的权衡 普通读书笔记卡
  8. 在线去重与离线去重的空间代价 普通读书笔记卡
  9. 去重系统崩溃恢复的WAL加NVRAM设计 普通读书笔记卡
  10. IaaS-PaaS-SaaS三层云服务模型 普通读书笔记卡
  11. 软件定义存储的控制面数据面分离 普通读书笔记卡
  12. 用户态I/O栈缩短路径提升性能 普通读书笔记卡
  13. 虚拟化I/O路径的演进历程 普通读书笔记卡
  14. 容器持久化存储的四种演进形态 普通读书笔记卡
  15. 去中心化分布式存储的对称节点设计 普通读书笔记卡
  16. NFV将网络功能迁移到通用硬件的动机 普通读书笔记卡

02 存储硬件与协议

  1. IOps由寻道旋转传输时间构成 普通读书笔记卡
  2. SLC-MLC-TLC-QLC存储密度与寿命的权衡 普通读书笔记卡
  3. 3D NAND用垂直堆叠突破2D制程瓶颈 普通读书笔记卡
  4. 3D XPoint填补DRAM与NAND之间的性能鸿沟 普通读书笔记卡
  5. AHCI到NVMe的协议演进动机 普通读书笔记卡
  6. NVMe-oF如何弥补存储计算分离后的延迟 普通读书笔记卡
  7. DAS-NAS-SAN-iSCSI网络存储架构对比 普通读书笔记卡
  8. SCSI的Initiator-Target-LUN寻址模型 普通读书笔记卡
  9. 磁带并未过时的物理原因 普通读书笔记卡

03 Linux存储栈

  1. VFS四大对象的抽象设计 普通读书笔记卡
  2. mmap减少一次拷贝的原理 普通读书笔记卡
  3. Btrfs用B-Tree替代线性表管理目录 普通读书笔记卡
  4. extent取代block管理磁盘的动机 普通读书笔记卡
  5. Btrfs写时复制与静默数据损坏防护 普通读书笔记卡
  6. Page Cache统一了内核缓存机制 普通读书笔记卡
  7. Direct I/O与Buffered I/O的权衡 普通读书笔记卡
  8. bio-request-request_queue的三层结构 普通读书笔记卡
  9. I/O调度算法的设计取舍 普通读书笔记卡
  10. 蓄流机制通过延迟合并减少锁竞争 普通读书笔记卡
  11. device mapper的策略与机制分离 普通读书笔记卡
  12. bcache用bucket管理SSD缓存 普通读书笔记卡
  13. DRBD主从与双主模型的权衡 普通读书笔记卡

04 存储加速

  1. SIMD单指令多数据的并行本质 普通读书笔记卡
  2. 专用指令集加速存储算法的原理 普通读书笔记卡
  3. FPGA加速的三类应用场景 普通读书笔记卡
  4. 智能网卡把主机工作下沉到网卡的考量 普通读书笔记卡
  5. QAT硬件卸载压缩加密的收益本质 普通读书笔记卡
  6. NVDIMM三种实现的取舍 普通读书笔记卡
  7. 纠删码相对RAID的存储利用率优势 普通读书笔记卡
  8. 多缓冲区哈希用批量并行换吞吐 普通读书笔记卡
  9. 函数交织用异构执行单元隐藏延迟 普通读书笔记卡
  10. VFIO与IOMMU保障用户态驱动的安全边界 普通读书笔记卡
  11. 大页减少缺页开销的原理 普通读书笔记卡
  12. 轮询替代中断的高性能驱动设计 普通读书笔记卡
  13. 运行直到完成的单核无锁模型 普通读书笔记卡
  14. 精简配置与快照克隆的空间分配策略 普通读书笔记卡
  15. shadow doorbell减少虚拟化下的特权切换 普通读书笔记卡
  16. 软件优化收益取决于硬件是否为瓶颈 普通读书笔记卡

05 存储安全

  1. Safety与Security的区分 普通读书笔记卡
  2. SLA的9如何指数级放大设计复杂度 普通读书笔记卡
  3. MTTR-MTTF-MTBF三个可用性指标的区分 普通读书笔记卡
  4. 三种高可用方案在延迟吞吐与数据丢失之间的权衡 普通读书笔记卡
  5. Paxos用多数派选举解决分布式一致性 普通读书笔记卡
  6. 可靠性与可用性的本质区别 普通读书笔记卡
  7. 磁盘阵列的三大底层技术 普通读书笔记卡
  8. LRC通过分组降低数据重建代价 普通读书笔记卡
  9. 数据完整性校验技术谱系的权衡 普通读书笔记卡
  10. DAC-MAC-RBAC访问控制模型的演进 普通读书笔记卡
  11. 对称加密与非对称加密的密钥分发问题 普通读书笔记卡
  12. 文件级加密避免一刀切的资源浪费 普通读书笔记卡

06 存储管理与软件定义存储

  1. 存储异构错配问题与统一控制层的必要性 普通读书笔记卡
  2. Libvirt的Driver模型与抽象泄漏的取舍 普通读书笔记卡
  3. 存储池与存储卷分离的通用抽象模式 普通读书笔记卡

07 分布式存储与Ceph

  1. PG与PGP的区别 普通读书笔记卡
  2. 引入PG层的管理开销缩放意义 普通读书笔记卡
  3. CRUSH用计算寻址替代查表寻址解决的核心问题 普通读书笔记卡
  4. CRUSH桶选择算法在计算速度与迁移量之间的权衡 普通读书笔记卡
  5. Monitor集群与集群运行图的分发机制 普通读书笔记卡
  6. Primary-Replica模型如何保证强一致性 普通读书笔记卡
  7. 两阶段确认降低强一致写入的延迟感知 普通读书笔记卡
  8. Cache Tiering的重定向代理与提升 普通读书笔记卡
  9. RBD条带化提升大文件并行I/O 普通读书笔记卡
  10. CephFS的MDS元数据分离与动态子树分区 普通读书笔记卡
  11. FileStore的journal双写放大问题 普通读书笔记卡
  12. BlueStore去journal直接管理裸设备 普通读书笔记卡
  13. BlueFS为RocksDB量身定制的极简文件系统 普通读书笔记卡
  14. RBD mirror基于日志的最终一致性异地容灾 普通读书笔记卡
  15. 写时复制快照的对象级粒度 普通读书笔记卡
  16. Ceph故障恢复的peering与pglog版本比对 普通读书笔记卡
  17. 多层顺序保证共同支撑数据一致性 普通读书笔记卡
  18. Scrub机制发现静默数据损坏 普通读书笔记卡
  19. mClock的三要素QoS调度模型 普通读书笔记卡
  20. RBDCache的写透写回权衡与barrier-passing折中 普通读书笔记卡
  21. 分层与追踪定位存储性能瓶颈的方法论 普通读书笔记卡

08 OpenStack存储

  1. Swift环通过Partition间接层最小化数据迁移 普通读书笔记卡
  2. NWR协议保证多副本一致性的数学条件 普通读书笔记卡
  3. Storage Policy让纠删码与多副本共存 普通读书笔记卡
  4. Cinder的逻辑存储卷抽象与Driver框架 普通读书笔记卡
  5. 过滤加权重的两阶段调度模型 普通读书笔记卡
  6. 对象存储与块存储的适用场景分野 普通读书笔记卡
  7. 临时存储与持久存储的根本区别 普通读书笔记卡

09 容器存储

  1. 容器与虚拟机隔离层级的本质区别 普通读书笔记卡
  2. 镜像分层的写时复制与用时分配 普通读书笔记卡
  3. AUFS到OverlayFS的写放大改进 普通读书笔记卡
  4. 数据卷绕开联合文件系统提升I/O性能 普通读书笔记卡
  5. Kubernetes卷绑定到Pod而非容器 普通读书笔记卡
  6. PV-PVC-StorageClass的三层存储抽象 普通读书笔记卡
  7. CSI通过sidecar解耦存储驱动与编排系统核心 普通读书笔记卡
  8. OCI标准化解决容器生态的碎片化风险 普通读书笔记卡

相关主题

暂无公开主题。