JuiceFS 共享文件系统

今天无意中在Github上发现了JuiceFS,它是Juicedata公司在2021年1月开源的项目。

项目本身应该是从2017年开始做的,只不过最近才正式开源。

JuiceFS 的工作原理是结合 Redis 高速缓存和对象存储,实现一个高速度的FUSE虚拟文件系统。我个人感觉是因为引入了Redis高速缓存,所以它能以更接近原生文件系统的性能实现对云存储的读写。当然,要实现原生文件系统的操作体验,还需要很多底层的技术细节。

项目主页中的测试信息显示,相比于亚马逊的EFS和开源的s3fs,JuiceFS 有显著的性能优势。

其实JuiceFS和s3fs的应用逻辑是类似的,都是通过FUSE把云存储挂载在本地当成文件系统来使用,但s3fs使用起来的确效果不理想,实测发现s3fs的表现远不如rclone mount。

目前测试JuiceFS来看,效果还不错,接下来还要做进一步的测试。因为JuiceFS是商业公司驱动的开源项目,有盈利需要,所以目前看下来官网和开源仓库是两条文档线路。

官网的指南是针对商业用户的,并且把JuiceFS的使用分成了免费、专业和商业三个等级,官网有图形化的用户界面创建文件系统,另外还提供了一个Python开发的脚本来处理挂载相关的事宜,给人的感觉就是更一气呵成,更简单直观。

Github 仓库那边则是纯手工操作,文档也相对比较分散,配置起来要多费些功夫。

不过话说回来,JuiceFS开发团队是很厚道的,把自己开发的优秀产品开放出来的也是值得尊敬的,而且文档虽然有些分散,但相关资料在仓库里都能够找到,所以就给这个项目点赞吧。

如果有机会,很愿意和JuiceFS开展一些合作。

相关资源