選型需要考慮,但不限於如下幾個方面:
- 自建 nfs 選型,moosefs,ceph,seaweedfs,lustre,glusterfs,FastDFS 等。
- 如何平滑遷移?大文件、軟鏈不少,小文件較多,遷移耗時長,且遷移過程中要保證不停服運行。
- 要考慮做隔離,除了給平台提供服務,還會給其他產品提供服務,各自掛了不影響其他的。
- 容錯恢復能力和監控。
https://blog.csdn.net/metaxen/article/details/7108958
這篇博客有簡單明了的表格對比,不再贅述。
針對上述問題,概括對比結果:
- 首先排除 FastDFS,它不支持掛載使用,要用專有API訪問。
- 資料顯示lustre部署,需要改內核,補丁不方便,且社區活躍度低。
- GlusterFS 元數據服務器,有元數據性能和小文件問題。
- seaweedfs支持海量小文件,服務器掛了之后的運維不便。
- ceph 性能高,對內核和btrfs文件系統有特殊需求,運維復雜。
- moosefs 支持FUSE,可直接掛載使用,訪問接口為POSIX,支持隨機讀寫,可做多副本冗余存儲,可以在線擴容,並有cgi web監控功能。