背景
在集群环境下,分布式存储是一项基本需求,面对众多的分布式存储系统,如何选择一款适合自己的存储呢?
本文简单的对比几个较为知名的分布式存储系统, 通过这些特性对比从而能够选择一块满足自己需求的存储系统。
共享文件系统
存储方案 |
提供方式 |
边缘端 |
最少节点数 |
高可用 |
数据冗余 |
已知缺陷 |
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 |
支持 |
支持 |
|