MFT保留区、系统保留区各有什么用途?

2025-03-06 12:23:27
推荐回答(1个)
回答1:

从Windows系统操作系统的发展来看,微软一方面注重于功能和界面的改观,而另一方面则紧盯着安全与稳定性不放。Windows XP便是这种策略的产物,而从NTFS的诞生及新特性的不断加入来看,无疑也符合这一策略。在安全性与稳定性方面,除上述的系统文件多重备份及文件存储采取的索引方式之外,NTFS还有另外的核心设计。这些设计集中于MFT之中——第2到第16条记录 !

0 $Mft 主文件表文件

1 $MftMire 主文件表镜像文件

2 $LogFile 日志文件

3 $Volume 卷文件

4 $AttrDef 属性描述文件

5 $ 根文件名索引文件

6 $Bitmap 簇映射文件

7 $Boot 引导扇区文件

8 $BadClus 坏簇记录文件

9 $Secure 保密文件

10 $Upcase 字符转换表文件

11 $Extend NTFS特性扩展文件

12-15 系统保留 为未来的特性保留

mft保留区是ntfs 文件系统用来保存该区域内所有文件入口点的一个文件,也包括mft自身;
他相当于fat32系统中的文件分配表但又有很大的不同。系统起始为其分配有保留空间,带存放文件的增多该区也相应的增大,当删除文件时相应的入口点被删除但占用的空间并不释放。有新的文件加入时又可以写入。随着增删文件的增加期间的碎片越来越多这就需要碎片整理程序来整理。否则读取文件速度就要变慢影响整机运行速度。mft的大小由系统自行调整,也可以整理碎片调整。mft区对用户界面不可见。
在NTFS文件系统里面,磁盘上的所有东西都以文件的形式出现。即使是元数据也是以一组文件的形式存储的。

  主文件表( MFT )是这个卷上每一个文件的索引。 MFT 为每一个文件保存着一组称为“属性”的记录,每个属性存储了不同类型的信息。为主文件表(MFT)保留适当的空间。MFT在NTFS卷中扮演着重要的角色,对其性能的影响很大,系统空间分配、读写磁盘时会频繁地访问MFT,因此 MFT对NTFS的卷的性能有着至关重要的影响。NTFS文件系统的开发者在MFT附近预留着一个特定区域,用来减少MFT中的碎片,缺省状态下,这一区域占整个卷大小的12.5%,尽管这个区域能使得MFT中的碎片最少,但它并非总是合适的。

  要对MFT的空间进行管理,可以在HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \FileSystem中增加一个类型为REG_DWORD的NtfsMftZoneReservation,它的缺省值是1,其范围是1-4(1表示 MFT占整个卷的12.5%,2表示25%,3表示37.5%,4表示50%)。
系统保留分区指的是Windows系统在第一次管理硬盘的时候,保留用于存放系统引导文件的分区。windows7
Windows Vista/7出于安全考虑,在新装Windows Vista/7系统过程中,如果利用光盘的分区工具给硬盘分区时,系统默认的将一部分(100-200M)的空间划分出来,不分配盘符(你在系统下看到的诸如C、D、E...之类的字母),用于存放系统引导文件(电脑启动时需要首先读取的一部分具有特殊功能的文件)。 一般来说,
产生保留分区
  100MB的系统保留分区只有在以下两种情况都发生时才会产生:   1) 全新安装Windows 7;   2) 使用Windows 7分区画面进行分区格式化
不产生保留分区
  以下任意一种情况发生,100MB的系统保留分区都不会产生:   1) 升级安装Windows 7;   2) 在全新安装之前使用其他工具(比如gdisk.exe)先对硬盘进行分区格式化;   3) 在全新安装过程中使用diskpart.exe对硬盘进行分区格式化;   要执行全新安装,而又不想使用这个100MB的系统保留分区,可以选择在执行全新安装之前使用其他分区工具比如gdisk.exe来对硬盘进行分区格式化,或者直接进行全新安装,但是在分区画面,使用diskpart.exe来进行分区。   Windows 7的100MB的保留分区是Windows 7的活动分区,类似于Linux的/boot.   在Windows 7 beta版本的时候就在安装Windows 7过程中会分出一个100MB的小分区(早期版本的Win7是200MB),这是Windows 7的活动分区,启动引导文件存放的分区。   这其实有点类似Linux的做法,Linux在安装过程中可以专门分出一个100MB左右的分区作为它的引导分区(/boot),这个分区主要用来存放grub.exe,menu.lst, *fs_stage_1.5, initrd,以及内核文件vmlinuz的等Linux启动引导过程会用到的文件。   类似地,Windows 7的这个保留分区是它的主分区,系统分区,活动分区。Windows 7在启动过程中会从这个分区启动,然后再启动C盘目录。