当前位置: 首页 > 专利查询>微软公司专利>正文

用于与文件系统保持命名空间一致性的方法和系统技术方案

技术编号:2852631 阅读:218 留言:0更新日期:2012-04-11 18:40
一种用于在由文件系统维护的选择的对象及与之关联的过滤器之间保持命名空间一致性的方法和系统。过滤器监控选定类型的请求(或与之关联的操作)并确定对象是否在与过滤器关联的命名空间内。与过滤器关联的命名空间基于对象的更改被更新。

【技术实现步骤摘要】

本专利技术一般涉及计算机,尤其涉及文件系统。
技术介绍
使用当代操作系统,诸如具有如WindowsNTFS(WindowsNT文件系统)、FAT、CDFS、SMB重定向器文件系统的基础文件系统,或WebDav文件系统的Microsoft公司的WindowsXP操作系统,一个或多个文件系统过滤器驱动程序可被插入至接收用户I/O请求的I/O管理器和文件系统驱动程序之间。一般地,过滤器驱动程序(在此有时候简称为“过滤器”)是通过执行各种用户所需的关于文件的计算任务来增强基础文件系统的处理,这些任务包括诸如通过反病毒软件、文件系统配额提供程序、文件复制程序,以及加密/压缩产品发送文件系统I/O(请求和数据)的任务。例如,反病毒产品提供当文件复制产品执行文件系统级镜像时,查看至某个文件类型和来自某个文件类型(.exe、.doc等)的I/O来查找病毒签名的过滤器。文件系统过滤器驱动程序的其它类型涉及系统还原(当要做出更改时备份系统文件以使用户可返回原始状态)、磁盘分配实施、开放文件备份、删除的文件的恢复、文件的加密等。如此,通过安装文件系统过滤器驱动程序,计算机用户可以用不改变实际操作系统或文件系统驱动程序代码而使组件的更新、替换、插入和移除成为可能的方式选择他们想要的和需要的文件系统特性。文件系统过滤器可维护用于卷中的文件和目录的内部元数据。对于与过滤器关联的卷的修改可导致过滤器的内部元数据与卷的状态不同步。这个情况可导致过滤器行为错误或呈现为它不能执行想要的功能。需要的是用于在由文件系统维护的选择的对象及与之关联的过滤器之间保持命名空间一致性的方法和系统。专利技术概要简单地说,本专利技术提供一种用于在由文件系统维护的选择的对象和与之关联的过滤器之间保持命名空间一致性的方法和系统。一处理请求访问文件系统的对象。过滤器监控选定类型的请求(或与之关联的操作)并确定该对象是否在与过滤器关联的命名空间内。与过滤器关联的命名空间基于对象的更改而更新。在本专利技术的一个方面中,请求包括重命名或删除操作。如果对象具有与之关联的策略或如果对象是这样一个对象的祖先,那么该对象在与过滤器关联的命名空间内。在本专利技术的另一方面中,重命名操作可导致对象被移除和/或重命名。在本专利技术的另一方面中,对象通过打开对象的句柄而被访问。句柄包括标识被用以访问对象的通信信道的信息。标记可被设置以指示当对象的所有句柄关闭时,对象应该被删除。如果在最后一个句柄关闭后标记保持设定,那么对象被删除。在本专利技术的一方面中,保持命名空间一致性允许当对象被重命名时,过滤器应用对象上的策略并停止应用删除的对象上的策略。当结合附图时,其它方面将从以下详细的描述中显现,在图中附图简述附图说明图1是框图,表现了可实现本专利技术的计算机系统;图2是框图,表现了根据专利技术的各个方面,本专利技术可在其内操作的系统的组件的典型排列;图3是框图,表现了根据专利技术的各个方面,本专利技术可在其内操作的系统的组件的另一典型排列;图4是框图,表现了根据专利技术的各个方面,本专利技术可在其内操作的系统的组件的另一典型排列;图5是框图,表现了根据本专利技术的各个方面,可被用以监控具有对其应用的策略的对象的数据结构;图6是流程图,一般表现了根据本专利技术的各个方面,可发生以保持感兴趣的对象的过滤器命名空间和文件系统命名空间之间的一致性的动作;图7是流程图,一般表现了根据本专利技术的各个方面,当重命名操作被接收时,对应于图6的框630可发生的动作;图8是流程图,一般表现了根据本专利技术的各个方面,在更新数据结构时,对应于图7的框745可发生的动作;图9是流程图,一般表现了根据本专利技术的各个方面,当对象被移动时,对应于图8的框815在添加节点时可发生的动作;图10是流程图,一般表现了根据本专利技术的各个方面,当更新数据结构以移除与旧对象名关联的前缀节点时,对应于图8的框825可发生的动作;图11是流程图,一般表现了根据本专利技术的各个方面,对应于图6的框640在删除相关的操作期间可发生的保持过滤器命名空间和文件系统命名空间之间的一致性的动作;图12是流程图,一般表现了根据本专利技术的各个方面,当对于在关闭操作后的删除的创建被接收时,对应于图11的框1115可发生的动作;图13是流程图,一般表现了根据本专利技术的各个方面,当重命名操作被接收时,对应于图6的框632可发生的动作;图14是流程图,一般表现了根据本专利技术的各个方面,当设置配置操作被接收时,对应于图11的框1135可发生的动作;及图15是流程图,一般表现了根据本专利技术的各个方面,当清除操作被接收时,对应于图11的框1145可发生的动作。专利技术的详细描述典型操作环境图1示出了一合适的计算系统环境100的示例,在该环境中可实现本专利技术。计算系统环境100只是一合适的计算环境的一例,而不是要提出对本专利技术使用或功能的范围进行限制。计算系统环境100也不应解释成对于在示例计算系统环境100中所示出的任一组件或其组合有任何依赖或需求。本专利技术可用多个其它通用或专用计算系统环境或配置操作。可以适用于本专利技术使用的公知的计算系统、环境,和/或配置的实例包括,但不局限于,个人计算机、服务器计算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费者电器、网络PC、小型机、大型计算机,及包括任何诸如以上系统或设备的分布式计算环境等。本专利技术可以在诸如由计算机执行的程序模块的可实现计算机指令的一般上下文中被描述。一般地,程序模块包括完成特殊任务或实现特殊抽象数据类型的例行程序、程序、对象、组件、数据结构等。本专利技术也可以在分布式计算环境中实践,其中通过连接到一计算网络的远程处理设备来执行任务。在分布式计算环境中,程序模块可以定位于包括存储器存储设备的本地和远程计算机存储介质。参见图1,用于实现本专利技术的示例的系统包括一以计算机110形式出现的通用计算设备。计算机110的组件包括,但不局限于,处理单元120、系统存储器130,以及将包括系统存储器130在内的各种系统元件耦合至处理单元120的系统总线121。系统总线121可以是多种总线体系结构类型中的任何一种,包括存储器总线或存储器控制器、外围总线和使用各种总线体系结构的任一种的局部总线。举例来说,而非限制,此类体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型工业标准体系结构(EISA)总线、视频电子标准技术协会(VESA)局部总线,和也被称为Mezzanine总线的外围部件互连(PCI)总线。计算机110通常包括各种计算机可读介质。计算机可读介质可以是任何计算机110能够访问的可用介质,包括易失性的和非易失性的介质、可移动的和不可移动的介质。举例来说,而非限制,计算机可读介质可以包含计算机存储介质和通信介质。计算机存储介质包括能以任何方法或技术实现的易失性的和非易失性的、可移动的和不可移动的介质,用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。计算机存储介质包括,但不局限于,RAM、ROM、EEPROM、闪存或其它存储技术,CD-ROM、数字化多功能光盘(DVD)或其它光盘存储、盒式磁带、磁带、磁盘存储器或其它磁存储设备,或任何其它可以被用来存储所需信息并且可以被计算机110访问的介质。通信介质通常体现为诸如载波本文档来自技高网...

【技术保护点】
一计算机可读介质,具有计算机可执行指令,包括:接收访问文件系统对象的请求;确定所述对象在与过滤器关联的命名空间内;以及基于对于所述对象的更改更新与所述过滤器关联的命名空间。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:NR克里斯琴森RS蒂恩德SC哈弗瓦拉
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1