时间:2023-07-12|浏览:193
集中式存储的基本架构包括核心的控制器、磁盘阵列、交换机等设备,还有管理设备。机头是整个存储系统的核心部件,包含两个控制器实现互备,前端端口为服务器提供存储服务,后端端口用于扩充存储系统的容量。控制器中的软件实现对磁盘的管理,将磁盘抽象化为存储资源池,再划分为LUN供服务器使用。
分布式存储有多种形式,包括分布式文件系统、分布式块存储、分布式对象存储等。以分布式文件系统为例,谷歌提出了一种架构,包括名为namenode和datanode的节点,namenode负责管理数据的元数据,datanode负责实际数据的管理。客户端从namenode获取文件的位置,然后从该位置获取数据。这种架构可以通过横向扩展datanode的数量来增加存储能力。
Ceph存储系统是一种完全无中心架构,客户端通过设备映射关系计算出数据的位置,直接与存储节点通信,避免中心节点的性能瓶颈。Ceph的架构包括Mon服务、OSD服务和MDS服务等核心组件,Mon服务维护存储系统的硬件逻辑关系,OSD服务实现真正的数据读写。
另一种完全无中心架构是基于一致性哈希的方式,例如Swift存储系统。Swift通过一致性哈希的计算方式确定数据位置,通过Proxy服务来定位数据存储位置,并将请求重定向到该设备进行处理。
以上是分布式存储的最常见的几种架构和形式。理解这些架构对于理解其他分布式存储系统也会有很大的帮助。