基于MooseFS分布文件系统的挂载方法、客户端及系统技术方案

技术编号:9960192 阅读:356 留言:0更新日期:2014-04-23 20:12
本发明专利技术提供了一种基于MooseFS分布文件系统的挂载方法、客户端及系统。该挂载方法包括:建立可与MooseFS分布文件系统挂载的在Windows界面下Dokan开源项目之上的挂载模块;挂载模块在挂载通道中响应Windows用户程序对挂载点的操作事件;挂载模块实行文件操作;挂载模块将响应结果反馈到所述Windows用户界面和所述MooseFS分布文件系统。应用本发明专利技术,可以解决在Windows界面下对MooseFS分布文件系统的不能挂载的问题,从而让Microsoft Windows的用户便捷地体验到MooseFS所带来的数据存储上的优越性。

【技术实现步骤摘要】
基于MooseFS分布文件系统的挂载方法、客户端及系统
本专利技术涉及计算机领域,尤其涉及分布式开源存储系统MooseFS的客户端挂载。
技术介绍
分布式开源存储系统MooseFS,简称MFS,是一种兼备容灾性、高可靠性、部署维护方便等特性的分布式数据存储。由于其简单易用,在全球范围内拥有大批的使用者。但是,当前最新版的MooseFS-1.6.27,官方仅支持Linux的FUSE环境操作系统进行对主控服务器的目录挂载,当下主流的桌面操作系统—MicrosoftWindows,则不能挂载MooseFS的服务器目录,Windows用户在直接挂载使用MooseFS的操作体验成为了不可能。例如,当前遥感云服务平台的主要用户群大多数为Windows操作系统用户,如此都不能便捷地体验到MooseFS所带来的数据存储上的优越性,因此,提供基于MooseFS分布文件系统的Windows挂载成为一亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的就是提出一种基于MooseFS分布文件系统的Windows下的挂载方法。本专利技术的另一目的就是提出一种基于MooseFS分布文件系统的Windows挂载客户端,即为MooseFSWindowsClient,简称MWC。本专利技术的又一目的就是提出一种基于MooseFS分布文件系统的Windows挂载系统。为达到本专利技术的目的,本专利技术提供一种基于MooseFS分布文件系统的Windows挂载方法,该方法包括:建立可与MooseFS分布文件系统挂载的在Windows界面下Dokan开源项目之上的挂载模块;所述挂载模块在挂载通道中响应Windows用户程序对挂载点的操作事件;所述挂载模块实行文件操作;所述挂载模块将响应结果反馈到所述Windows用户界面和所述MooseFS分布文件系统。所述的挂载模块为为基于Windows文件系统API接口重写的MooseFS文件操作接口逻辑集合。所述挂载模块在挂载通道中响应Windows用户程序对挂载点的操作事件为来自用户程序的文件操作请求。所述来自用户程序的文件操作请求为用户程序请求创建目录、读取文件、写入文件。所述挂载模块实行文件操作为创建目录、读取文件、写入文件。所述挂载模块通过网络位置挂载的形式对MooseFS服务器集群上的数据进行直接挂载。所述挂载模块直接挂载至本地驱动目录。所述挂载模块的挂载操作在DOS环境下完成。一种基于MooseFS分布文件系统的挂载客户端,其特征在于,所述客户端包括可与MooseFS分布文件系统挂载的基于Windows界面下的挂载模块,所述挂载模块为基于Windows文件系统API接口重写的MooseFS文件操作接口逻辑集合。所述基于Windows文件系统API接口重写的MooseFS文件操作接口逻辑集合的接口逻辑的接口参数按照WinNT内核文件系统的文件系统操作API而定义。所述基于Windows文件系统API接口重写的MooseFS文件操作接口逻辑集合的文件系统函数体定义对MooseFS分布式文件系统的网络TCP/IP下的Socket通信协议链接。所述客户端基于Windows文件系统API接口重写的MooseFS文件操作接口逻辑集合的文件系统函数定义对所述MooseFS的MasterServer、ChunkServer服务器的数据读写指令以及文件数据流的传递功能。一种基于MooseFS分布文件系统的挂载系统,其特征在于,所述挂载系统包括:可与MooseFS分布文件系统挂载的基于Windows界面下的挂载模块;Dokan库模块。所述可与MooseFS分布文件系统挂载的基于Windows界面下的挂载模块为基于Windows文件系统API接口重写的MooseFS文件操作接口逻辑集合。所述Dokan库模块包括:Dokan动态链接库模块;Dokan内核驱动模块。所述与MooseFS分布文件系统挂载的基于Windows界面下的挂载模块建立在Dokan动态链接库模块之上。所述Dokan库截取Windows用户程序的文件系统指令,并将指令参数传递至所述与MooseFS分布文件系统挂载的基于Windows界面下的挂载模块文件系统。所述与MooseFS分布文件系统挂载的基于Windows界面下的挂载模块替代Windows内核完成对所述MooseFS服务器端的数据的文件操作。所述挂载模块替代Windows内核完成对所述MooseFS服务器端的数据的文件操作为创建目录、读取文件、写入文件。所述可与MooseFS分布文件系统挂载的基于Windows界面下的挂载模块完成包括对MooseFS主控节点的Socket通信挂载功能。所述可与MooseFS分布文件系统挂载的基于Windows界面下的挂载模块完成对MooseFS的文件系统指令操作请求命令发送功能。附图说明图1为Linux下MooseFS的运行流程示意图。图2为WindowsDokan文件系统响应流程示意图。图3为本专利技术基于MooseFS分布文件系统的Windows系统下挂载方法流程示意图。图4为本专利技术MWC挂载模块内部结构图。图5为本专利技术MWC-Dokan与mfsmount-fuse的体系对比图。图6为本专利技术实施时MWC在WindowsDonkan环境下运行流程及响应原理及响应原理图。图7为本专利技术挂载系统的模块结构图。具体实施方式为使本方面的目的、技术方案和技术效果更加清楚,下面将结合附图及具体实施例对本方面作进一步地详细描述。现有分布式开源存储系统MooseFS,是一种兼备容灾性、高可靠性、部署维护方便等特性的分布式数据存储,当前最新版的MooseFS-1.6.27,官方仅支持Linux下FUSE的操作系统进行对主控服务器的目录挂载,图1为为Linux下MooseFS的运行流程示意图。参见图1,该流程包括:步骤101,Linux用户通过Linux用户客户端(LinuxUserApp)向运行在LinuxKernel模式下的Linux输入/输出子系统、,发出CreatFile、ReadFile、WriteFile等文件操作请求;步骤102,请求经由LinuxKernel内部通信调用Fuse用户空间函数;步骤103、步骤104,请求以Fuse方式通过mfsmout挂载模块的挂载通道向MooseFS发送文件操作请求;步骤105、106,MooseFS对文件操作请求作出处理后,处理结果作为用户请求的响应经由mfsmout挂载通道传到Fuse;步骤107、步骤108,处理结果经由LinuxKernel内部通信、Linux输入/输出子系统反馈给Linux用户客户端(LinuxUserApp)。在Windows上没有Unix\Linux之类的Fuse,因此,Windows用户则不能直接挂载使用MooseFS,体验其存储上带来的优越性。在Windows系统上开发工作在内核模式的设备驱动程序是一件极为困难的事情。幸运的是,国外在Windows上已经出现了开源用户态文件系统—Dokan,通过Dokan库(DokanLibrary),开发者可以非常方便地创建自己的文件系统而不需要编写设备驱动程序。Dokan库类似于Linux下的Fuse用户空间文件系统,但是它工作在Windows下。Dokan库包含本文档来自技高网...
基于MooseFS分布文件系统的挂载方法、客户端及系统

