查看: 13286|回复: 8
收起左侧

[已解决] 系统盘下的$Extend文件夹的问题

 关闭 [复制链接]
jshbkf
发表于 2011-5-15 10:06:06 | 显示全部楼层 |阅读模式
本帖最后由 jshbkf 于 2011-5-15 10:07 编辑

刚才整理磁盘碎片的时候发现的

$UsnJrnl:$J   


这个文件已经占用到达4G多
请问这个文件是干什么用的
能删除么?

PS:水印真讨厌!!!






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
fatum
发表于 2011-5-15 10:59:31 | 显示全部楼层
回复 1楼 jshbkf 的帖子

勿动,这些都是磁盘信息文件,记录磁盘上所有文件的存储信息,另,你看到的占用并不真实,直接查看你磁盘大小,减去你文件大小,和剩余容量差不多就好

评分

参与人数 1经验 +3 收起 理由
HEMM + 3 感谢支持,欢迎常来: )

查看全部评分

jshbkf
 楼主| 发表于 2011-5-15 11:38:54 | 显示全部楼层
fatum 发表于 2011-5-15 10:59
回复 1楼 jshbkf 的帖子

勿动,这些都是磁盘信息文件,记录磁盘上所有文件的存储信息,另,你看到的占用并 ...

我也知道是NTFS的磁盘信息文件
可是我看了下
这个文件的占用确实不小!
fatum
发表于 2011-5-15 15:25:02 | 显示全部楼层
本帖最后由 fatum 于 2011-5-15 15:56 编辑

回复 3楼 jshbkf 的帖子

仔细查看命令fsutil 的使用,再作决定是否删除, win7 管理员模式运行命令行,运行fsutil usn deletejourna /? 可以知道命令使用的方法,另,如果要创建新的更改/USN 日志,请从日志中删除驱动器上运行 chkdsk/f 命令

另 fsutil resource setautoreset true命令还可以清理 $rmmetadata目录文件
fatum
发表于 2011-5-15 16:39:33 | 显示全部楼层
回复 1楼 jshbkf 的帖子

已测试过,存成.bat文件管理员运行,可以清理,这里是c,d盘,类似添加

:使用fsutil (位于C:\Windows\System32) 命令删除c,d 磁盘$Extend,$RmMetadata管理文件

fsutil usn deletejournal /D C:

fsutil usn deletejournal /D D:

fsutil resource setautoreset true c:\

fsutil resource setautoreset true d:\
mouse168
发表于 2011-5-15 17:23:01 | 显示全部楼层
本帖最后由 mouse168 于 2011-5-15 17:29 编辑

回复 1楼 jshbkf 的帖子

每个MFT记录都对应着不同的文件,如果一个文件有很多属性或是分散成很多碎片,就很可能需要多个文件记录。这时,存放其文件记录位置的第一个记录就叫做“基文件记录”(base file record)。

