1、概述java
主要對別指標 csdn這表格太難用了,我仍是word整理後搬到這兒來的。node
指標git |
適合類型github |
文件分佈web |
系統性能算法 |
複雜度數據庫 |
FUSEapi |
POSIX網絡 |
備份機制架構 |
通信協議接口 |
社區支持 |
去重 |
開發語言 |
FastDFS |
4KB~500MB |
小文件合併存儲不分片處理 |
很高 |
簡單 |
不支持 |
不支持 |
組內冗餘備份 |
Api HTTP |
國內用戶羣 |
|
C語言 |
TFS |
全部文件 |
小文件合併,以block組織分片 |
|
複雜 |
不支持 |
不支持 |
Block存儲多份,主輔災備 |
API http |
少 |
|
C++ |
MFS |
大於64K |
分片存儲 |
Master佔內存多 |
|
支持 |
支持 |
多點備份動態冗餘 |
使用fuse掛在 |
較多 |
|
Perl |
HDFS |
大文件 |
大文件分片分塊存儲 |
|
簡單 |
支持 |
支持 |
多副本 |
原生api |
較多 |
|
java |
Ceph |
對象文件塊 |
OSD一主多從 |
|
複雜 |
支持 |
支持 |
多副本 |
原生api |
較少 |
|
C++ |
MogileFS |
海量小圖片 |
|
高 |
複雜 |
能夠支持 |
不支持 |
動態冗餘 |
原生api |
文檔少 |
|
Perl |
ClusterFS |
大文件 |
|
|
簡單 |
支持 |
支持 |
鏡像 |
|
多 |
|
C |
2、經常使用的分佈式文件系統
常見的分佈式文件系統有FastDFS,GFS、HDFS、Ceph 、GridFS 、mogileFS、TFS等。各自適用於不一樣的領域。它們都不是系統級的分佈式文件系統,而是應用級的分佈式文件存儲服務。
FastDFS介紹
=======================
GFS(Google File System)
=======================