1 关于MooseFs
MooseFS是一个容错的分布式文件系统,它通过物理服务器来拓展数据,并且对用户提供统一的资源。MooseFS作为一个类似Unix类型的文件系统提供了标准的文件操作:
(1)分层结构(文件树)
(2)提供POSIX文件属性(权限,最后访问和修改时间)
(3)支持特殊文件(块和字符设备,管道和套接字)
(4)符号链接(文件名执行目标文件)和硬链接(不同的文件名代表相同的数据)
(5)通过限制IP或/与密码限制访问文件系统
MooseFS的特征:
高可靠性(每个物理机上回备份相同的数据)
动态扩容
删除的文件可以保留一定时间(可配置,即文件系统级别的trash bin)
文件的连续快照(即使文件正在被写入或访问)
1.1 架构
MooseFS四个基本组件:
(1)Managing servers(master servers)
单机。
管理整个文件系统,存储每个文件的元数据(文件的大小、属性、位置,包括非常规文件的信息,例如目录、套接字、管道设备)。
(2)Data servers(chunk servers)
多机。
存储文件数据,同步数据(即数据的多分拷贝)。
(3)Metadata backup server(s)(metalogger server)
多机。
存储源数据的changelogs文件,周期性下载主元数据文件。在MooseFS中,Metalogger文件的机器可以轻易的升级为master,以防止原来的master故障。在MooseFS中,Metalogger可以提供一个额外的安全性。
(4)Client computers
可以访问(挂载)文件到MooseFS中。多台机器通过mfsmount进程来链接managing server(为了接收和修改文件的元数据),并且和其他的chunkservers交换真实的文件(也就是文件副本)。
mfsmount基于FUSE机制,因此MooseFS可以兼容任何以FUSE实现的操作系统中(例如Linux, FreeBSD, MacOS X等)。