NTFS 使用 MFT 条目来定义文件与它们对应。 文件, 所有信息包括其大小、 时间和日期戳、 权限和数据内容是或者存储在 MFT 条目或空间外部到 MFT 中但由 MFT 项描述。
(目录项, 外部到 MFT, 还包含一些冗余信息文件。 但对 NTFS 上所有结构全面讨论超出了本文范围。
随着文件添加到 NTFS 卷, 多项将添加到 MFT 并因此 MFT 增加的大小。 从 NTFS 卷, 删除文件时他们 MFT 条目被标记为空闲和可能重用, 但 MFT 不会收缩。 从磁盘因此, 是不回收空间由这些项。
因对 MFT 和 NTFS 对性能可能影响重要性如果高度碎片文件, NTFS 使特殊努力连续保留此文件。 将之前, 除非完全备份使用其余部分卷 NTFS 保留音量独占使用 MFT 的百分比。 从此 MFT 区域因此之前, 首先分配所有其他空间未分配空间对文件和目录。
在其他如磁盘填充到容量根据平均文件大小和其他变量, 保留 MFT 区域或磁盘上未保留空间可能先使用备份。
首先, 卷有大量的相对小文件首先排气 MFT 区域空间时卷有少量的相对大文件排气未保留空间。 不论何种情况, 的 MFT 碎片启动一个地区或其他已满时要采取位置。 如果未保留空间已满, 用户文件和目录空间开始以从用 MFT 来分配竞争 MFT 区域分配。 如果 MFT 区域已满, 空间供新 MFT 项将从其余磁盘, 再次竞争与其他文件的分配。
对于 Windows NT 4.0, 对于其主文件表保留 NTFS 卷的百分比, 可提高 Service Pack 4 中引入了新注册表参数。 NtfsMftZoneReservation 是 REG _ DWORD 值可能需要对介于 1 和 4, 其中 1 对应于最小 MFT 区域大小和 4 对应于最大值。 如果未指定参数或提供一个无效值, NTFS 使用默认值为 1 为此参数。 确切比率对应于每个设置是记录因为它们不是标准化而更改将来版本。 为了知道哪些设置是适合环境, 可能需要试验不同值。
要确定 MFT, 基于 WindowsNT 的计算机上的当前大小 NTFS 卷上键入 $ / a dir mft 命令。
为了确定 MFT 基于 Microsoft Windows 2000 计算机上的当前大小, 用于分析 NTFS 驱动器, 碎片, 然后单击 查看报告 此显示驱动器统计, 包括当前 MFT 大小和碎片的数量。
显示有关所谓 " 系统文件 " " 绿色 " Windows 2000 版本的碎片, 组合了 MFT、 pagefile.sys (如果存在此卷上) 和内容只是格式化 NTFS 卷上用于 " MFT 扩展 " 称为 " MFT 区 " 或保留空间。 碎片整理报告仅显示页面文件和 MFT 信息 ; 因为它不会影响任何方式磁盘利用率或容量中它并没有提到 MFT 区。
MFT 区是不减去 (免费) 可用驱动器空间用于用户数据文件, 它是上次使用空间只能。 当 MFT 需要增加大小, 中例如, 创建新文件和目录, 它首先, 取自 MFT 区从而减少 MFT 碎片和 MFT 性能优化。
默认 MFT 区进行计算并当装入卷, 它是基于卷大小并保留由 Ntfs.sys。 您可增加 MFT 区通过的注册表项下面, 记录但默认 MFT 区不能小于通过 Ntfs.sys 计算什么。 增加 MFT 区并不减少任何方式磁盘空间可由用户用于数据文件中。
注意 : 使用
dir 命令返回结果可能不是当前。 使用
dir 命令报告大小可能反映缓存数据系统已启动以下一个有条理关机时反映的 MFT 大小。
警告 : 如果注册表编辑器使用不当, 可能会造成严重问题, 可能需要重新安装操作系统。 Microsoft 无法保证您能解决因注册表编辑器使用不当而导致问题。 需要您自担风险使用注册表编辑器。
要添加该值, 执行以下步骤:
| 1. |
运行注册表编辑器 (Regedt 32 .exe), 并转到以下子项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
|
| 2. |
在 编辑 菜单上, 单击 添加数值 。 |
| 3. |
在对话框中键入以下信息:
值名称: NtfsMftZoneReservation 数据类型: REG _ DWORD 数据: (有效范围是 1 - 4
|
| 4. |
退出 注册表编辑器 并重新启动计算机。 |
备注: 这是运行时参数而不影响实际格式的卷。 相反, 它影响方式 NTFS 分配给定系统上所有卷上空间。 因此, 可完全有效, 参数必须是有效从, 卷被格式化时间和整个生命周期为卷。 如果注册表参数是下调整或删除, MFT 区域将减小相应, 但这已分配并使用 MFT 空间上没有任何影响。