`
wezly
  • 浏览: 485270 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

NTFS的忠实秘书—USN日志

 
阅读更多

 最近,在江湖中出现了一匹黑马,名为Everything,用它搜索东西转瞬即可搞定,甚至你连眼睛还来不及眨一下。它真的有这么神吗?来试一下便知,进入http://www.voidtools.com/下载安装后,如图1所示,在搜索栏输入关键词后,马上就会出现搜索结果。
  
  点击“Search”(查找)可以定义查找结果的范围,包括“在结果中查找”、“关键词包含路径”等。
  
  Everything为什么能这么快?1分钟可以索引100万个文件?对于几百G的硬盘上的几十万多个文件,建立索引需要的时间也只有几秒。其实Everything并没有全部逐一扫描我们硬盘上的文件,而是通过读取NTFS文件系统中的USN日志来完成的。
  
  系统日志:电脑生活好管家
  
  USN是系统日志的一部分,我们就先来了解一下什么是日志系统吧。按照系统类型进行区分的话,日志系统可以分为操作系统日志、应用系统日志、安全系统日志等等。在一个完整的信息系统里面,日志系统是一个非常重要的功能组成部分。它是电脑系统的好管家,可以记录下系统所产生的所有行为,并按照某种规范表达出来。我们可以使用日志系统所记录的信息为系统进行排错,优化系统的性能,或者根据这些信息调整系统的行为。
  在安全领域,日志系统的重要地位尤甚,可以说是安全审计方面最主要的工具之一。简单地说,日志和我们平时所做的日记是差不多,都是把自己一些信息记录下来,方便以后查看。举个例子,有一天,你发现你这个月的存款少了1万块,这时你实在想不起来这钱到底花在哪了,不过还好,你有记录花销的日志系统(就是你以前所有的收入和消费都做了详细的记录),翻开日志,查看一下,就知道这钱到底去哪了。日志系统还有一个好处,那就是在非法重启后,不会像FAT32那样需要整理硬盘,因为之前的操作都已经记录在案了。
  
  话历史:NTFS何时招的秘书?
  
  USN是Update Service Number Journal or Change Journal的英文缩写,直译为“更新序列号”,是对NTFS卷里所修改过的信息进行相关记录的功能。当年微软发布Windows 2000时,建立NTFS 5.0的同时,加入了一些新功能和改进了旧版本的文件系统,为它请来了一位可靠的秘书,它可以在分区中设置监视更改的文件和目录的数量,记录下监视对象修改时间和修改内容。没错,它就是USN日志。当这个功能启用时,对于每一个NTFS卷,当发生有关添加、删除和修改文件的信息时,NTFS都使用USN日志记录下来。
  
  真高效!探访秘书的工作
  
  
  NTFS秘书——USN日志的工作方式,相对来说很简单,所以非常的高效。它开始的时候是一个空文件,包括NTFS每个卷的信息。每当NTFS卷有改变的时候,所改变的信息会马上被添加到这个文件里。这其中,每条修改的记录都使用特定符号来标识为日志形式,也就是USN日志。每条日志,记录了包括文件名、文件信息做出的改变。怎样在系统中让秘书开始干活儿呢?如图2所示,在NTFS分区的图标上右击选择“属性”,勾选圈中部分即可。
  
  忠诚的秘书只为NTFS效劳
  
  USN秘书不仅工作高效,而且非常的忠诚,虽然这种忠诚看起来有点迫不得已。日志里包括发生了什么变化(添加、删除或其他操作),但并不会记录数据或其他变化的细节,所以它只能工作在NTFS文件系统中。
  
  看到上面的描述,你也许还是比较难以理解,那么就举个例子说明一下。USN日志为什么不能在FAT32文件系统下运用呢?就像钢笔不能在宣纸上记录,只能在普通纸上记录一样。USN日志相当于一本书的索引,当然书里面内容发生添加、修改或删除的时候,USN日志会记录下来何时做了修改,并使用特定序列号来标识,但它并不会记录里面具体修改了什么东西,所以索引文件很小。而当你想查找某一篇文章时,你就不用一页一页去翻书,可以直接通过查找USN日志(也就是建立的索引)就知道这篇文章是否存在。
  

分享到:
评论

相关推荐

    C#制作的windows系统文件快速搜索工具,读取USN,易用性与速度都已优化的很好。程序为免安装的exe文件。

    原理是读取ntfs的USN文件日志,然后内建索引加速文件搜索过程。 1、列表文件支持批量处理(删除、复制、复制文件名路径、打开、重命名),或者引用系统菜单。 2、支持拼音首字母缩写搜索,指定文件夹内搜索,多...

    获取USN日志基本信息

    关于获取USN基本日志信息的C++ code block 上运行,因为是自己参照网上VC版本改编的可能会有些许疏漏。

    C#快速NTFS硬盘文件索引

    NTFS是Windows操作系统的主要文件系统,它提供了高级功能,如权限管理、事务支持以及USN(Update Sequence Number)日志。 USN日志是NTFS中的一个重要特性,用于记录文件系统中所有更改。每当文件或目录发生改变,...

    读取USN,建立索引优化后的全盘快速搜索工具

    原理是读取USN文件日志,然后内建索引加快文件搜索速度。 1、列表文件支持批量处理(删除、复制、复制文件名路径、打开、重命名),或者引用系统菜单。 2、支持拼音首字母缩写搜索,指定文件夹内搜索,多关键词搜索...

    Usn__Use.rar_USN

    在Windows NTFS文件系统中,每当文件有变动,如创建、修改、删除等,USN日志都会更新一条记录。 描述提到“使用WriteFile块读写数据”,这指的是在编程时使用Windows API中的`WriteFile`函数进行文件操作。`...

    人工智能-项目实践-信息检索-用C++实现的基于NTFS下MFT和USN-Journal检索与类正则表达式-NFA-DFA字符串

    这个项目的核心是用C++编程语言实现了一套在NTFS文件系统中进行高效检索的系统,它利用了NTFS的元文件表(MFT)和更新序列号日志(USN Journal),同时结合了类正则表达式和状态自动机(NFA和DFA)的字符串匹配算法...

    filesearch_everything.rar

    每次文件有变动时,NTFS都会在USN日志中创建一个条目,包括改变的原因、更改前后的状态等信息。开发者可以利用这些信息来构建高效且实时的文件搜索解决方案。 在C++编程语言中,访问USN日志通常涉及到Windows API的...

    最好的日志分析工具(永久免费)

    一款非常好用的日志分析工具(永久免费),这三个数据:“访问次数”、“总停留时间”和“总抓取量”,都是数字越高对网站越有利,所以需要想很多办法提高他们。大多数时候看他们绝对值没什么用处,而要看现在的和...

    everything源码模拟

    NTFS(New Technology File System)是Windows操作系统中广泛使用的文件系统,它支持多种高级功能,其中之一就是USN(Update Sequence Number)日志。USN日志是一个记录文件系统变化的系统,每次文件或目录发生更改...

    NTFS文件系统功能简介.pdf

    NTFS 是一个日志文件系统,使用 NTFS 日志($LogfileLogfile)文件系统,为记录卷更改元数据。这是 NTFS 一个非常关键的功能(FAT/FAT32 不提供此项功能),用于确保其内部的复杂数据结构保持一致,即使在系统发生...

    NTFS-Search

    该项目的核心是利用NTFS(New Technology File System)文件系统的特性,特别是USN Journal(Update Sequence Number Journal),来实时获取和更新文件系统中的信息,从而实现快速而准确的文件搜索。 NTFS是Windows...

    华为USN9810V900R011产品概述.pdf

    华为USN9810是华为公司推出的一款高端核心路由器,主要应用于移动通信网络的核心层,特别在中国移动4G网络工程中扮演着重要角色。V900R011是该产品的某一版本,它在2019年7月进行了更新,体现了华为在技术研发上的...

    NTFS中文说明,白皮书 windows

    NTFS文件系统还引入了更新序列号(Update Sequence Number, USN)和虚拟簇号(Virtual Cluster Number, VCN)以及逻辑簇号(Logical Cluster Number, LCN),这些概念有助于跟踪文件的变化和在磁盘上的物理位置,...

    pyntfsjournal-开源

    《深入理解NTFS USN日志与Python解析库pyntfsjournal》 在Windows操作系统中,NTFS(New Technology File System)是默认的文件系统,它具有诸多高级特性,其中USN(Update Sequence Number)日志就是一项重要的...

    C#极速NTFS硬盘文件索引VS2010

    此代码是基于VS2010,C#下的超级极速文件索引软件,可在10秒内整理出硬盘上的所有文件列表。对于研究USN编程具有很不错的指引。 只支持NTFS操作系统。 代码来源于网络,非本人原创。

    NTFS常用属性表

    NTFS(New Technology File System)是Windows操作系统中的一种高级文件系统,它支持众多特性,如文件权限、事务处理、磁盘配额等。在NTFS中,文件和目录的信息存储在主文件表(MFT)中,每个条目称为一个文件记录。...

    USN9810硬件数据配置

    华为MME USN9810硬件配置,最新架构的osta2.0介绍,基本的配置原则和步骤。

    ntfs文件系统

    6. **文件恢复**:NTFS提供了名为USN Journal的更改日志,记录文件系统的变动,有助于在系统崩溃后恢复数据。 7. **文件和目录的属性**:NTFS文件可以有多个扩展属性,如时间戳(创建时间、修改时间、访问时间)、...

    Everything山寨版源码

    这个"Everything山寨版源码"显然是一款基于"Everything"的仿制品或修改版,其核心也是通过读取NTFS文件系统的USN(Update Sequence Number)日志来实现即时的文件索引和搜索功能。 NTFS USN日志是Windows操作系统为...

Global site tag (gtag.js) - Google Analytics