MFT中的第1个记录就是MFT自身。由于MFT文件本身的重要性,为了确保文件系统结构的可靠性,系统专门为它准备了一个镜像文件($MftMirr),也就是MFT中的第2个记录。
第3个记录是日志文件($LogFile)。该文件是NTFS为实现可恢复性和安全性而设计的。当系统运行时,NTFS就会在日志文件中记录所有影响NTFS卷结构的操作,包括文件的创建和改变目录结构的命令,例如复制,从而在系统失败时能够恢复NTFS卷。
第4个记录是卷文件($Volume),它包含了卷名、被格式化的卷的NTFS版本和一个标明该磁盘是否损坏的标志位(NTFS系统以此决定是否需要调用Chkdsk程序来进行修复)。
第5个记录是属性定义表($AttrDef,attribute definition table),其中存放了卷所支持的所有文件属性,并指出它们是否可以被索引和恢复等。
第6个记录是根目录(\),其中保存了存放于该卷根目录下所有文件和目录的索引。在访问了一个文件后,NTFS就保留该文件的MFT引用,第二次就能够直接进行对该文件的访问。
第7个记录是位图文件($Bitmap)。NTFS卷的分配状态都存放在位图文件中,其中每一位(bit)代表卷中的一簇,标识该簇是空闲的还是已被分配了的,由于该文件可以很容易的被扩大,所以NTFS的卷可以很方便的动态的扩大,而FAT格式的文件系统由于涉及到FAT表的变化,所以不能随意的对分区大小进行调整。
第8个记录是引导文件($Boot),它是另一个重要的系统文件,存放着Windows 2000/XP的引导程序代码。该文件必须位于特定的磁盘位置才能够正确地引导系统。该文件是在Format程序运行时创建的,这正体现了NTFS把磁盘上的所有事物都看成是文件的原则。这也意味着虽然该文件享受NTFS系统的各种安全保护,但还是可以通过普通的文件I/O操作来修改。
第9个记录是坏簇文件($BadClus),它记录了磁盘上该卷中所有的损坏的簇号,防止系统对其进行分配使用。
第10个记录是安全文件($Secure),它存储了整个卷的安全描述符数据库。NTFS文件和目录都有各自的安全描述符,为了节省空间,NTFS将具有相同描述符的文件和目录存放在一个公共文件中。
第11个记录为大写文件($UpCase,upper case file),该文件包含一个大小写字符转换表。
第12个记录是扩展元数据目录($Extended metadata directory)。
第13个记录是重解析点文件($Extend\$Reparse)。
第14个记录是变更日志文件($Extend\$UsnJrnl)。
第15个记录是配额管理文件($Extend\$Quota)。
第16个记录是对象ID文件($Extend\$ObjId)。
第17~23记录是是系统保留记录,用于将来扩展。
Fsutil: usn

主要由技术支持人员使用。管理更新序列号 (USN) 更改日志,该日志提供了对卷中所有文件已做更改的永久性记录。当添加、删除和修改文件、目录及其他 NTFS 对象时,NTFS 会将记录输入 USN 更改日志中,计算机上每个卷都有一个更改日志。每个记录指定更改类型和所更改的对象。新的记录将添加到数据流的最后。

程序可以查询 USN 更改日志,从而确定对文件集的所有更改。USN 更改日志的效率比检查时间戳或注册文件通知的效率高。USN 更改日志可由索引服务、文件复制服务 (FRS)、远程安装服务 (RIS) 和远程存储启用和使用。
语法

fsutil usn [createjournal] m=MaximumSize a=AllocationDelta VolumePathname

fsutil usn [deletejournal] {/D | /N} VolumePathname

fsutil usn [enumdata] FileRef LowUsn HighUsn VolumePathname

fsutil usn [queryjournal] VolumePathname

fsutil usn [readdata] FileName
参数

createjournal
    创建 USN 更改日志。
m=MaximumSize
    指定 NTFS 分配给更改日志的最大空间(以字节表示)。
a=AllocationDelta
    指定分配给更改日志尾部以及从更改日志起点删除的内存分配大小(以字节表示)。
VolumePathname
    指定驱动器号(后跟冒号)、装入点或卷名。卷名形式为 \\?\Volume{GUID}\,此处 {GUID} 为全局唯一标识符 (GUID),例如,\\?\Volume\{2eca078d-5cbc-43d3-aff8-7e8511f60d0e}\。
deletejournal
    删除或禁用活动的 USN 更改日志。

    图片点击可在新窗口打开查看 警告

        删除变更日志会影响文件复制服务 (FRS) 和索引服务,因为删除过程需要这些服务对卷进行彻底的(而且是耗时的)扫描。重新扫描卷时,这反过来又会对 FRS SYSVOL 复制和在 DFS 链接的备用链接之间的复制产生负面影响。

/D
    禁用活动的 USN 更改日志,并在该更改日志禁用后返回 I/O 控制。
