论文部分内容阅读
随着并行处理技术及分布式应用的发展,传统存储模式在性能、容量、共享、可用性、可扩展性、可管理性等方面的局限性越来越多地暴露出来,特别是共享问题在很大程度上限制了系统的使用模式,进而限制了系统规模(可扩展性)及性能,是传统存储模式亟待解决的问题。蓝鲸网络存储系统在解决上述问题的同时,考虑对应用的兼容性,这种兼容性一方面取决于系统接口,另一方面与系统的文件共享语义密切相关,数据一致性语义作为文件共享语义的重要组成部分是决定分布式应用模式的关键所在。本论文研究蓝鲸网络存储系统的核心系统软件——蓝鲸分布式文件系统(BWFS)的数据一致性语义问题。论文首先归纳数据一致性语义的主要类型,概要地介绍若干有代表性意义的分布式文件系统针对相关问题的解决方案;然后从描述数据一致性问题入手,分析蓝鲸分布式文件系统的数据一致性问题;在此基础之上,从节点间数据传输保障、文件属性更新机制和数据一致性语义模型等三个方面对蓝鲸分布式文件系统数据一致性语义进行研究。取得如下主要成果:1)提出并实现基于软件的网络容错技术节点间数据传输的正确性及完整性是蓝鲸分布式文件系统数据一致性的基础。针对蓝鲸分布式文件系统中影响较大的通道连接软故障中断异常采用独立于系统硬件支持的连接复制、通道切换、请求重构等软件技术加以容错,实现应用层透明的数据无损传输,提高了系统的可用性,使得蓝鲸分布式文件系统的数据一致性有所保障。2)设计并实现自适应的带外模式文件属性更新机制文件属性更新是蓝鲸分布式文件系统数据一致性的前提。论文设计并实现一种自适应的带外模式文件属性更新机制,该机制结合机会更新、被动更新、周期更新等多种文件属性更新方式,能够根据当前的网络状态自适应地调整文件属性的更新周期,允许用户动态地设置更新周期基数及更新周期调整幅度。3)设计并实现基于授权机制的在线可调整的数据一致性语义模型分布式文件系统的数据一致性语义是决定分布式应用模式的关键所在,是本论文的研究重点。论文设计并实现一种数据一致性语义模型,该模型基于授权(可剥夺的文件级粒度的多态文件锁)机制,允许用户在线设置蓝鲸分布式文件系统的数据一致性语义,以满足不同应用模式的需求。该模型提供超时一致性、释放一致性、写一致性、读写一致性等四种数据一致性语义,支持从类NFS语义到类UNIX语义等多种数据一致性语义的兼容性。