系统整体对比
对比说明/文件系统 |
TFS |
FastDFS |
MooseFS |
GlusterFS |
Ceph |
开发语言 |
C++ |
C |
C |
C |
C++ |
开源协议 |
GPL V2 |
GPL V3 |
GPL V3 |
GPL V3 |
LGPL |
数据存储方式 |
块 |
文件/Trunk |
块 |
文件/块 |
对象/文件/块 |
集群节点通信协议 |
私有协议(TCP) |
私有协议(TCP) |
私有协议(TCP) |
私有协议(TCP)/ RDAM(远程直接访问内存) |
私有协议(TCP) |
专用元数据存储点 |
占用NS |
无 |
占用MFS |
无 |
占用MDS |
在线扩容 |
支持 |
支持 |
支持 |
支持 |
支持 |
冗余备份 |
支持 |
支持 |
支持 |
支持 |
支持 |
单点故障 |
存在 |
不存在 |
存在 |
不存在 |
存在 |
跨集群同步 |
支持 |
部分支持 |
- |
支持 |
不适用 |
易用性 |
安装复杂,官方文档少 |
安装简单,社区相对活跃 |
安装简单,官方文档多 |
安装简单,官方文档专业化 |
安装简单,官方文档专业化 |
适用场景 |
跨集群的小文件 |
单集群的中小文件 |
单集群的大中文件 |
跨集群云存储 |
单集群的大中小文件 |
中国流行程度 |
小 |
流行 |
中 |
流行 |
流行 |
开源协议说明
GPL:不允许修改后和衍生的代码做为闭源的商业软件发布和销售,修改后该软件产品必须也采用GPL协议;
GPL V2:修改文本的整体就必须按照GPL流通,不仅该修改文本的源码必须向社 会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制;
GPL V3:要求用户公布修改的源代码,还要求公布相关硬件;LGPL:更宽松的GPL