环境要求-鹏云网络
可信赖的智能存储
一、简介
ZettaStor 分布式块设备存储系统(简称 ZettaStor DBS)是软件定义的分布式存储。它运用分布式计算
技术把大量标准 x86 服务器的存储介质进行聚合,将这些存储资源整合成为既具备传统 SAN / NAS 的企业级
功能和特性,又具有高弹性、高扩展性、高可靠性的存储系统。可称做 Server SAN。
ZettaStor DBS 的构架是开放的,存储服务器和存储介质对应用是透明的,可以使用任何型号的标准服务
器做为存储节点。服务器可以是专用的,也可以利用应用服务器闲置的存储介质构建低成本的存储系统。
ZettaStor DBS 提供高可用性和弹性扩展能力。33% 的存储单元可以从系统中直接移除而不影响应用对存
储的使用,或者导致数据的丢失。新增的存储单元会被自动识别、加入到存储系统,不会导致业务中断。
ZettaStor DBS 为应用提供高速的块设备接口,接口支持 ISCSI 和 NBD 协议,应用可以像访问本地硬盘一
样访问存储系统提供的资源。openstack 和 hadoop 也可以无缝地管理和使用鹏云块设备。
图 1 框架图
二、环境要求
硬件
• 基于 X86 构架的标准服务器
• 四核以上 CPU
• 32G 以上内存
• 1GB/10GB/infiniband 网卡
• SATA/SAS/HBA 磁盘控制器,至少 1 块硬盘
• 2 块 128GB 以上 SSD
• 最小集群规模为 3 台主机
操作系统
Ubuntu、CentOS、Redhat、Suse
技术白皮书/1
三、软件构架
ZettaStor DBS 的软件架构如图 2 所示。
系统架构分为三层。最下面一层为 DataNode(存储节点),一个存储节点管理多块硬盘;中间一层为
DriverContainer(驱动容器)、ControlCenter(控制中心)和 InfoCenter(信息中心),驱动容器用于管
理系统中所有的网络驱动,控制中心接收外部用户的操作请求(不包含读写请求)并实现系统资源调度,信息
中心实现系统元数据的管理;最上一层为 Console,Console 是系统的管理接口,提供 Web 化的管理界面,
用户可以通过 Web 界面实现对系统的管理。
ZettaStor DBS 以块设备的形式向外提供存储服务,Operator(操作者)通过 Console 创建好 Volume(卷)
以后,然后在界面上将 Volume 通过 DriverContainer 挂载到网络驱动上去,系统提供的网络驱动有 ISCSI 和
NBD。用户可以根据 DriverContainer 返回的挂载信息在某个客户端机器通过网络驱动客户端连上挂载的网络
驱动,最后便可以在客户端机器对挂载的 Volume 进行读写操作了。
模块交互通过 RPC(Remote Process Call)进行。
图 2 软件构架图
功能模块
ZettaStor DBS 包 含 如 下 的 功 能 模 块:Console、DriverContainer、ControlCenter、InfoCenter、
DataNode。
DataNode 为存储模块,一个存储节点上部署一个 DataNode。DataNode 管理存储节点上的所有用于
存储的硬盘,并接收网络驱动发过来的读写请求,进行硬盘读写操作。
InfoCenter 是系统的信息中心,管理系统的元数据信息,包括系统中所有的 Volume 信息、DataNode
信息、账户信息。一个 Volume 由多个 Segment 组成,Segment 分布在不同的 DataNode 上。Volume
信息包括 Volume 所有的 Segment 信息和 Volume 的挂载信息。其中 Segment 信息中包含 Segment 到
DataNode 的映射关系。DataNode 信息包含 DataNode 的存储资源,具体为每个 DataNode 总共有多少