您好,欢迎访问三七文档
文件系统•------CA文件系统概念•操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。•从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件的存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等•关于FAT16,FAT32,NTFS,exFATFAT16•通常PC机使用的文件系统是FAT16。像基于MS-DOS,Win95等系统都采用了FAT16文件系统。在Win9X下,FAT16支持的分区最大为2GB。•我们知道计算机将信息保存在硬盘上称为“簇”的区域内。使用的簇越小,保存信息的效率就越高。在FAT16的情况下,分区越大簇就相应的要大,存储效率就越低,势必造成存储空间的浪费。并且随着计算机硬件和应用的不断提高,FAT16文件系统已不能很好地适应系统的要求FAT32•增强的文件系统FAT32。•同FAT16相比,FAT32主要具有以下特点:•1.同FAT16相比FAT32最大的优点是可以支持的磁盘大小达到2TB(2047GB),但是不能支持小于512MB的分区。•*基于FAT32的Win2000可以支持分区最大为32GB;而基于FAT16的Win2000支持的分区最大为4GB。••2.由于采用了更小的簇,FAT32文件系统可以更有效率地保存信息。如两个分区大小都为2GB,一个分区采用了FAT16文件系统,另一个分区采用了FAT32文件系统。采用FAT16的分区的簇大小为32KB,而FAT32分区的簇只有4KB的大小。这样FAT32就比FAT16的存储效率要高很多,通常情况下可以提高15%。••3.FAT32文件系统可以重新定位根目录和使用FAT的备份副本。另外FAT32分区的启动记录被包含在一个含有关键数据的结构中,减少了计算机系统崩溃的可能性。NTFS文件系统•NTFS文件系统是一个基于安全性的文件系统,是WindowsNT所采用的独特的文件系统结构,它是建立在保护文件和目录数据基础上,同时照顾节省存储资源、减少磁盘占用量的一种先进的文件系统。使用非常广泛的••NTFS5.0的特点主要体现在以下几个方面:•1.NTFS可以支持的分区(如果采用动态磁盘则称为卷)大小可以达到2TB。而Win2000中的FAT32支持分区的大小最大为32GB。•2.NTFS是一个可恢复的文件系统。在NTFS分区上用户很少需要运行磁盘修复程序。NTFS通过使用标准的事物处理日志和恢复技术来保证分区的一致性。发生系统失败事件时,NTFS使用日志文件和检查点信息自动恢复文件系统的一致性。•3.NTFS支持对分区、文件夹和文件的压缩。任何基于Windows的应用程序对NTFS分区上的压缩文件进行读写时不需要事先由其他程序进行解压缩,当对文件进行读取时,文件将自动进行解压缩;文件关闭或保存时会自动对文件进行压缩。•4.NTFS采用了更小的簇,可以更有效率地管理磁盘空间。•在Win2000的FAT32文件系统的情况下,分区大小在2GB~8GB时簇的大小为4KB;分区大小在8GB~16GB时簇的大小为8KB;分区大小在16GB~32GB时,簇的大小则达到了16KB。而Win2000的NTFS文件系统,当分区的大小在2GB以下时,簇的大小都比相应的FAT32簇小;当分区的大小在2GB以上时(2GB~2TB),簇的大小都为4KB。相比之下,NTFS可以比FAT32更有效地管理磁盘空间,最大限度地避免了磁盘空间的浪费•5.在NTFS分区上,可以为共享资源、文件夹以及文件设置访问许可权限。•许可的设置包括两方面的内容:一是允许哪些组或用户对文件夹、文件和共享资源进行访问;二是获得访问许可的组或用户可以进行什么级别的访问。与FAT32文件系统下对文件夹或文件进行访问相比,安全性要高得多。•6.在Win2000的NTFS文件系统下可以进行磁盘配额管理。磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。设置磁盘配额后,可以对每一个用户的磁盘使用情况进行跟踪和控制,通过监测可以标识出超过配额报警阈值和配额限制的用户,从而采取相应的措施。磁盘配额管理功能的提供,使得管理员可以方便合理地为用户分配存储资源,避免由于磁盘空间使用的失控可能造成的系统崩溃,提高了系统的安全性。•另外,在采用NTFS格式的Win2000中,应用审核策略可以对文件夹、文件以及活动目录对象进行审核,审核结果记录在安全日志中,通过安全日志就可以查看哪些组或用户对文件夹、文件或活动目录对象进行了什么级别的操作,从而发现系统可能面临的非法访问,通过采取相应的措施,将这种安全隐患减到最低。这些在FAT32文件系统下,是不能实现的exFAT•(全称ExtendedFileAllocationTableFileSystem,扩展FAT,即扩展文件分配表)是•扩展文件分配表主界面•Microsoft在WindowsEmbeded5.0以上(包括WindowsCE5.0、6.0、WindowsMobile5、6、6.1)中引入的一种适合于闪存的文件系统,为了解决FAT32等不支持4G及其更大的文件而推出。对于闪存,NTFS文件系统不适合使用,exFAT更为适用。•RAW文件系统•RAW文件系统是一种磁盘未经处理或者未经格式化产生的的文件系统,一般来说有这几种可能造成正常文件系统变成RAW文件系统:•●没有格式化。•●格式化中途取消操作。•●硬盘出现坏道。•●硬盘出现不可预知的错误。•●病毒所致。•解决RAW文件系统的最快的方法是立即格式化,并且使用杀毒软件全盘杀毒。当然,如果文件很重要的话可以考虑用磁盘数据恢复软件先救出数据,然后再格式化和杀毒,或者在网上查找一些有关于“raw文件系统恢复”的内容相对FAT文件系统exFAT的优点•:••增强了台式电脑与移动设备的互操作能力••单文件大小最大可达16EB(2305843009213693952字节,就是(理论值,16×1024×1024TB),1TB=1024G)••簇大小可高达32MB••采用了剩余空间分配表,剩余空间分配性能改进••同一目录下最大文件数可达65536个••支持访问控制•采用该文件系统的闪存盘不支持WindowsVistaReadyBoost。WindowsVistaSP1支持该文件系统。•FAT、FAT32与NTFS之间的比较、选择•在运行WindowsXP的计算机上,您可以在三种面向磁盘分区的不同文件系统(NTRS、FAT和FAT32)中加以选择。•其中,NTFS是强力推荐您使用的文件系统,与FAT或FAT32相比,它具有更为强大的功能,并且包含ActiveDirectory及其它重要安全特性所需的各项功能。•只有选择NTFS作为文件系统,您才可以使用诸如ActiveDirectory和基于域的安全性之类特性。•NTFS和FAT32的选择Win2000可以同时支持FAT32和NTFS两种文件系统,FAT32长于与Win9X的兼容性,NTFS长于系统安全性。••备注:exFAT只是一个折中的方案,只为U盘而生。•现在超过4GB的U盘格式化时默认是NTFS分区,但是这种格式是很伤U盘的,因为NTFS分区是采用“日志式”的文件系统,需要记录详细的读写操作,肯定会比较伤闪盘芯片,因为要不断读写FAT32和NTFS两种文件系统的特点•FAT32文件系统在推出FAT32文件系统之前,通常PC机使用的文件系统是FAT16。像基于MS-DOS,Win95等系统都采用了FAT16文件系统。•在Win9X下,FAT16支持的分区最大为2GB。我们知道计算机将信息保存在硬盘上称为“簇”的区域内。使用的簇越小,保存信息的效率就越高。•在FAT16的情况下,分区越大簇就相应的要增大,存储效率就越低,势必造成存储空间的浪费。•并且随着计算机硬件和应用的不断提高,FAT16文件系统已不能很好地适应系统的要求。在这种情况下,推出了增强的文件系统FAT32FAT32以下特点(同FAT16相比)•1、同FAT16相比FAT32最大的优点是可以支持的磁盘大小达到2TB(2047GB),但是不能支持小于512MB的分区。•基于FAT32的Win2000可以支持分区最大为32GB;而基于FAT16的Win2000支持的分区最大为4GB。•2、由于采用了更小的簇,FAT32文件系统可以更有效率地保存信息。如两个分区大小都为2GB,一个分区采用了FAT16文件系统,另一个分区采用了FAT32文件系统。•采用FAT16的分区的簇大小为32KB,而FAT32分区的簇只有4KB的大小。这样FAT32就比FAT16的存储效率要高很多,通常情况下可以提高15%。•NTFS主要体现在几个方面:•1、NTFS可以支持的分区(如果采用动态磁盘则称为卷)大小可以达到2TB。而Win2000中的FAT32支持分区的大小最大为32GB。•2、NTFS是一个可恢复的文件系统。•在NTFS分区上用户很少需要运行磁盘修复程序。NTFS通过使用标准的事物处理日志和恢复技术来保证分区的一致性。发生系统失败事件时,NTFS使用日志文件和检查点信息自动恢复文件系统的一致性。•3、NTFS支持对分区、文件夹和文件的压缩。任何基于Windows的应用程序对NTFS分区上的压缩文件进行读写时不需要事先由其他程序进行解压缩,当对文件进行读取时,文件将自动进行解压缩;文件关闭或保存时会自动对文件进行压缩。••3、FAT32文件系统可以重新定位根目录和使用FAT的备份副本。另外FAT32分区的启动记录被包含在一个含有关键数据的结构中,减少了计算机系统崩溃的可能性•4、NTFS采用了更小的簇,可以更有效率地管理磁盘空间。•在Win2000的FAT32文件系统的情况下,分区大小在2GB~8GB时簇的大小为4KB;分区大小在8GB~16GB时簇的大小为8KB;分区大小在16GB~32GB时,簇的大小则达到了16KB。•而Win2000的NTFS文件系统,当分区的大小在2GB以下时,簇的大小都比相应的FAT32簇小;当分区的大小在2GB以上时(2GB~2TB),簇的大小都为4KB。•相比之下,NTFS可以比FAT32更有效地管理磁盘空间,最大限度地避免了磁盘空间的浪费。•5、在NTFS分区上,可以为共享资源、文件夹以及文件设置访问许可权限•6、在Win2000的NTFS文件系统下可以进行磁盘配额管理。•磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。设置磁盘配额后,可以对每一个用户的磁盘使用情况进行跟踪和控制,通过监测可以标识出超过配额报警阈值和配额限制的用户,从而采取相应的措施。磁盘配额管理功能的提供,使得管理员可以方便合理地为用户分配存储资源,避免由于磁盘空间使用的失控可能造成的系统崩溃,提高了系统的安全性。••为什么FAT的效率不如NTFS高?•FAT文件系统的文件分配表只能列出了每个文件的名称及起始簇,并没有说明这个文件是否存在,而需要通过其所在文件夹的记录来判断,而文件夹入口又包含在文件分配表的索引中。因此在访问文件时,首先要读取文件分配表来确定文件已经存在,然后再次读取文件分配表找到文件的首簇,接着通过链式的检索找到文件所有的存放簇,最终确定后才可以访问•小提示(选取FAT32和NTFS的建议):•在系统的安全性方面,NTFS文件系统具有很多FAT32文件系统所不具备的特点,而且基于NTFS的XP\Win7运行要快于基于FAT32的XP\Win7;而在与Win9X的兼容性方面,FAT32优于NTFS。•
本文标题:88文件系统
链接地址:https://www.777doc.com/doc-3263130 .html