/N
    禁用活动的 USN 更改日志,并只在该更改日志已禁用后返回 I/O 控制。
enumdata
    枚举并列出两个指定边界之间的更改日志入口。
FileRef
    开始枚举的卷上的文件中的序数位置。
LowUsn
    用于筛选需要返回的记录的 USN 值下边界范围。只返回其最近更改日志 USN 的值在 LowUsn 和 HighUsn 成员值之间(或等于)的记录。
HighUsn
    用于筛选需要返回的文件的 USN 值的上边界范围。
queryjournal
    查询卷的 USN 数据,以收集有关当前更改日志、记录和容量的信息。
readdata
    读取文件的 USN 数据。
FileName
    指定包括文件名和扩展名的文件的完整路径,例如 C:\documents\filename.txt。

注释

    使用 createjournal

    如果卷上存在更改日志,则 createjournal 参数将更新更改日志的 MaximumSize 和 AllocationDelta 参数。这使得您可以增加具有活动日志所保留的记录数目,而不必禁用它。如果将 MaximumSize 和 AllocationDelta 指定为零,则系统会根据卷大小选择默认值。
    使用 m=MaximumSize

    更改日志可以增大到大于该目标值,但会在下一个 NTFS 检查点处被截断,以使其小于该值。NTFS 会检查更改日志,并在其值超过 MaximumSize 和 AllocationDelta 之和时对其进行调整。在 NTFS 检查点,操作系统将记录写入 NTFS 日志文件中,这些记录允许 NTFS 确定恢复数据所需的处理。
    使用 a=AllocationDelta

    更改日志可以增大到大于 MaximumSize 和 AllocationDelta 调整之前的总数。
    使用 deletejournal

    删除或禁用活动更改日志是非常耗时的,因为系统必须访问主控文件表 (MFT) 中的所有记录,并将最后的 USN 属性设置为零。这个过程可能需要几分钟,并在需要时可能持续到系统重启之后。在此期间,不考虑更改日志是活动的或是被禁用状态。在系统禁用日志时,不能访问日志,且所有日志操作都将返回错误。禁用活动日志时要特别小心,因为这可能对其他使用该日志的应用程序产生不良影响。

示例

要在驱动器 C 上创建 USN 更改日志,请键入:

fsutil usn createjournal m=1000 a=100 C:

要删除驱动器 C 上活动的 USN 更改日志,请键入:

fsutil usn deletejournal /D C:

要枚举并列出驱动器 C 上两个指定边界的更改日志入口,请键入:

fsutil usn enumdata 1 0 1 C:

要查询驱动器 C 上卷的 USN 数据,请键入:

fsutil usn queryjournal C:

要读取驱动器 C 上临时文件夹中文件的 USN 数据,请键入:

fsutil usn readdata C:\sample.txt

至于你的问题是因为硬盘已经使用了很长时间而产生了大量的日志文件只要在CMD里用下面的命令删除即可,红色部分改成对应的盘符如D:   E:     F:另外如果是WIN7或者VISTA用户在开始菜单输入CMD搜索到后用右键以管理员身份运行
fsutil usn deletejournal /D C:


评分

参与人数 1经验 +3 收起 理由
HEMM + 3 感谢支持,欢迎常来: )

查看全部评分

herbert1025
发表于 2011-7-21 17:53:49 | 显示全部楼层
这个可以删 从楼上学到的
CMD
fsutil usn deletejournal /D F:
就OK了 一切正常

评分

参与人数 1经验 +1 收起 理由
HEMM + 1 加分鼓励

查看全部评分

透明杯、干红
发表于 2011-7-21 18:12:20 | 显示全部楼层
系统临时文件 可以直接删除.
xilouqingzhu1
发表于 2012-1-12 17:11:40 | 显示全部楼层
学习了。学习了。我的是0k
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-6-7 22:56 , Processed in 0.136744 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表