您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > NTFS文件系统研究
1NTFS介绍NTFS(NewTechnologyFileSystem)是一个比FAT复杂的多的文件系统,微软WindowsNT内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式。1.1现状随着以NT为内核的Windows2000/XP的普及,很多个人用户开始用到了NTFS。NTFS也是以簇为单位来存储数据文件,但NTFS中簇的大小并不依赖于磁盘或分区的大小。簇尺寸的缩小不但降低了磁盘空间的浪费,还减少了产生磁盘碎片的可能。NTFS支持文件加密管理功能,可为用户提供更高层次的安全保证。WindowsNT/2000/XP/2003以上的Windows版本能识别NTFS系统,Windows9x/Me以及DOS等操作系统都不能直接支持、识别NTFS格式的磁盘,访问NTFS文件系统时需要依靠特殊工具。图表错误!文档中没有指定样式的文字。-1操作系统和文件系统支持表下面对目前Windows常用的文件系统作一个比较:表格错误!文档中没有指定样式的文字。-1文件系统比较比较标准NTFS5NTFSFAT32FAT16适用操作系统Windows2000、XPWindowsNT、2000、XPWindows98、Me、2000、XPDOS、Windows所有版本磁盘管理限制最大分区尺寸2TB2TB理论上2TB2GB分区中做多文件数目接近无限接近无限接近无限小于65000最大文件尺寸决定于文件存放分区的尺寸决定于文件存放分区的尺寸4GB2GB最大簇数几乎无限几乎无限26843545665535最大文件名长度255个英文字符255个英文字符255个英文字符8.3文件名标准,VFAT中为255个英文字符文件系统特征Unicode(统一代码)文件命名由Unicode字符设定由Unicode字符设定由系统字符设定由系统字符设定系统记录镜像MFT镜像文件MFT镜像文件FAT文件表的第二拷贝FAT文件表的第二拷贝引导扇区位置第一和最后的扇区第一和最后的扇区第一扇区第一扇区文件属性标准属性加自定义属性标准属性加自定义属性标准属性设定标准属性设定交替数据流支持支持支持不支持不支持数据压缩支持支持支持不支持不支持数据加密支持支持不支持不支持不支持对象标识支持支持支持不支持不支持磁盘配额支持支持不支持不支持不支持2稀疏文件支持支持不支持不支持不支持重装入点支持支持不支持不支持不支持卷装入点支持支持不支持不支持不支持性能概述安全性构造支持支持不支持不支持可恢复性支持支持不支持不支持性能在大分区上(500MB)性能很高但在有非常多小文件的小分区上性能较低在大分区上(500MB)性能很高但在有非常多小文件的小分区上性能较低在小分区上(500MB)性能较低在小分区上(256MB)性能最高磁盘空间节约最大最大一般在大分区上最低磁盘数据容错性最大最大最低一般注意:1、交替数据流、对象标识、稀疏文件、重装入点和卷装入点的概念非常复杂,而且和普通用户的应用关系不大,列出来只是为了对比特性,故不做进一步解释。2、表中对大、小分区容量的界定只是一个理论值,实际的分界点要高一些。Windows2000/XP提供了分区格式转换工具“Convert.exe”。Convert.exe是Windows2000附带的一个DOS命令行程序,通过这个工具可以直接在不破坏FAT文件系统的前提下,将FAT转换为NTFS。它的用法很简单,先在Windows2000环境下切换到DOS命令行窗口,在提示符下键入:D:\convert需要转换的盘符/FS:NTFS。如系统E盘原来为FAT16/32,现在需要转换为NTFS,可使用如下格式:D:\converte:/FS:NTFS。所有的转换将在系统重新启动后完成。NTFS支持磁盘数据加密,加密文件系统(EncrpytedFileSysetm,EFS)是NTFS支持的重要特性。由于NTFS文件分区格式具有良好的安全性,如果你不希望自己在硬盘中的文件被其他人调用或查看,使用权限控制方式加密是非常有效的方法。设置方法非常简单:以系统管理员身份登录,使用鼠标右键单击需要加密的文件夹,选择“Properties”,切换到“Security”选项卡。在“Groupofusernames”项中设置允许访问的用户只有Administrator和自己。删除其他的所有用户。保存设置退出即可。此后,其他用户将不能访问该文件夹。使用这项功能需要注意的是:一定要保证只有你一个人知道Administrator密码,并且设置其他用户不能属于Administrator。此外,你还可以详细的给每个用户设置权限,包括设置读取权限、写入权限、删除权限等,这样使用起来就更加灵活。你还可以设置权限,控制一个磁盘,或者磁盘分区只为自己使用,这样其他人就不能看到你的任何东西了。表格错误!文档中没有指定样式的文字。-2NTFS文件系统组织分区引导扇区MFT表系统文件文件区域NTFS的索引非常详细,尽管很利于查找文件,但相当于小型数据库的索引方式对硬件有较高的硬件要求,而且对于较小的分区上存放较多小文件的情况而言,这种检索方式可能反而没有简单的链式快。最常见的情况就是笔记本用户,特别是前两年,笔记本硬盘的速度很慢,硬盘容量又小,而笔记本的性能又普遍低于台式机很多,所以这种情况下如果采用NTFS分区就可能会感觉慢。笔者个人认为,要想体现NTFS分区的性能优势,至少和FAT持平的话,电脑要有如下水准:硬盘的转速最好为7200r/s,CPU主频不低于700MHz,内存不少于256MB,单个分区不小于5GB。前两年有不少台式机都有某些指标不能达到这个水平,难怪有人抱怨NTFS不好了。但就目前的硬件水平而言,NTFS的优势会越来越明显。1.2NTFS特点1.2.1优点NTFS的四大优点:1、具备错误预警的文件系统在NTFS分区中,最开始的16个扇区是分区引导扇区,其中保存着分区引导代码,接着就是主文件表(MasterFileTable,以下简称MFT),但如果它所在的磁盘扇区恰好出现损坏,NTFS文件系统会比较智能地将MFT换到硬盘的其他扇区,保证了文件系统的正常使用,也就是保证了Windows的正常运行。而以前的FAT16和FAT32的FAT(文件分配表)则只能固定在分区引导扇区的后面,一旦遇到扇区损坏,那么整个文件系统就要瘫痪。但这种智能移动MFT的做法当然并非十全十美,如果分区引导代码中指向MFT的部分出现错误,那么NTFS文件系统便会不知道到哪里寻找MFT,从而会报告“磁盘没有格式化”这样的错误信息。为了避免这样的问题发生,分区引导代码中会包含一段校验程序,专门负责侦错。2、文件读取速度更高效!恐怕很多人都听说NTFS文件系统在安全性方面有很多新功能,但你可否知道:NTFS在文件处理速度上也比FAT32大有提升呢?3对DOS略知一二的读者一定熟悉文件的各种属性:只读、隐藏、系统等。在NTFS文件系统中,这些属性都还存在,但有了很大不同。在这里,一切东西都是一种属性,就连文件内容也是一种属性。这些属性的列表不是固定的,可以随时增加,这也就是为什么你会在NTFS分区上看到文件有更多的属性,如下图所示:图表错误!文档中没有指定样式的文字。-2NTFS文件属性示意图NTFS文件系统中的文件属性可以分成两种:常驻属性和非常驻属性,常驻属性直接保存在MFT中,像文件名和相关时间信息(例如创建时间、修改时间等)永远属于常驻属性,非常驻属性则保存在MFT之外,但会使用一种复杂的索引方式来进行指示。如果文件或文件夹小于1500字节(其实我们的电脑中有相当多这样大小的文件或文件夹),那么它们的所有属性,包括内容都会常驻在MFT中,而MFT是Windows一启动就会载入到内存中的,这样当你查看这些文件或文件夹时,其实它们的内容早已在缓存中了,自然大大提高了文件和文件夹的访问速度。小提示!为什么FAT的效率不如NTFS高?FAT文件系统的文件分配表只能列出了每个文件的名称及起始簇,并没有说明这个文件是否存在,而需要通过其所在文件夹的记录来判断,而文件夹入口又包含在文件分配表的索引中。因此在访问文件时,首先要读取文件分配表来确定文件已经存在,然后再次读取文件分配表找到文件的首簇,接着通过链式的检索找到文件所有的存放簇,最终确定后才可以访问。3、磁盘自我修复功能NTFS利用一种“自我疗伤”的系统,可以对硬盘上的逻辑错误和物理错误进行自动侦测和修复。在FAT16和FAT32时代,我们需要借助Scandisk这个程序来标记磁盘上的坏扇区,但当发现错误时,数据往往已经被写在了坏的扇区上了,损失已经造成。NTFS文件系统则不然,每次读写时,它都会检查扇区正确与否。当读取时发现错误,NTFS会报告这个错误;当向磁盘写文件时发现错误,NTFS将会十分智能地换一个完好位置存储数据,操作不会受到任何影响。在这两种情况下,NTFS都会在坏扇区上作标记,以防今后被使用。这种工作模式可以使磁盘错误可以较早地被发现,避免灾难性的事故发生。4、“防灾赈灾”的事件日志功能在NTFS文件系统中,任何操作都可以被看成是一个“事件”。比如将一个文件从C盘复制到D盘,整个复制过程就是一个事件。事件日志一直监督着整个操作,当它在目标地——D盘发现了完整文件,就会记录下一个“已完成”的标记。假如复制中途断电,事件日志中就不会记录“已完成”,NTFS可以在来电后重新完成刚才的事件。事件日志的作用不在于它能挽回损失,而在于它监督所有事件,从而让系统永远知道完成了哪些任务,那些任务还没有完成,保证系统不会因为断电等突发事件发生紊乱,最大程度降低了破坏性。5、附加功能其实,NTFS还提供了磁盘压缩、数据加密、磁盘配额(在“我的电脑”中右击分区并并行“属性”,进入“配额”选项卡即可设置)、动态磁盘管理等功能,这些功能在很多报刊杂志上介绍的比较多了,这里不再详细介绍。NTFS提供了为不同用户设置不同访问控制、隐私和安全管理功能。如果你的系统处于一个单机环境,比如家用电脑,那么这些功能对你意义不是很大。4小提示!从FAT转换过来的NTFS,性能有折扣如果分区是从FAT32转换为NTFS文件系统的(使用命令为“CONVERT驱动器盘符/FS:NTFS”),不仅MFT会很容易出现磁盘碎片,更糟糕的是,磁盘碎片整理工具往往不能整理这各分区中的MFT,严重影响系统性能。因此,建议将分区直接格式化为NTFS文件系统1.2.2NTFS的不足知道了FAT和NTFS的组织结构后,很容易理解正是因为不同的组织管理方式,导致了完全不同的文件操作方式,从而决定了最终的性能差异。例如当访问一个文件时,由于FAT文件系统的文件分配表只列出了每个文件的名称及起始簇,并没有说明这个文件是否存在,而需要通过其所在文件夹的记录来判断,而文件夹的入口又包含在文件分配表的索引中。因此首先要读取文件分配表来确定文件已经存在,然后再次读取文件分配表找到文件的首簇,最后通过链式的检索找到文件所有的存放簇,最终确定后才可以访问。而在NTFS文件系统中,由于任意文件都在MFT中有详细的记录,所以只要读取MFT中的相关记录文件马上可以使用。这就是NTFS在文件操作性能上要好于FAT的根本原因。事实上,NTFS不断引入的新特性,如综合索引等,仍在进一步拉大这种差距。从技术角度来说这个差距是巨大的,但为何有些人无法感觉到这种差异甚至有相反的感觉呢?原因也很简单,绝大多数人的计算机应用环境简单,其磁盘操作主要是单文件的操作。再加上很多人的硬盘远不够大,并发操作量也远不够多,因此NTFS与FAT的单个文件操作速度差异往往仅在毫秒之间.根本无法察觉,但如果是在大型的网络服务器上,访问量很多,文件操作频繁,还存在大量并发操作,这种性能差异就会相当惊人。另一方面随着100GB以上容量的硬盘逐渐成为主流,再加上个人使用电脑同时执行多个任务的机会不断增加,这种差距也会越来越明显。那么觉得NTFS文件系统更慢的原因是什么呢?NTFS的索引非常详细,尽管很利于查找文件,但相当于小型数据库的索引方式对硬
本文标题:NTFS文件系统研究
链接地址:https://www.777doc.com/doc-5528053 .html