【技术实现步骤摘要】
本专利技术涉及通信领域,具体而言,涉及一种文件系统访问的处理方法及系统。
技术介绍
云存储指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。目前较为简洁的访问云存储的方式就是将远程的云存储位置通过某种方式映射为客户端本地的一个虚拟文件系统,并提供兼容的文件访问接口,这样对于应用程序而言就可以不作任何更改地(透明地)访问该存储资源。文件系统访问重定向往往基于虚拟文件系统(Virtual File System,简称为VFS)进行,但是文件系统开发往往被认为是一项复杂耗时的工作,这是因为一方面文件系统自身涉及到设备空间管理、名字空间管理、访问控制等多种技术难点;另一方面需要大量的操作系统内核态编程,其难以调试等特点使开发工作更为困难。例如,虽然各类操作系统上分别提供了层次化的文件系统开发接口,如Linux系统下的VFS以及Windows系统下的可安装文件系统(Installable File System,简称为IFS),但因为这些接口仍工作在内核态,实现难度 ...
【技术保护点】
一种文件系统访问的处理方法,其特征在于,包括:文件过滤驱动接收输入输出管理器转发的来自用户的操作请求消息,其中,所述文件过滤驱动是预先设置在所述输入输出管理器和文件系统驱动之间的;所述文件过滤驱动判断所述操作请求消息是否符合预定的过滤条件,在判断结果为是的情况下,将所述操作请求消息发送给用户层代理程序进行处理,否则,将所述操作请求消息发送给所述文件系统驱动进行处理。
【技术特征摘要】
1.一种文件系统访问的处理方法,其特征在于,包括: 文件过滤驱动接收输入输出管理器转发的来自用户的操作请求消息,其中,所述文件过滤驱动是预先设置在所述输入输出管理器和文件系统驱动之间的; 所述文件过滤驱动判断所述操作请求消息是否符合预定的过滤条件,在判断结果为是的情况下,将所述操作请求消息发送给用户层代理程序进行处理,否则,将所述操作请求消息发送给所述文件系统驱动进行处理。2.根据权利要求1所述的方法,其特征在于,所述输入输出管理器、所述文件系统驱动以及所述文件过滤驱动均位于内核空间。3.根据权利要求1或2所述的方法,其特征在于,所述操起请求消息包括:输入输出请求包IRP和对应于所述IRP的完成例程,其中,所述完成例程包括以下至少之一: 设备控制Device Control IRP、创建Create IRP、清除/关闭Cleanup/Close IRP、目录控制 Directory Control IRP、询问信息 Query Info IRP、读取 Read IRP、写入 Write IRP。4.根据权利要求3所述的方法,其特征在于,当所述完成例程为所述CreateIRP时,将所述操作请求消息发送给用户层代理程序进行处理包括: 所述Create IRP调用目标询问名称串Ob Query Name String获取所述IRP的完整路径名; 所述Create IRP通过将所述完整路径名与元数据信息进行对比的方式判断所述IRP是否属于预先设置的欲截获对象,在属于所述欲截获对象的情况下,将所述IRP的地址存储在内部无用信息表中且将所述IRP发送给所述用户层代理程序进行处理。5.根据权利要求3所述的方法,其特征在于,当所述完成例程为所述ReadIRP或所述Write IRP时,将所述 操作请求消息发送给用户层代理程序进行处理包括: 所述Read IRP或所述Write判断所述IRP是否...
【专利技术属性】
技术研发人员:姜汉龙,石坤,
申请(专利权)人:北京数码视讯科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。