FAT 跟 NTFS
FAT 和 NTFSFAT32???采用FAT32格式分区的硬盘FAT32是Windows系统硬盘分区格式的一种。这种格式采用32位的文
FAT 和 NTFS
FAT32?
??采用FAT32格式分区的硬盘
FAT32是Windows系统硬盘分区格式的一种。这种格式采用32位的文件分配表,使其对磁盘的管理能力大大增强,突破了FAT16对每一个分区的容量只有2 GB的限制。由于现在的硬盘生产成本下降,其容量越来越大,运用FAT32的分区格式后,我们可以将一个大硬盘定义成一个分区而不必分为几个分区使用,大大方便了对磁盘的管理。目前已被性能更优异的NTFS分区格式所取代。
??
目录
参数概述磁盘结构启动扇区分配表目录表特点展开参数概述磁盘结构启动扇区分配表目录表特点展开?编辑本段参数[1]发布时间:1996年8月发布(Windows 95 OSR2)分区标识: 0x0B, 0x0C(MBR)EBD0A0A2-B9E5-4433-87C0-68B6B72699C7(GPT)
??
最大单文件大小: 4 GB (Fat16分区是2 GB )最大文件数量: 268,435,437最长档名限制: 8.3 或者?长文件名255个字符最大卷大小: 8 TB (在windows 2000和windows XP环境下格式化程序只能创建最大32GB的FAT32文件系统,不过可以用如PQ等分区软件分出大于32GB的FAT32分区,大于32GB的FAT32分区在WIN2000/XP下使用完全正常)记录日期: 创建、修改、访问日期范围: 1980年1月1日至2107年12月31日属性: 只读,隐藏,系统,卷标,子目录,档案透明加密:不支持透明压缩:不支持访问许可:无限制编辑本段概述性能特点FAT32(File Allocation Table)具有一个最大的优点:在一个不超过8GB 的分区中,FAT32分区格式的每个簇容量都固定为4KB,与FAT16相比,可以大大地减少磁盘的浪费,提高磁盘利用率。目前,支持这一磁盘分区格式的操作系统有Win95、Win98、Win2000、Win2003和Win7。但是,这种分区格式也有它的缺点,首先是采用FAT32格式分区的磁盘,由于文件分配表的扩大,运行速度比采用FAT16格式分区的磁盘要慢。约束windows 2000和windows XP能够读写任何大小的FAT32文件系统,但是这些平台上的格式化程序只能创建最大32GB的FAT32文件系统。在dos系统下可直接访问fat32分区,而ntfs分区则不能在dos下直接访问。缺点但FAT有一个严重的缺点:当文件删除后写入新资料,FAT不会将档案整理成完整片段再写入,长期使用后会使档案资料变得逐渐分散,而减慢了读写速度。硬盘碎片整理是一种解决方法,但必须经常整理来保持FAT文件系统的效率。编辑本段磁盘结构主启动区 文件 分配表 #1 文件 分配表 #2 根目录?其他所有资料...剩下磁盘空间一个FAT文件系统包括四个不同的部分。1、保留扇区位于最开始的位置。第一个保留扇区是引导区(分区启动记录)。它包括一个称为基本输入输出参数块的区域(包括一些基本的文件系统信息尤其是它的类型和其它指向其它扇区的指针),通常包括操作系统的启动调用代码。保留扇区的总数记录在引导扇区中的一个参数中。引导扇区中的重要信息可以被DOS和OS/2中称为驱动器参数块的操作系统结构访问。2、FAT区域它包含有两份文件分配表,这是出于系统冗余考虑,尽管它很少使用,即使是磁盘修复工具也很少使用它。它是分区信息的映射表,指示簇是如何存储的。3、根目录区域它是在根目录中存储文件和目录信息的目录表。在FAT32下它可以存在分区中的任何位置,但是在早期的版本中它永远紧随FAT区域之后。4、数据区域这是实际的文件和目录数据存储的区域,它占据了分区的绝大部分。通过简单地在FAT中添加文件链接的个数可以任意增加文件大小和子目录个数(只要有空簇存在)。然而需要注意的是每个簇只能被一个文件占有,这样的话如果在32KB大小的簇中有一个1KB大小的文件,那么31KB的空间就浪费掉了。编辑本段启动扇区格式如下偏移(字节) 长度(字节) 说明0x00 3 跳转指令(跳过开头一段区域)0x03 8 OEM名称(空格补齐)。?MS-DOS检查这个区域以确定使用启动记录中的哪一部分数据。常见值是IBM 3.3(在“IBM”和“3.3”之间有两个空格)和MSDOS5.0.0x0b 2 每个扇区的字节数。基本输入输出系统参数块从这里开始。0x0d 1 每簇扇区数0x0e 2 保留扇区数(包括启动扇区)0x10 1?文件分配表数目0x11 2 最大根目录条目个数0x13 2 总扇区数(如果是0,就使用偏移0x20处的4字节值)0x15 1 介质描述 0xF8 单面、每面80磁道、每磁道9扇区0xF9 双面、每面80磁道、每磁道9扇区0xFA 单面、每面80磁道、每磁道8扇区0xFB 双面、每面80磁道、每磁道8扇区0xFC 单面、每面40磁道、每磁道9扇区0xFD 双面、每面40磁道、每磁道9扇区0xFE 单面、每面40磁道、每磁道8扇区0xFF 双面、每面40磁道、每磁道8扇区同样的介质描述必须在重复复制到每份FAT的第一个字节。有些操作系统(MSX-DOS 1.0版)全部忽略启动扇区参数,而仅仅使用FAT的第一个字节的介质描述确定文件系统参数。0x16 2 每个文件分配表的扇区(FAT16)0x18 2 每磁道的扇区0x1a 2?磁头数0x1c 4 隐藏扇区0x20 4 总扇区数(如果超过65535,参见偏移0x13)0x24 4 每个文件分配表的扇区(FAT32)。扩展基本输入输出系统参数块从这里开始。0x24 1 物理驱动器个数(FAT16)0x25 1 当前磁头(FAT16)0x26 1 签名(FAT16)0x27 4 ID (FAT16)0x28 2 Flags (FAT32)0x2a 2 版本号 (FAT32)0x2c 4 根目录启始簇 (FAT32)0x2b 11?卷标(非FAT32)0x30 2 FSInfo?扇区?(FAT32)0x32 2 启动扇区备份 (FAT32)0x34 2 保留未使用 (FAT32)0x36 8 FAT文件系统类型(如FAT、FAT12、FAT16)0x3e 2 操作系统自引导代码0x40 1 BIOS设备代号 (FAT32)0x41 1 未使用 (FAT32)0x42 1 标记 (FAT32)0x43 4 卷序号 (FAT32)0x47 11?卷标(FAT32)0x52 8 FAT文件系统类型(FAT32)0x1FE 2?扇区结束符(0x55 0xAA)这里描述的启动扇区能在如OS/2 1.3的启动盘上看到。早期的版本使用一个较短的基本输入输出系统参数块,它们的启动代码在前面开始(如OS/2 1.1中是偏移0x2b)。编辑本段分配表一个分区分成同等大小的簇,也就是连续空间的小块。簇的大小随着FAT文件系统的类型以及分区大小而不同,典型的簇大小介于2KB到32KB之间。每个文件根据它的大小可能占有一个或者多个簇;这样,一个文件就由这些这些(称为单链表)簇链所表示。然而,这些链并不一定一个接着一个在磁盘上存储,它们经常是在整个数据区域零散的储存。文件分配表(FAT)是映射到分区每个簇的条目列表。每个条目记录下面五种信息中的一种。●链中下一个簇的地址●一个特殊的文件结束符(EOF)符号指示链的结束●一个特殊的符号标示坏簇●一个特殊的符号标示保留簇●0来表示空闲簇FAT32条目值:FAT32 描述0x?0000000 空闲簇0x?0000001 保留簇0x?0000002 - 0x?FFFFFEF 被占用的簇;指向下一个簇0x?FFFFFF0 - 0x?FFFFFF6 保留值0x?FFFFFF7?坏簇0x?FFFFFF8 - 0x?FFFFFFF 文件最后一个簇注意FAT32只使用32位中的28位。高4位通常是0但它们是保留位,不要更改它们。在上面的表中它们用问号表示。编辑本段目录表目录表是一个表示目录的特殊类型文件(现今通常称为文件夹)。它里面保存的每个文件或目录使用表中的32位条目表示。每个条目记录名字、扩展名、属性(档案、目录、隐藏、只读、系统和卷)、创建的日期和时间、文件/目录数据第一个簇的地址,最后是文件/目录的大小。除了FAT12和FAT16文件系统中的根目录表占据特殊的根目录区域位置之外,所有其它的目录表都存在数据区域。合法的DOS文件名包括下面一些字符:●大写字母A-Z●数字0-9●空格(尽管结尾的空格被作为填充而不是文件名的一部分)●! # $ % & ( ) - @ ^ _ ` { } ~ '●数值 128-255●DOS文件名位于OEM字符集。长文件名(LFN)使用一个技巧存储在FAT文件系统上——在目录表中添加假的条目。这些条目使用一个普通文件无法使用的卷标属性标识,普通文件无法使用是由于它们被大多数旧的MS-DOS程序忽略。很显然,一个只包含卷标的目录被当作空卷,这样就允许删除;使用长文件名创建的文件在从普通的DOS删除就会发生这样的情形。校验和也允许检验长文件名是否与8.3文件名匹配;当一个文件删除之后使用DOS在同一个目录位置重新创建之后就会出现不匹配现象。校验和使用下面的算法计算。(注意pFcbName是指向如正常目录条目中所显示的文件名的指针,例如前八个字符是文件名,最后三个是扩展名。点是隐含的。文件名中没有使用的空间将使用空格(ASCII 0x20)补齐。例如,“Readme.txt”将记录为"README TXT"。编辑本段特点FAT32实际上是文件分区表采取的一种形式,它是相对于FAT16而言的。众所周知,Dos和Windows95采用的都是FAT16格式。至于FAT32,准确地说是在Windows95OSR2中第一次出现的,之所以没有宣传是因为当时该文件系统还不够成熟,尚处于试探阶段。那么为什么一定要推出FAT32呢?这主要是由其自身的优越性决定的。首先,它可以大大地节约磁盘空间。文件在磁盘上是以簇的方式存放的,簇里存放了一个文件就不能再存放另外的文件。假如一个磁盘的分区大小为512MB,基于FAT16的系统的簇的大小为8KB,而FAT32系统的簇的大小仅是4KB,那么,现在我们存放一个3KB的文件,FAT16系统就会有5KB的空间被浪费,而FAT32的浪费则会少一些。如果分区达到1GB,FAT16的簇为16KB,而FAT32还是4KB,节省的也就更多了。在推出FAT32文件系统之前,通常PC机使用的文件系统是FAT16。像基于MS-DOS,Win 95等系统都采用了FAT16文件系统。在Win 9X下,FAT16支持的分区最大为2GB。我们知道计算机将信息保存在硬盘上称为“簇”的区域内。使用的簇越小,保存信息的效率就越高。在FAT16的情况下,分区越大簇就相应的要增大,存储效率就越低,势必造成存储空间的浪费。并且随着计算机硬件和应用的不断提高,FAT16文件系统已不能很好地适应系统的要求。在这种情况下,推出了增强的文件系统FAT32。同FAT16相比,FAT32主要具有以下特点:1. 同FAT16相比FAT32最大的优点是可以支持的磁盘大小达到2TB(2048GB),但是不能支持小于512MB的分区。基于FAT32的Win 2000可以支持分区最大为32GB;而基于 FAT16的Win 2000支持的分区最大2GB。2. 由于采用了更小的簇,FAT32文件系统可以更有效率地保存信息。如两个分区大小都为2GB,一个分区采用了FAT16文件系统,另一个分区采用了FAT32文件系统。采用FAT16的分区的簇大小为32KB,而FAT32分区的簇只有4KB的大小。这样FAT32就比FAT16的存储效率要高很多,通常情况下可以提高15%。3. FAT32文件系统可以重新定位根目录和使用FAT的备份副本。另外FAT32分区的启动记录被包含在一个含有关键数据的结构中,减少了计算机系统崩溃的可能性。稍作补充:编辑本段功能与以前的 FAT?文件系统实现相比,FAT32 提供了以下增强功能: · FAT32 支持最大为 2 TB 的驱动器。注意:Microsoft Windows 2000 仅能支持最大为 32 GB 的 FAT32 分区。· FAT32 可以更高效地使用空间。FAT32 使用较小的簇(即,对于大小在 8 GB 以内的驱动器,使用 4 KB 的簇),这与大的 FAT 或 FAT16?驱动器相比,可将磁盘空间的使用率提高 10% 到 15%。· FAT32 更稳定可靠。FAT32 可以重新定位根文件夹,而且它使用文件分配表的备份副本,而不是使用默认副本。此外,FAT32?驱动器上的引导记录也得到扩展,包括了关键数据结构的备份副本。因此,与现有的 FAT16?驱动器相比,FAT32?驱动器不容易受单点故障的影响。· FAT32 更灵活。FAT32 驱动器上的根文件夹是普通的簇链,因此它可以位于驱动器上的任何位置。以前对根文件夹数量的限制不复存在。此外,可以禁用文件分配表镜像,这样就可以让文件分配表的副本而不是让第一个文件分配表处于活动状态。这些功能允许您动态重调 FAT32 分区的大小。不过要注意,虽然 FAT32 的设计允许这一功能,但 Microsoft 将不在初始版本中实现此功能。编辑本段兼容性软硬件的兼容问题为了与现有程序、网络和设备驱动程序保持最大程度的兼容性,FAT32 尽可能不改动现有的 Windows?体系结构、内部数据结构、应用程序编程接口(API) 和磁盘上的格式。然而,因为现在需要 4 字节来存储簇值,所以许多内部的和磁盘上的数据结构以及发布的 API 都作了修改或扩展。某些情况下,现有的 API 无法在 FAT32?驱动器上运行。大多数程序不会受这些更改的影响。现有工具和驱动程序在 FAT32?驱动器上应能够继续正常运行。不过,MS-DOS 块设备驱动程序(例如 Aspidisk.sys)和磁盘工具需要经过修改才能支持 FAT32 驱动器。所有 Microsoft 捆绑磁盘工具(格式化、Fdisk、碎片整理、基于 MS-DOS 和 Windows 的磁盘扫描)已经过修改,可以在 FAT32 中正常运行。此外,Microsoft 正在与一些主要设备驱动程序和磁盘工具厂商协作,帮助他们修改其产品以支持 FAT32。注意:不能使用 Microsoft DriveSpace 或 DriveSpace 3 压缩 FAT32 卷。FAT32 性能转换到 FAT32?文件系统是您可以在基于 Windows 98 的计算机上实现的最大的一种性能增强。双启动计算机目前,在 Microsoft 操作系统中,只有 Windows 95 OSR2、Windows 98、Windows 2000 和 Windows Me 可以访问 FAT32 卷。MS-DOS、Windows 95 原始版和?Windows NT 4.0不识别 FAT32 分区,它们无法从 FAT32 卷启动。此外,如果使用其他操作系统(例如,Windows 95 或 MS-DOS?启动盘)启动计算机,也无法正确访问 FAT32 卷。Windows 95 OSR2 和 Windows 98 可以在实模式下启动(例如为了运行游戏)并可以使用 FAT32 卷。创建 FAT32 驱动器在 Windows 95 OSR2、Windows 98 和 Windows Me 中,如果在大小超过 512?兆字节?(MB) 的硬盘上运行 Fdisk 工具,Fdisk 将提示您是否启用大磁盘支持。如果回答“是”(启用大磁盘支持),您创建的任何大于 512 MB 的分区都将被标记为 FAT32 分区。Windows 98 和 Windows Me 中还带有一种 FAT32 转换工具,您可以使用该工具将现有驱动器转换为 FAT32 文件系统。要使用该转换工具,请按照下列步骤操作: 1. 单击开始,依次指向程序、附件、系统工具,然后单击驱动器转换器 (FAT32)。2. 单击下一步。3. 单击希望转换为 FAT32?文件系统的驱动器,然后单击下一步。4. 按照屏幕上的说明操作。支持范围Microsoft 将支持 FAT32?文件系统的功能,以实现无错读取和在实模式或保护模式下保存文件。Microsoft 支持 Windows 95 中所带的实模式和保护模式工具。对于旧式(较早的)程序,如果它们无法在 FAT32 卷上安装,或者无法正确保存文件或读取文件,则您必须与软件包的生产厂商联系。注意:虽然 FAT32?文件系统所支持的硬盘容量最高可以达到 2 TB,但有些硬盘可能会因为计算机基本输入/输出系统 (BIOS) INT13 接口的限制而无法包含大于 7.8 GB 的可启动分区。请与硬件制造商联系,以确定您计算机的 BIOS 是否支持更新后的 INT13 扩展。Windows 操作系统使用 FAT32?文件系统时存在以下限制: · 簇不能是 64?千字节?(KB) 或更大。如果簇为 64 KB 或更大,有些程序(例如安装程序)在计算磁盘空间时可能会出错。· 卷必须包含至少 65,527 个簇,才能使用 FAT32?文件系统。您不能增加使用 FAT32?文件系统的卷上的簇大小,以致于该卷的最终簇数小于 65,527。· 在使用 FAT32?文件系统的卷上,簇最多是 268,435,445 个。对于文件分配表?(FAT) 的空间,每簇最大为 32 KB,据此计算出的最大磁盘大小大约为 8?太字节?(TB)。· Microsoft Windows 95 和 Microsoft Windows 98 附带的“磁盘扫描”工具是 16 位程序。这样的程序有一个内存块,该内存块的最大分配大小等于 16 MB 减去 64 KB。因此,Windows 95 或 Windows 98 的“磁盘扫描”工具无法处理使用 FAT32?文件系统(其 FAT 大小大于 16 MB 和 64 KB 之差)的卷。使用 FAT32?文件系统的卷上的 FAT 项使用 4 字节,因此 ScanDisk 无法处理使用定义的簇数大于 4,177,920(包括两个保留的簇)的 FAT32?文件系统的卷上的 FAT。将 FAT 本身包括在内,按每簇最大 32 KB 计算,卷大小为 127.53?吉字节?(GB)。· 您不能减少使用 FAT32?文件系统的卷上的簇大小,以致于 FAT 的最终大小大于 16 MB 与 64 KB 之差。· 在 Windows 2000 中您无法使用 FAT32?文件系统格式化大于 32 GB 的卷。Windows 2000 FastFAT?驱动程序可以安装和支持使用 FAT32?文件系统且大于 32 GB的卷(受到其他限制),但是您不能使用格式化工具创建一个这样的卷。这种现象是设计使然。如果需要创建大于 32 GB 的卷,请改用 NTFS?文件系统。备注:在尝试格式化大于 32 GB 的 FAT32 分区时,在进程快结束时格式化会失败,并出现以下错误:Logical Disk Manager:Volume size too big.Windows XP 中 FAT32 文件系统的限制当您在 Windows XP 中使用 FAT32?文件系统时,请注意下列限制: · 簇不能等于或大于 64 KB。如果簇大小为 64 KB 或更大,则有些程序(例如安装程序)可能会不正确地计算磁盘空间。· FAT32 卷必须至少包含 65,527 个簇。您不能增加使用 FAT32 文件系统的卷上的簇大小,这样会导致卷上的簇数少于 65,527 个。· 如果考虑到以下可变因素,则最大磁盘大小大约为 8 TB:一个 FAT32 卷上允许的最大簇数为 268,435,445,每个簇最大为 32 KB,另外还有文件分配表?(FAT) 所需的空间。· 您不能减少 FAT32 卷上的簇大小,这样会导致 FAT 的大小大于 16 MB 减去 64 KB。· 在 Windows XP 安装过程中,您不能使用 FAT32 文件系统格式化大于 32 GB 的卷。Windows XP 可以装入和支持大于 32 GB 的 FAT32 卷(受到其他限制),但是您不能在安装期间使用 Format 工具创建大于 32 GB 的 FAT32 卷。如果您需要格式化大于 32 GB 的卷,请使用 NTFS?文件系统来格式化。另一种方法是从 Microsoft Windows 98 或 Microsoft Windows Millennium Edition (Me)?启动盘启动,然后使用该磁盘上包含的 Format 工具。有关如何使用 Microsoft Windows 98 或 Microsoft Windows Millennium Edition (Me)?启动盘格式化硬盘的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:255867 如何使用 Fdisk 和 Format 工具对硬盘进行分区或重新分区注意:当您在 Windows XP 安装过程中试图格式化大于 32GB 的 FAT32 分区时,在格式化过程快结束时操作将会失败,并且您可能会收到以下错误信息:Logical Disk Manager:Volume size too big.· MS-DOS(Microsoft Windows 95 的原始版本)和 Microsoft Windows NT 4.0 及更低版本都不能识别 FAT32 分区,因此无法从 FAT32 卷启动。· 您不能在 FAT32 分区上创建大于 (2^32)-1?字节(即 4 GB 减去 1 个字节)的文件。FAT32格式理论上可以支持128TB的磁盘,即簇的大小乘簇的数量32K*(2^32),但由于受到软硬件的限制和其他方面的原因,不可能达到理论值。FAT32数据恢复原理由于FAT与FDT对数据的链式存储管理的,可以通过链式搜索查找。只有FAT表和FDT配合使用,才能可以统一管理整个磁盘文件,也就可以准确定位被删除的文件的确切位置。在 Window操作系统下对文件的删除工作,是将FDT中该文件的第一个字符改“E5”来表示该文件已经删除,同时改写引导扇区的第二个扇区中表示该分区点用空间大小的相应信息。因此,在设计的时候,根据其存储结构,对相应的地方进行修改,搜索E5删除标志,再按被删文件数据链进行恢复。具体步骤如下:(1) 获取磁盘分区类型,分区存储空间,FAT、FDT、文件等存储的起始扇区。(2) 获取FAT、FDT表项内的簇信息,即簇的删除、未使用、坏簇、以及文件占用簇的起始扇区信息等。(3) 通过FAT、FDT计算不同文件在物理扇区的起始位置,包括有标识E5的删除文件起始位置、文件类型、占用大小和存储的所在簇。(4) 改变删除位,通过第3步得到的结果,并按FAT表对文件进行链式查找并缓存,当达到文件所在簇尾时,停止操作。(5) 对存储的数据进行转换,生成文件。(6) 对文件进行异区存储。 而操作系统在读写文件时,会根据FDT中的起始单元,结合FAT表就可以知道文件在磁盘的具体位置,然后顺序读取每个簇的内容,文件的查找如图4-1所示。具体的方法如下:(1)在文件目录项FDT中找到存放在FAT表中的文件File的地址M(2)2*M得到FAT表中File文件数据链表首地址B。(3)在FAT表中的B地址中,存放有文件FILE数据链表头P。(4)P*4得到在FAT表项中的下一个偏移位置,即下一个数据链表。(5)如果下一个数据链表内的信息为0FFFFFFH,则表示文件存储已经结束图4-1查找文件流程需要说明的是,新建文件时,系统在FAT表中查找未用的簇记录在新文件目录项中做为首簇;FDT文件目录项中,第0~7字节为文件名(若有剩余字节用20填充)第1字节表明了该文件的状态,第1字节又表明了文件的状态,00HE5H及其它字符。当该字节为00H时,表示该目录项是空表项,可以使用。当为E5H时,表示该目录项以前用过,但是文件被已经删除了。小知识:在FAT32下,一个目录只能够容纳65536个文件。微软的官方文档没有给出。??????ntfs?
NTFS是Windows NT以及之后的Windows 2000、Windows XP、Windows Server 2003、Windows Server 2008、Windows Vista和Windows 7的标准文件系统。NTFS取代了文件分配表(FAT)文件系统,为Microsoft的Windows系列操作系统提供文件系统。NTFS对FAT和HPFS(高性能文件系统)作了若干改进,例如,支持元数据,并且使用了高级数据结构,以便于改善性能、可靠性和磁盘空间利用率,并提供了若干附加扩展功能,如访问控制列表(ACL)和文件系统日志。该文件系统的详细定义属于商业秘密 ,但 Microsoft 已经将其注册为?知识产权产品。
??目录
生物方面概述历史版本特点记录解析系统优点展开生物方面概述历史版本特点记录解析系统优点展开?编辑本段NTFS(neurotrophic factors)神经营养因子:合指神经营养物质和对神经细胞存活具有调节作用的生长因子。主要包括神经生长因子,脑源性神经营养因子,神经营养素3,神经营养素4/5,神经营养素6,胶质细胞源性神经营养因子,睫状神经营养因子。编辑本段NTFS (New Technology File System)是?WindowsNT 操作环境和 Windows NT 高级服务器网络操作系统环境的文件系统。可靠性 通过可恢复能力(事件跟踪)和热定位的容错特征实现增加功能性的一个平台对?POSIX需求的支持消除?FAT和?HPFS文件系统中的限制。NTFS 提供长文件名、数据保护和恢复,并通过目录和文件许可实现安全性。NTFS 支持大硬盘和在多个硬盘上存储文件(称为卷)。例如,一个大公司的数据库可能大得必须跨越不同的硬盘。NTFS 提供内置安全性特征,它控制文件的隶属关系和访问。从DOS或其他操作系统上不能直接访问 NTFS 分区上的文件。如果要在DOS下读写NTFS分区文件的话可以借助第三方软件;现如今,Linux系统上已可以使用?NTFS-3G进行对 NTFS 分区的完美读写,不必担心数据丢失。Win 2000采用了更新版本的NTFS文件系统NTFS 5.0,它的推出使得用户不但可以像Win 9X那样方便快捷地操作和管理计算机,同时也可享受到NTFS所带来的系统安全性。 NTFS 允许文件名的长度可达 256 个字符。虽然 DOS?用户不能访问 NTFS 分区,但是 NTFS?文件可以拷贝到 DOS 分区。每个 NTFS?文件包含一个可被 DOS 文件名格式认可的 DOS 可读文件名。这个文件名是 NTFS 从长文件名的开始字符中产生的。FAT32到 NTFS说明:众所周知,FAT32的硬盘格式并不能支持4GB以上的文件,而现在的大游戏越来越多了,尤其是一些大作,游戏大小最高可以达到13.8GB。但是,现在使用FAT32格式的朋友普遍较多,为了喜欢的游戏,我们只好把硬盘格式转换为NTFS。注意:此方法一般不会损坏磁盘内原有数据,但依然建议先备份数据。
??转换画面
如果你是新装机器,建议各位除了你的C盘和另外一个可能用来ghost的盘外其他盘都格式化成NTFS格式,因为直接格式化的NTFS 比FAT32转的NTFS性能要高,另外之所以保留C盘为FAT32格式只是一个建议,有dos下安装系统经验的朋友可能会有体会。另外,如果你一直只用光驱安装系统,而且无需用dos,那么全用NTFS是最好的了!但如果你的各个分区已经用了很久,为了数据不能格式化,而只想转化现在的某个FAT32分区为NTFS,只需要看下面的方法即可!假设你要转换你的F盘点击“开始”-->运行--->输入CMD,然后按回车键,出现命令提示符在命令提示符后输入"CONVERT F: /FS:NTFS"(不包括引号,注意在CONVERT后留一个空格),回车后就会有提示了,然后按照提示去做就可以了。如果你的磁盘改了名字,系统会要求你输入当前磁盘卷标,那个卷标就是你改了的名字,比如说F盘,你曾把磁盘名改为了"游戏",那么卷标就是游戏。转化命令输入后,如果你转的盘正在使用,系统会提示,转化会在你重启机器后自动运行,在下次重启时就会自动转换完成。注意:此方法不可逆转,FAT32转到NTFS后不可转回,当然也没必要转回,一定要转回可以格式化硬盘。安装程序转换至NTFS文件系统?安装程序简化了将磁盘分区转换为新版NTFS文件系统的操作方式,即便原先使用FAT或FAT32文件系统,转换过程同样可以轻松完成。这种转换方式能够确保您的文件完好无损(与分区格式化方式不同)。安装程序首先检测您的现有文件系统。如果当前文件系统为NTFS,则无需进行转换。如果当前文件系统为FAT或FAT32,安装程序将允许您选择将其转换为NTFS。如果您正在使用FAT或FAT32分区,并且无需确保当前文件完好无损,那么,建议您使用NTFS文件系统对现有分区进行格式化,而非从FAT或FAT32文件系统进行转换。(分区格式化将删除分区上的所有数据,并允许您在崭新的驱动器上从头开始工作)。总之,无论使用NTFS重新格式化分区或对其进行转换,NTFS文件系统都将为您带来巨大便利。编辑本段20 世纪 90 年代早期,Microsoft 和 IBM 组建了一个联合计划,目标是创建一个下一代的操作系统。该项目的结果是诞生了 OS/2,但由于 Microsoft 和 IBM 在很多重要问题上不能达成共识而最后分裂, OS/2 至今仍属于 IBM。Microsoft 开始研究 Windows NT。OS/2 的文件系统?HPFS 包含了若干重要功能,而当 Microsoft 开始创建他们自己的新操作系统时,他们的 NTFS?[1]从中借用汲取了很多方面。也许是因为它们有共同的祖先,HPFS 和 NTFS?共享了相同的磁盘分区标识代码(0x07)。共享标识是很不寻常的,因为可用的代码还有很多,其他文件系统都使用它们自己的编号。例如,FAT 拥有超过 9 个编号(FAT12丶FAT16丶FAT32 等等每个都有一个)。用于区分文件系统的算法当遇到代码 0x07 的时候就不得不进行额外的检查。编辑本段NTFS 有五个正式发布的版本:v1.0,随 NT 3.1 一起发布,发布于 1993 年中旬v1.1,随 NT 3.5 一起发布,发布于 1994 年秋季v1.2,由 NT 3.51(1995 年中旬)和 NT 4(1996 年中旬)提供(有时候也被称为“NTFS 4.0”,因为操作系统版本是 4.0)v3.0 来自 Windows 2000(有时称作“NTFS 5.0”)v3.1 来自 Windows XP(2001 年秋季,有时称作“NTFS 5.1”),Windows Server 2003(2003 年春季,有时称作“NTFS 5.2”), Windows Vista(2005 年中旬,有时称作“NTFS 6.0”),Windows Server 2008(2008 年初),Windows Server 2008 R2(有时称作“NTFS 6.1”)以及 Windows 7。V1.0 和 V1.1 以及所有以后版本不兼容,也就是说,使用 NT 3.5x 写入的卷无法被 NT 3.1 读取,除非使用 NT 3.5x 光盘更新 NT 3.1,并添加对 FAT 系统的长文件名支持。V1.2 支持压缩文件、命名流、基于 ACL(访问控制列表)的安全性等功能。V3.0 支持磁盘限额、加密、稀疏文件、重解析点,更新串行数(USN)日志、$Extend?文件夹以及其中的文件,并改进了安全描述符,以便于使用相同安全设置的多个文件共享一个安全描述符。V3.1 使用冗余?MFT 记录数(用于恢复受损的 MFT?文件)扩展了主文件表(MFT)项。Windows Vista?提供了事务 NTFS、NTFS?符号链接、收缩卷以及自我恢复功能,但这些附加功能由操作系统提供,而非文件系统自身的功能。编辑本段·NTFS可以支持的分区(如果采用动态磁盘则称为卷)大小可以达到2TB。而Win 2000中的FAT32支持分区的大小最大为32GB。·NTFS是一个可恢复的文件系统。在NTFS分区上用户很少需要运行磁盘修复程序。NTFS通过使用标准的事务处理日志和恢复技术来保证分区的一致性。发生系统失败事件时,NTFS使用日志文件和检查点信息自动恢复文件系统的一致性。·NTFS支持对分区、文件夹和文件的压缩。任何基于Windows的应用程序对NTFS分区上的压缩文件进行读写时不需要事先由其他程序进行解压缩,当对文件进行读取时,文件将自动进行解压缩;文件关闭或保存时会自动对文件进行压缩。磁盘空间的有效管理·NTFS采用了更小的簇,可以更有效率地管理磁盘空间。在Win 2000的FAT32文件系统的情况下,分区大小在2GB~8GB时簇的大小为4KB;分区大小在8GB~16GB时簇的大小为8KB;分区大小在16GB~32GB时,簇的大小则达到了16KB。而Win 2000的NTFS文件系统,当分区的大小在2GB以下时,簇的大小都比相应的FAT32簇小;当分区的大小在2GB以上时(2GB~2TB),簇的大小都为4KB。相比之下,NTFS可以比FAT32更有效地管理磁盘空间,最大限度地避免了磁盘空间的浪费。·在NTFS分区上,可以为共享资源、文件夹以及文件设置访问许可权限。许可的设置包括两方面的内容:一是允许哪些组或用户对文件夹、文件和共享资源进行访问;二是获得访问许可的组或用户可以进行什么级别的访问。访问许可权限的设置不但适用于本地计算机的用户,同样也应用于通过网络的共享文件夹对文件进行访问的网络用户。与FAT32文件系统下对文件夹或文件进行访问相比,安全性要高得多。另外,在采用NTFS格式的Win 2000中,应用审核策略可以对文件夹、文件以及活动目录对象进行审核,审核结果记录在安全日志中,通过安全日志就可以查看哪些组或用户对文件夹、文件或活动目录对象进行了什么级别的操作,从而发现系统可能面临的非法访问,通过采取相应的措施,将这种安全隐患减到最低。这些在FAT32文件系统下,是不能实现的。·在Win 2000的NTFS文件系统下可以进行磁盘配额管理。磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。设置磁盘配额后,可以对每一个用户的磁盘使用情况进行跟踪和控制,通过监测可以标识出超过配额报警阈值和配额限制的用户,从而采取相应的措施。磁盘配额管理功能的提供,使得管理员可以方便合理地为用户分配存储资源,避免由于磁盘空间使用的失控可能造成的系统崩溃,提高了系统的安全性。·NTFS使用一个“变更”日志来跟踪记录文件所发生的变更。·还有诸如加密文件数据等等,和系统服务相关的不少东西。编辑本段第1个记录 MFT中的第1个记录就是MFT自身($Mft)。第2个记录 由于MFT文件本身的重要性,为了确保文件系统结构的可靠性,系统专门为它准备了一个镜像文件($MftMirr),也就是MFT中的第2个记录。第3个记录是日志文件($LogFile)。该文件是NTFS为实现可恢复性和安全性而设计的。当系统运行时,NTFS就会在日志文件中记录所有影响NTFS卷结构的操作,包括文件的创建和改变目录结构的命令,例如复制,从而在系统失败时能够恢复NTFS卷。第4个记录是卷文件($Volume),它包含了卷名、被格式化的卷的NTFS版本和一个标明该磁盘是否损坏的标志位(NTFS系统以此决定是否需要调用Chkdsk程序来进行修复)。第5个记录是属性定义表($AttrDef,attribute definition table),其中存放了卷所支持的所有文件属性,并指出它们是否可以被索引和恢复等。第6个记录是根目录(\),其中保存了存放于该卷根目录下所有文件和目录的索引。在访问了一个文件后,NTFS就保留该文件的MFT引用,第二次就能够直接进行对该文件的访问。第7个记录是位图文件($Bitmap)。NTFS卷的分配状态都存放在位图文件中,其中每一位(bit)代表卷中的一簇,标识该簇是空闲的还是已被分配了的,由于该文件可以很容易的被扩大,所以NTFS的卷可以很方便的动态的扩大,而FAT格式的文件系统由于涉及到FAT表的变化,所以不能随意的对分区大小进行调整。第8个记录是引导文件($Boot),它是另一个重要的系统文件,存放着Windows 2000/XP的引导程序代码。该文件必须位于特定的磁盘位置才能够正确地引导系统。该文件是在Format程序运行时创建的,这正体现了NTFS把磁盘上的所有事物都看成是文件的原则。这也意味着虽然该文件享受NTFS系统的各种安全保护,但还是可以通过普通的文件I/O操作来修改。第9个记录是坏簇文件($BadClus),它记录了磁盘上该卷中所有的损坏的簇号,防止系统对其进行分配使用。第10个记录是安全文件($Secure),它存储了整个卷的安全描述符数据库。NTFS文件和目录都有各自的安全描述符,为了节省空间,NTFS将具有相同描述符的文件和目录存放在一个公共文件中。第11个记录为大写文件($UpCase,upper case file),该文件包含一个大小写字符转换表。第12个记录是扩展元数据目录($Extended metadata directory)。第13个记录是重解析点文件($Extend\$Reparse)。第14个记录是变更日志文件($Extend\$UsnJrnl)。第15个记录是配额管理文件($Extend\$Quota)。第16个记录是对象ID文件($Extend\$ObjId)。第17~23记录是是系统保留记录,用于将来扩展。编辑本段(1)更安全的文件保障,提供文件加密,能够大大提高信息的安全性。(2)更好的磁盘压缩功能。(3)支持最大达2TB的大硬盘,并且随着磁盘容量的增大,NTFS的性能不像FAT那样随之降低。(4)可以赋予单个文件和文件夹权限。对同一个文件或者文件夹为不同用户可以指定不同的权限。在NTFS文件系统中,可以为单个用户设置权限。(5)NTFS文件系统中设计的恢复能力无需用户在NTFS卷中运行磁盘修复程序。在系统崩溃事件中,NTFS文件系统使用日志文件和复查点信息自动恢复文件系统的一致性。(6)NTFS文件夹的B-Tree结构使得用户在访问较大文件夹中的文件时,速度甚至比访问卷中较小的文件夹中的文件还快。(7)可以在NTFS卷中压缩单个文件和文件夹。NTFS系统的压缩机制可以让用户直接读写压缩文件,而不需要使用解压软件将这些文件展开。(8)支持活动目录和域。此特性可以帮助用户方便灵活地查看和控制网络资源。(9)支持稀疏文件。稀疏文件是应用程序生成的一种特殊文件,文件尺寸非常大,但实际上只需要很少的磁盘空间,也就是说,NTFS只需要为这种文件实际写入的数据分配磁盘存储空间。(10)支持磁盘配额。磁盘配额可以管理和控制每个用户所能使用的最大磁盘空间。编辑本段NTFS是微软Windows NT内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式。除了在局域网安装了NT系列的用户们使用NTFS外,随着NT内核的桌面系统Windows2000和XP的普及,很多个人用户也开始把自己的分区格式化为NTFS。在一般情况下,NTFS的格式不能被Windows9X识别,而且在安装、操作方面也有差异,所以个人用户在使用这种磁盘格式的时候,必须留意下面的注意事项:一、NT内核的系统应始终使用NTFS 吗?NTFS是微软推荐在NT系列上使用的文件系统,但是,会有一些特殊的原因使用其他文件系统。如果计划用其他操作系统(包括?MS-DOS)访问文件,则应把引导的分区,即C盘选择格式为 FAT(包括FAT32)文件系统。如果使用的是NTFS文件系统并要与Windows NT进行双重引导,那么在继续Windows 2000或XP的安装之前,必须要为Windows NT安装SP4或更高版本的补丁。二、转化NTFS和其他分区格式的技巧一台机器用PQ7把一个分区由NTFS转换成FAT32格式,完成后发现该盘中的中文名的文件夹全部变成问号,打不开了。此时想转回来时发现提示磁盘错误,用Windows的磁盘扫描和DOS的CHKDSK检查后仍无法转换,里面有其下载的几百M的文件,现在已经搞的面目全非了。其实,如果NTFS的分区容量很大且内有大量的数据存在的话,用直接转换的方式不仅缓慢,而且是很危险的——因为在每一个步骤里,转换的工具程序都要先读取扇区信息、拷贝到临时目录、转化格式再从临时目录读数据重新写入转换好的空间,再校验……这样的操作其实和低级格式化硬盘或是刷新主板的BIOS差不多危险,一旦发生掉电或是瞬间的数据量过大传输溢出缓冲区导致的死机,重新开机后可能就会丢失分区的所有信息,或是破坏引导区数据甚至是损坏硬盘。如果硬盘其他分区有足够的空间,用拷贝后删除文件再转化的方法,会事半功倍。具体的操作就是先在其他分区建立一个目录,然后转到你的NTFS分区,选定全部文件,用复制粘贴的方法进行转移数据。然后把NTFS分区的数据清空,再进行转化格式就快很多,也安全得多了;从FAT的格式转换到NTFS也是一样道理。这种拷贝,比直接转换分区格式读读写写、又校验数据的那种繁琐过程快很多,可以在转换完成后,把数据拷贝回该分区。另外,建议在清空数据后,利用GHOST镜像NTFS或FAT格式的空白分区,得到一个备份文件,以后如果再要转换分区格式利用它来进行就更快。三、虚拟内存(页面文件)与NTFS的卷现在很多人装了双硬盘系统甚至是简单的RAID磁盘阵列,在使用这种结构的系统同时是需要NTFS支持卷功能的,此时,应该尽量避免页面文件和系统文件在同一分区上,也不要在同一物理磁盘驱动器的不同分区中放置多个页面文件。特别注意避免将页面文件放入容错驱动器,例如镜像卷或 RAID-5 卷,因为页面文件不需要容错,而且一些容错系统将数据写到多个位置,会导致非常缓慢的数据写操作。四、虚拟机或是磁盘压缩不适宜使用NTFS使用虚拟机时,在NTFS分区引导的机器上使用光盘引导后,在装操作系统的时候,将会出现以下提示:Please wait while Setup initializes.Scanning system registry...Cannot create a temporary directory.If you have HPFS or NTFS installed on your hard drive, you will need to create an MS-DOS boot partition to set up Windows.因为虚拟机出于兼容的考虑,只内置了最常用的硬件和软件支持,对NTFS格式的支持目前还不是很好。如果你使用Windows9X加补丁的方式来读写NTFS分区的话,也可能会导致某些长文件名或是中文名的文件结构被破坏;在使用GHOST备份和恢复的时候也可能会出现莫名其妙的错误。所以,上NTFS还是用NT内核的系列视窗系统好。另外,注意压缩过的分区不能转化为NTFS。其实压缩磁盘分区变相增大容量是以系统速度的极大牺牲为代价的;而且还会给以后的系统维护、转换分区格式、升级操作系统等等带来很大麻烦。除非是完全出于备份数据的考虑,其他的应用建议不要使用Windows的分区磁盘压缩功能。NTFS数据恢复NTFS利用B-Tree文件管理方法来跟踪文件在磁盘上的位置。这种技术比在FAT文件系统中使用的链接表技术具备更多的优越性。文件名是顺序存放的因而查找速度更快。B-tree的数据结构使查找一个条目所需的磁盘访问次数最少。 那么,文件是怎么样被删除了的,在NTFS文件系统下文件的删除原理又是怎么的呢。当在NTFS卷中删除一个文件时,系统至少在三个地方做了改变:(1)该文件MFT头偏移16H处的一个字节,该字节为0表示文件被删除,为1表示该文件是正被使用的文件,为2表示其是一个目录,为03的时候表示其为删除目录;(2)其父文件夹的INDEX_ROOT属性(90H属性)或者INDEX_ALLOCATION(A0H属性);(3)在位图($Bitmap)元数据文件中把该文件所占用的簇对应的位置置0,这样好给其他文件腾出空间。既然知道了文件的删除原理,那么我们对文件的恢复就容易了许多。这里我们从删除原理着手,分几步将数据进行恢复:第一步:由于文件是通过主文件表MFT来确定其在磁盘上的存储位置的,因此我们首先要找到MFT。第二步:找到MFT后,通过分析MFT中的文件记录信息,(对于大型文件还可能有多个记录与之相对应),其中第一个文件记录称为基本文件记录,而当中存储有其他扩展文件记录的一些信息。第三步:通过文件记录的INDEX_ROOT索引根、INDEX_ALLOCATION索引分配以及位图Bitmap对被删文件加以确认和定位。找到该文件在数据区中的存储位置。第四步:恢复该文件。需要注意的是,在文件被删除以后,虽然磁盘中被删文件的相关属性发生了改变。但是在我们对其进行数据恢复时,我们仅仅是将其相关信息复制到了内存,并将相关信息做了修改。也就是说,对于为了修复数据而做的修改,其实并没有写回到原文件属性上。这就有效的避免了被访文件的再次破坏。在主文件表中,目录的索引根属性包含一些文件名,它们是到达B-Tree的第二层的索引。在这个索引根属性中的每一个文件名都包含了个指向索引缓冲区的指针。这个索引缓冲区中包含有一些文件名,它们位于索引根属性中的文件的名字之前。通过这种关系,我们可以使它们排在索引缓冲区中的那个文件之前。图4-3 所示,利用这些索引缓冲区,NTFS可以进行折半查找,从而获得更快的文件查找速度。编辑本段对于保存在NTFS分区中的共享文件夹,会受到共享权限和NTFS文件系统访问权限的双重作用。因此在设置了共享权限以后,还可以设置NTFS文件系统访问权限:第1步,打开共享文件夹的属性对话框并切换到“安全”选项卡,单击“添加”按钮,将拥有访问权限的用户添加到“组或用户名称”列表中。第2步,保持该用户的选中状态,在权限列表中选中合适的权限(如“允许完全控制”),并单击“确定”按钮使设置生效。[2]编辑本段我们知道,在Windos?2000/2003 Server系统NTFS分区中的文件或文件夹,其默认权限主要是管理员等系统用户账户来添加的。而用户访问网站却是通过“Internet来宾帐户”来完成的。该账户在安装IIS后会自动创建,它并不会自动拥有NTFS中文件(夹)的访问权限。这样用户访问网站时,如果网站的内容不是放在默认的WWW中,那么则很可能因为“Internet来宾”无法操作而出现无法匿名访问等问题。由此看来,问题的症结都是因为采用了NTFS分区格式。那么只要以后不采用NTFS格式,而使用传统的Fat32格式,问题不就是解决了吗?确实如此,如果使用Fat32格式,那么则不会再出现因为权限设置的问题导致网站无法访问。但是另外一个问题也随之而来,Fat32分区没有安全配置,无法对文件的操作权限进行管理,使得安全性和性能得到了下降。那么最佳的解决方法是什么呢?那就是给网站文件夹重新设置权限。打开网站文件所存放的目标文件夹属性窗口,切换到“安全”标签,在这里我们可以看到只有Administrators、System、Users等组显示在其中。此时,我们需要单击“添加”按钮,在打开的“选择用户或组”窗口中单击“高级”按钮,然后再单击“立即查找”命令,这样即会在“搜索结果”中显示搜索到的系统中所有的账户或组名称,我们只需要选中其中的“IUSR_计算机名称”账户(注意,下划线后面的内容和计算机名称相同),单击“确定”按钮返回权限设置窗口。这时候,我们就可以看到添加进来的“Internet来宾帐户”了。如果只是普通的静态页面,那么只需分配其“读取和运行”、“列出文件夹目标”等控制能力较低的权限即可;如果是动态asp类型的页面,需要互动的,那么则要拥有“修改”、“写入”等权限,分配好权限后单击“确定”按钮保存设置。这样的故障还会在一些动态网站中出现,一些基于asp、asp、net等语言下编写的动态网站,可以将asp文件转换成静态的html文件,以提高访问速度,并利于搜索引擎收录,但如果设置的权限级别较低,在转换时将会出错。??Windows 元件核心组件?????????????????????????????管理工具?????????????????????????基本应用程序?????????????????????????????????????内核?????????????????????服务?????????????文件系统?????????????????服务器端?????????????????????架构?????????????安全?????????????游戏?????????????立体弹珠台