知识卡片

存储技术栈的分层组织视角

专业/工作 · 548

内容

一套存储技术体系可以按照离硬件的远近自下而上分层理解:最底层是存储硬件本身的历史与介质演进(磁盘、固态硬盘、新型存储器件);往上是操作系统内核如何组织和调度对这些硬件的访问,也就是Linux存储栈;再往上是在通用内核能力之外,用软硬件手段专门为性能、安全做加速和加固的层次;再往上是把单机存储能力池化、管理起来的软件定义存储层;最后落到分布式存储系统(如Ceph)如何把这一切组织成可横向扩展的集群,并进一步被云平台(OpenStack)和容器编排系统(Kubernetes)以标准化接口消费。每一层解决的问题和面对的约束完全不同:硬件层关心物理特性,内核层关心通用抽象,加速层关心突破通用抽象的性能天花板,分布式层关心去中心化和容错,集成层关心如何被上层消费者标准化接入。发散:按这个分层去理解任何一个具体的存储技术,第一个该问的问题永远是”它解决的是哪一层的问题”,很多技术选型的争论其实源于讨论者站在不同层次上各说各话。

参考来源

《Linux开源存储全栈详解从Ceph到容器存储》前言