如何减少或缩小MFT(主文件表)?

如何减少或缩小MFT(主文件表)?

我有一台专用的 Windows Server 2003,上面有超过 300 万个文件,最近我创建了一个新的分区,将网站文件与操作系统分开。

后来我使用一些工具缩小了操作系统的面积,但我看到硬盘属性或其他硬盘工具中的可用空间比分区中所有文件的大小大 8 GB。

查看碎片整理日志,我发现 MFT 中丢失了 8GB!但令我惊讶的是,D:分区中的 MFT 大小只有一半,3.1GB,但却有 320 万条记录!

“defrag c: /a /v”报告

 Analysis Report                     

    Volume size                         = 76.30 GB
    Cluster size                        = 4 KB
    Used space                          = 17.57 GB
    Free space                          = 58.73 GB

Master File Table (MFT) fragmentation    
    Total MFT size                      = 7.74 GB
    MFT record count                    = 49,575
    Percent MFT in use                  = 0
    Total MFT fragments                 = 5

“defrag d: /a /v”报告

Analysis Report

    Volume size                         = 372 GB
    Cluster size                        = 4 KB
    Used space                          = 317 GB
    Free space                          = 55.05 GB

Master File Table (MFT) fragmentation

    Total MFT size                      = 3.10 GB
    MFT record count                    = 3,247,737
    Percent MFT in use                  = 99
    Total MFT fragments                 = 3

由于是专用服务器,我无法物理访问该服务器,而且这是 RAID1 软件 HDD,有没有办法清理、缩小或减少 MFT?有人有处理此类问题的经验吗?

更多数据:Chkdsk 通知 c: 中 10.670.010 个条目索引已处理

答案1

在对类似/相同问题进行大量搜索后,我可以说,似乎没有解决方案可以$Mft从 Windows 内部真正缩小尺寸)

NTFS 可以重复使用$Mft空间,但是一旦空间增大,就不会再减小。

我还没有机会测试的一件事是使用 Linux 中的 ntfsresize 来尝试最小化卷,然后再次扩展它。

相关内容