MTFS虽然适用于多种类型的下层文件系统,但是其主要目的在于为分布式文件系统提供可靠性增强方法。本文选取分布式文件系统Lustre作为下层文件系统,提出了一种使用MTFS的副本模式增强分布式存储系统可靠性的方法。
Lustre是一种基于对象的并行分布式文件系统,因其高性能和高可扩展性而被广泛应用在高性能计算领域中。Lustre采用数据与元数据分离的存储方式,将元数据存储在元数据存储目标(MDT)中,并通过元数据服务器(MDS)提供服务,将数据以对象的方式存储在对象存储目标(OST)中,并通过对象存储服务器(OSS)提供服务。为了方便存储资源的管理,对象存储服务器和对象存储对象可被划分成若干独立的资源池,文件数据对象的分布可被限定在某个资源池内。
下图给出了基于Lustre的分布式存储系统架构图。如图所示,系统提供了基于服务器间的故障接管的服务高可用保障方法。这种方法采用两台互为热备的元数据服务器,连接到同一台元数据存储目标,保证元数据服务的高可用。对象存储服务器和对象存储目标则采用两两交叉互联的方式,通过对象存储服务的故障接管,来实现对象存储服务的高可用。这种服务高可用保障方式可以应对服务器发生故障的情况,但是在盘阵失效或损坏时,将无法确保数据的可用性。在存储系统盘阵数目持续增长的情况下,这种不足将严重影响存储系统的可靠性。
图 基于Lustre的分布式存储系统架构
针对Lustre文件系