1.1 MTFS是什么?
- MTFS(MulTi File System)是一个基于副本的可靠性增强系统。它通过维持文件的多个副本,提高分布式存储系统的可靠性。
- MTFS是一个堆叠式的(stackable)文件系统,它本身不提供数据的存储能力,而直接利用下层文件系统存储数据。因此MTFS可独立于下层文件系统的具体实现,专注于副本策略的设计。MTFS支持包括本地文件系统、网络文件系统、分布式文件系统在内的多种的文件系统。现支持的文件系统包括ext2、ext3、ext4、nfs、ntfs-3g、tmpfs和Lustre。
- MTFS还是一个文件系统开发的综合平台。它运用了模块化的设计思想,具有灵活的系统结构,提供了包含丰富测试用例的文件系统测试框架,不仅可以提供基于同步副本的可靠性增强机制,而且可以在此基础上实现异步副本、归档、数据缓存、名字空间统一等功能。
1.2 MTFS不是什么?
- MTFS不是一个磁盘文件系统。任何实用的磁盘文件系统都需要仔细设计和实现,需要完成复杂的索引节点和数据块管理,确保数据的一致性和安全性,优化各种负载下的性能。只有完成所有这些事情,才能进入市场,才有可能逐渐为大众用户接受。MTFS不拘泥于任何特定的磁盘格式,而直接使用优秀的下层文件系统,完成数据的存储。
- MTFS不是一个网络文件系统。在一个系统中引入网络层势必需要层层抽象,从而大大增加系统复杂度。MTFS本身不具备网络通信能力,但是适用于网络文件系统客户端。
- MTFS不是一个分布式文件系统。已有的分布式文件系统Lustre、GPFS等,是完整、优秀而又复杂的系统。MTFS在体型上无法和这些系统媲美,但是