分布式文件系统
分布式文件系统(M³DFS)是唯简M³Meta平台产品的重要组成部分,它在M³Meta的分布式存储的基础上,通过构造分布式块存储,实现分布式文件系统。M³DFS的块大小为128K,分为二级块存储,每级块存储为4096块。
当文件小于128K x 4096 = 512M时,M3DFS的一级块存储的是数据,效率最高。当文件大于512M时,一级块存储存储的是二级块的指针,能够存储的最大单个文件为512M x 4096 = 2T。
M³DFS具有自动hash校验功能,相同的文件多次存储只占用一次存储的空间。
M³DFS具有简单的权限功能:admin组成员具有访问文件系统的所有权限,普通用户拥有本用户的/home/$user目录的所有权限和其他目录的读取权限。
M³DFS基于golang语言实现了文件系统POSIX标准的完整接口,以库或REST API的形式对外提供服务,同时在唯简M³Meta平台产品的ServerJS和规则引擎也提供了Javascript和Lua语言的函数调用接口。