【技术保护点】
一种基于MooseFS分布文件系统的挂载方法,其特征在于,该方法包括:建立可与MooseFS分布文件系统挂载的在Windows界面下Dokan开源项目之上的挂载模块;所述挂载模块在挂载通道中响应Windows用户程序对挂载点的操作事件;所述挂载模块实行文件操作;所述挂载模块将响应结果反馈到所述Windows用户界面和所述MooseFS分布文件系统。

【技术特征摘要】
1.一种基于MooseFS分布文件系统的挂载客户端,其特征在于,所述客户端包括可与MooseFS分布文件系统挂载的基于Windows界面下的挂载模块,所述挂载模块为基于Windows文件系统API接口重写的MooseFS文件操作接口逻辑集合;所述基于Windows文件系统API接口重写的MooseFS文件操作接口逻辑集合的接口逻辑的接口参数按照WinNT内核文件系统的文件系统操作API而定义;所述基于Windows文件系统API接口重写的MooseFS文件操作接口逻辑集合的文件系统函数体定义对MooseFS分布文件系统的网络TCP/IP下的Socket通信协议链接;所述客户端基于Windows文件系统API接口重写的MooseFS文件操作接口逻辑集合的文件系统函数定义对所述MooseFS的MasterServer、ChunkServer服务器的数据读写指令以及文件数据流的传递功能;所述的挂载模块通过如下方法获取:Dokan库类似于Linux下的Fuse用户空间文件系统,但是它工作在Windows下;Dokan库包含一个用户模式的动态链接库dokan.dll以及一个内核模式文件系统驱动dokan.sys;Doakn文件系统驱动一旦安装,开发者就可以在Windows上创建和普通文件系统一样的文件系统;使用Dokan库创建的文件系统的应用程序称为文件系统应用程序;WindowsDokan文件系统响应方法如下:步骤201,Windows用户程序通过WindowsUserApp向运行在内核模式的Windows输入/输出子系统,发出CreatFile、ReadFile、WriteFile文件操作请求;步骤202,请求由内核通信通道被发送到Dokan文件系统驱动程序dokan.sys;步骤203、步骤204,Dokan.sys调用Dokan用户模式的动态链接库dokan.dll提供的函数,创建文件系统应用程序FileSystemApplication;步骤205,文件系统应用程序FileSyst...

【专利技术属性】
技术研发人员:钟其续萧畅成范海生任伏虎王晋年黄井优
申请(专利权)人:广东中科遥感技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1