论文部分内容阅读
随着计算机技术的高速发展,人类社会已经进入一个信息资源大爆炸的时代,分布式文件系统已经成为存储和管理海量信息的最佳选择。为了保证分布式文件系统可以正常有效的运行,避免潜在的系统一致性遭到破坏的危险,必须要协调控制多个客户端对共享文件的并发访问,从而保证数据获得的正确性。 分析了目前主流的分布式文件系统及其一致性解决方案,并同时分析了各种方案能满足的一致性级别以及优缺点,结合实验室自主研发基于对象的分布式文件系统CapFS的体系结构,提出了基于分布式锁管理技术的一致性解决方案,设计实现了文件锁系统调用和授权锁机制并将其用于保护共享文件的元数据信息。 详细阐述了针对CapFS系统的一致性维护方案设计,重点实现了基于分布式锁机制的文件锁系统调用和授权锁,并对系统如何使用授权锁和释放相关授权锁展开了具体分析。针对一致性维护方案导致的系统性能损失,提出包括锁服务器流程的优化和元数据请求优化在内的优化手段。特别是实现了利用复合操作的思路优化锁服务器的加锁请求处理流程,能够有效减少与锁服务器之间的通信交互。 系统测试数据表明,该方案能够有效解决多客户端并发操作访问同一共享文件的一致性维护问题,虽然导致CapFS系统聚合带宽损失,但总体IO性能仍优于Lustre系统。而基于复合操作的锁服务器优化技术能够减少不必要的网络通信开销,使维护一致性导致的系统性能损耗降低到可接受的范围内。