背景

在集群环境下,分布式存储是一项基本需求,面对众多的分布式存储系统,如何选择一款适合自己的存储呢? 本文简单的对比几个较为知名的分布式存储系统, 通过这些特性对比从而能够选择一块满足自己需求的存储系统。

共享文件系统

存储方案 提供方式 边缘端 最少节点数 高可用 数据冗余 已知缺陷
cephfs 内核态文件系统、fuse 不合适 1 支持 支持 占用内存较多
glusterfs fuse、nfs 不合适 3 支持 支持 小文件性能较差
nfs 内核态文件系统nfs 可用 1 不支持 不支持 数据安全性较差
edgefs nfs 比较合适 3 支持 支持  
seaweedfs fuse, http 合适 3 支持 支持  
chubaofs fuse 合适 3 支持 支持  

为K8S POD提供PV

存储方案 存储类型 边缘端 最少节点数 高可用 数据冗余 已知缺陷
ceph(rbd、cephfs) 文件存储、块存储 不合适 1 支持 支持 占用内存较多
gluster 文件存储 不合适 3 支持 支持 小文件性能较差
nfs 文件存储 可用 1 不支持 不支持 数据安全性较差
edgefs 文件存储、块存储 比较合适 3 支持 支持  
openEBS 块存储 不合适 3 支持 支持  
longhorn 块存储 合适 2 支持 支持  

对象存储

存储方案 存储类型 边缘端 最少节点数 高可用 数据冗余 已知缺陷
minio 对象存储 合适 4 支持 支持  
edgefs 对象存储 比较合适 3 支持 支持  
ceph(radosgw) 对象存储 不合适 1 支持 支持