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

use*_*878 7 maintenance windows-server-2003 performance

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

后来我用一些工具缩小了操作系统的位置,但我看到硬盘属性或其他HDD工具中的可用空间比分区中所有文件的大小大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
Run Code Online (Sandbox Code Playgroud)

“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
Run Code Online (Sandbox Code Playgroud)

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

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

NiK*_*iZe 2

经过大量搜索类似/相同的问题后,我可以说似乎没有解决方案可以真正$Mft从 Windows 内部变小)

NTFS 可以重复使用$Mft空间,但一旦空间增大就无法减小空间。

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