摘要:
分布式存储系统分为分布式模块和存储模块, 当前对存储模块的解读过于分散,不成系统,对后续的进阶不利, 无法让存储系统成为自身的一部分.
本文分析如何深入的理解存储.
存储系统分类:
- 文件系统
- linux内核文件系统的实现
- 以0.12最简内核分析文件系统
- vfs文件系统架构
- 如何与字符设备和块设备交互
- socket如何集成进文件系统
- posix文件系统接口
- 块存储
- iscsi接口
- 对象存储
- s3协议
k8s存储系统:
- csi子系统
- csi的设计思想
- csi拆分模块的设计理论
- 分为哪些不同的抽象层次
- 为什么如此设计抽象层次
- 设计的背景原因是什么
- 遇到了什么问题
- 如何解决遇到的问题的
- 不同的抽象层次有哪些组件
- csi的各个组件间的交互规则
- 组件类别
- csi-provisor
- 接受kubelet调用, 发起对csi-driver的调用
- csi-driver-register
- 把unix-socket注册都kubelet
- csi-driver
- 生成unix-socket
- 注册driver接口
- 组件通信规则
- csi-driver 与其他模块通信
- 与kubelet: unix-socket
- 与provisor: grpc
- csi-driver注册接口
- IdentityServer
- NodeServer
- ControllerServer
- 借鉴openEBS