如何 NTFS 其主文件表 (MFT) 中的保留空间

文章翻译 文章翻译
文章编号: 174619 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

NTFS 文件系统中包含的核心称为主控文件表 (MFT) 的文件。为每个文件包括 MFT 本身的 NTFS 卷上 MFT 中没有至少一个条目。

因为对 NTFS 卷进行碎片整理的实用程序不能移动 MFT 条目,因为过多碎片,MFT 可能会影响性能,NTFS 保留 MFT 作为为连续,以期保留 MFT 空间可能随着它。

更改在 Windows XP 和 Windows Server 2003 中

在 Windows XP 中和在 Windows Server 2003 中,磁盘碎片整理程序实用程序 defrags MFT。

MFT 上的一个磁盘碎片整理程序操作将一个 MFT 文件合并到了 1,并防止它被存储在多个不连续磁盘上的位置。在此类操作,MFT 文件是多连续的。但是,它是完全 MFT 文件已在磁盘碎片整理程序操作之前的大小。

一个 MFT 可能太大,如果用于有足够的已删除的文件的卷。该文件删除原因 MFT 中的内部孔。这些漏洞是未使用的巨大区域文件。它是很难回收此空间。这是活动的 NTFS 卷上至少则返回 true。

更多信息

NTFS 使用 MFT 条目来定义它们对应的文件。有关包括其大小、 时间和日期戳、 权限,以及数据内容的文件的所有信息都都可以存储在 MFT 条目中,也可以存储在空间给 MFT 外部,但由 MFT 条目描述。

(MFT,外部的目录项也包含有关文件的一些冗余信息。但在 NTFS 上的所有结构的完整讨论超出了本文的范围是)。

将文件添加到 NTFS 卷,多个项添加到 MFT 和 MFT 这样的大小增加。当从 NTFS 卷上删除文件时,它们 MFT 的项被标记为可用,并且可能会被重用但 MFT 确实不收缩。因此,不是从磁盘回收这些项所使用的空间。

由于 MFT NTFS 和可能对性能的影响的重要性的如果此文件将成为碎片,NTFS 还会使该文件保持连续一特殊的工作。NTFS 保留 12.5%的以独占使用的 MFT 卷之前,除非该卷的其余部分完全用完。因此,文件和目录未分配空间此 MFT 区域中直到第一次分配所有其他的空间。

注意您可以更改 NtfsMFTZoneReservation 注册表项,以增加卷在 Windows NT 4.0 Service Pack 4。

MFT 有关的详细信息,请参阅以下 Microsoft Technet 网站的"磁盘碎片整理过程中的密钥元素"部分:
http://technet.microsoft.com/en-us/library/bb742585.aspx
根据平均文件大小和其他变量,保留的 MFT 区域或磁盘上未保留的空间可用于之前其他随着磁盘容量填充。

带有少量相对较大的文件的卷首先,耗尽未保留的空间,而带有大量的相对较小的文件的卷用尽 MFT 区域空间第一次。 在这两种情况下碎片的 MFT 启动当一个区域或其他已满时将执行。如果未保留的空间已满,用于用户的文件和目录的空间分配给 MFT 区域与分配 MFT 竞争从启动。如果 MFT 区域已满,从该磁盘与其他文件再次竞争的剩余部分分配新的 MFT 条目的空间。

新的注册表参数是在 Service Pack 4 中引入的对于 Windows NT 4.0,可提高其主文件表为保留了 NTFS 的卷的百分比。NtfsMftZoneReservation 为 REG_DWORD 值可以介于 1 和 4,1 对应于最小的 MFT 区域大小和 4 对应于最大值之间的值上执行。如果未指定该参数,或者提供的值无效,则 NTFS 将使用此参数的默认值为 1。 在确切的比率,对应于每个设置是未记录的因为它们不标准化,更改可能在将来的版本。若要知道哪些设置是最适合您的环境,可能需要试验不同的值。

要确定 MFT 基于 Windows NT 的计算机上的当前大小,键入 NTFS 卷上的 dir/a $ mft 命令。

显示要确定 MFT 基于 Microsoft Windows 2000 的计算机上的当前大小,请使用磁盘碎片整理程序分析 NTFS 的驱动器,然后单击 查看报告 此信息,包括当前的 MFT 的驱动器统计数据的大小和碎片的数量。

Windows 2000 版本的磁盘碎片整理程序将显示绿色的所谓"系统文件,这就是格式化 NTFS 卷上 MFT、 pagefile.sys (如果存在此卷上) 和内容的组合称为"MFT 区域"或保留的空间为"MFT 扩展"。碎片整理报告仅显示有关页面文件和 MFT 信息 ; 它不会提到 MFT 区,因为它不会影响任何方式磁盘利用率或容量。

MFT 区不减去 (可用) 驱动器空间用于用户数据文件,它只最后一次使用的空间。MFT 要在大小增加时,例如对于您创建新的文件和目录,它来自 MFT 区第一次,因此减少 mft 出现碎片和优化 MFT 性能。

默认 MFT 区是计算,并保留的 Ntfs.sys,当它在的卷装入,并基于卷大小。您可以记录下,该注册表项的方式增加 MFT 区,但不是能进行默认 MFT 区小于什么 Ntfs.sys 由计算。 增加 MFT 区不会降低任何方式磁盘空间,可以由用户使用并在数据文件中。

注意dir 命令所返回的结果可能不是当前的。报告的 dir 命令的大小可能会反映在系统启动一个有序地关机的时间反映的 MFT 大小的缓存的数据。

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。 然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表


若要将此值执行以下步骤:
  1. 运行注册表编辑器 (Regedt32.exe),请转到以下子项:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
  2. 编辑 菜单中单击 添加值
  3. 在对话框中键入以下信息:
    值名称: NtfsMftZoneReservation
    数据类型: REG_DWORD
    数据: (有效范围是 1-4)
  4. 退出 注册表编辑器 并重新启动计算机。
注意这是一个运行时参数,不会影响实际的格式的卷。而是,它影响 NTFS 分配在给定系统上的所有卷上的空间。因此,是完全有效,该参数必须是有效从卷被格式化时,整个卷的周期。如果注册表参数是向下调整或删除,将相应地,减少 MFT 区域,但这不会产生任何影响已分配和使用的 MFT 空间。

属性

文章编号: 174619 - 最后修改: 2008年10月16日 - 修订: 6.1
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Workstation 4.0 开发员版
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
关键字:?
kbmt kbhotfixserver kbqfe kbenv kbinfo KB174619 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 174619
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com