电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

重新认识NTFS文件系统的好(图)


发布日期:2023/3/5 10:31:07
 

虽然许多读者都知道NTFS这个名词但细细深究起来却又似懂非懂比如:有人认为NTFS对游戏支持不好它的安全性到底体现在什么地方即使用了似乎也没有什么感觉本篇文章将给大家一个关于NTFS的满意答案

什么是文件系统和NTFS

首先需要澄清读者对于文件系统的一些错误理解经常有这样的说法我的硬盘是FAT格式的C盘是NTFS格式它们的错误在于NTFS或是FAT并不是格式而是管理文件的系统其次刚买回来的硬盘并没有文件系统必须使用FDISK或Windows /XP的分区工具等对其进行分区并格式化后才会有管理文件的系统因此文件系统是对应分区的而不是硬盘不管是将硬盘分成一个分区还是几个分区

举个通俗的比喻一块硬盘就像一个块空地文件就像不同的材料我们首先得在空地上建起仓库(分区)并且指定好(格式化)仓库对材料的管理规范(文件系统)这样才能将材料运进仓库保管

文件不会受所在分区的文件系统影响就像同样是汽车轮胎在A仓库可能直接堆在地上而B仓库则会挂在墙上仅仅是放置和管理方法不同而已因此在NTFS分区和FAT分区的文件可以随意在分区间移动内容不会因此产生任何不同

NTFS的英文全称为NT File System中文意为NT文件系统(见图 rntfs我的电脑中右击属性在弹出窗口中就可以看到文件系统信息)它随着月的Windows NT 诞生的但直到Windows 它才开始在个人用户中间得以推广跨入了主力分区文件系统的行列今天Windows XP/和NTFS早已是如胶似漆

我们知道当初FAT文件系统的出现对于FAT而言可以说是有了比较明显的改善但NTFS对FAT的改进就必须得用卓越来形容了

NTFS最大分区上限已达到了TB(TB=GB)从诞生到现在经历了多个版本Windows NT中的版本为Windows Windows XP为如果要查看当前NTFS版本号只要在命令提示符中输入fsutil fsinfo ntfsinfo c:(C为分区盘符)即可看到

小知识

常见文件系统

FAT:是IBM第一台个人电脑中的MSDOS 使用的文件系统主要用于软盘这种系统限制分区的容量最大为MB——但这根本算不上问题因为软盘容量从来没有达到MB

FAT:它被很多操作系统支持兼容性最好但分区最大只能到GB并且空间浪费现象比较严重并且由于FAT文件系统是单用户文件系统不支持任何安全性及长文件名

FAT:是在FAT基础上发展而来随着Windows OSR一起发布可以被大多数操作系统支持FAT比FAT更有效地利用了硬盘空间并且最大分区的上限已经达到了GB适合一般家庭使用

ISO:CDROM的文件系统不过现在已经延伸出很多新的文件系统对它的一些缺点进行了弥补如Juliet等

UDF:可读写光盘的文件系统

Mac HFS:苹果电脑的文件系统对大容量磁盘有比较好的支持不过现在大多数苹果电脑还在使用FAT文件系统

细数NTFS的四大优点

具备错误预警的文件系统

在NTFS分区中最开始的个扇区是分区引导扇区其中保存着分区引导代码接着就是主文件表(Master File Table以下简称MFT)但如果它所在的磁盘扇区恰好出现损坏NTFS文件系统会比较智能地将MFT换到硬盘的其他扇区保证了文件系统的正常使用也就是保证了Windows的正常运行而以前的FAT和FAT的FAT(文件分配表)则只能固定在分区引导扇区的后面一旦遇到扇区损坏那么整个文件系统就要瘫痪

但这种智能移动MFT的做法当然并非十全十美如果分区引导代码中指向MFT的部分出现错误那么NTFS文件系统便会不知道到哪里寻找MFT从而会报告磁盘没有格式化这样的错误信息为了避免这样的问题发生分区引导代码中会包含一段校验程序专门负责侦错

文件读取速度更高效!

恐怕很多人都听说NTFS文件系统在安全性方面有很多新功能但你可否知道:NTFS在文件处理速度上也比FAT大有提升呢?

对DOS略知一二的读者一定熟悉文件的各种属性:只读隐藏系统等在NTFS文件系统中这些属性都还存在但有了很大不同在这里一切东西都是一种属性就连文件内容也是一种属性这些属性的列表不是固定的可以随时增加这也就是为什么你会在NTFS分区上看到文件有更多的属性(见图 rntfs)

NTFS文件系统中的文件属性可以分成两种:常驻属性和非常驻属性常驻属性直接保存在MFT中像文件名和相关时间信息(例如创建时间修改时间等)永远属于常驻属性非常驻属性则保存在MFT之外但会使用一种复杂的索引方式来进行指示如果文件或文件夹小于字节(其实我们的电脑中有相当多这样大小的文件或文件夹)那么它们的所有属性包括内容都会常驻在MFT中而MFT是Windows一启动就会载入到内存中的这样当你查看这些文件或文件夹时其实它们的内容早已在缓存中了自然大大提高了文件和文件夹的访问速度

小提示

为什么FAT的效率不如NTFS高

FAT文件系统的文件分配表只能列出了每个文件的名称及起始簇并没有说明这个文件是否存在而需要通过其所在文件夹的记录来判断而文件夹入口又包含在文件分配表的索引中因此在访问文件时首先要读取文件分配表来确定文件已经存在然后再次读取文件分配表找到文件的首簇接着通过链式的检索找到文件所有的存放簇最终确定后才可以访问

磁盘自我修复功能

NTFS利用一种自我疗伤的系统可以对硬盘上的逻辑错误和物理错误进行自动侦测和修复在FAT和FAT时代我们需要借助Scandisk这个程序来标记磁盘上的坏扇区但当发现错误时数据往往已经被写在了坏的扇区上了损失已经造成

NTFS文件系统则不然每次读写时它都会检查扇区正确与否当读取时发现错误NTFS会报告这个错误;当向磁盘写文件时发现错误NTFS将会十分智能地换一个完好位置存储数据操作不会受到任何影响在这两种情况下NTFS都会在坏扇区上作标记以防今后被使用这种工作模式可以使磁盘错误可以较早地被发现避免灾难性的事故发生

有些人发现当把磁盘转换为NTFS文件系统后用磁盘扫描程序就很难发现磁盘错误了经过前面的介绍你知道这是为什么了吗?

防灾赈灾的事件日志功能

在NTFS文件系统中任何操作都可以被看成是一个事件比如将一个文件从C盘复制到D盘整个复制过程就是一个事件事件日志一直监督着整个操作当它在目标地——D盘发现了完整文件就会记录下一个已完成的标记假如复制中途断电事件日志中就不会记录已完成NTFS可以在来电后重新完成刚才的事件事件日志的作用不在于它能挽回损失而在于它监督所有事件从而让系统永远知道完成了哪些任务那些任务还没有完成保证系统不会因为断电等突发事件发生紊乱最大程度降低了破坏性

我是否需要哪些附加的功能?

其实NTFS还提供了磁盘压缩数据加密磁盘配额(在我的电脑中右击分区并并行属性进入配额选项卡即可设置)动态磁盘管理等功能这些功能在很多报刊杂志上介绍的比较多了这里不再详细介绍

NTFS提供了为不同用户设置不同访问控制隐私和安全管理功能如果你的系统处于一个单机环境比如家用电脑那么这些功能对你意义不是很大

小提示

从FAT转换过来的NTFS性能有折扣

如果分区是从FAT转换为NTFS文件系统的(使用命令为CONVERT 驱动器盘符 /FS:NTFS)不仅MFT会很容易出现磁盘碎片更糟糕的是磁盘碎片整理工具往往不能整理这各分区中的MFT严重影响系统性能因此建议将分区直接格式化为NTFS文件系统

NTFS的七大热点问答

是不是NTFS一定比FAT更高效为什么我感觉不到呢?

当然也不能这样一概而论因为NTFS与FAT的单个文件操作速度差异往往仅在毫秒之间一般无法察觉如果硬盘小文件操作不频繁那么差异不明显不过随着硬盘向GB迈进电脑同时执行多任务的机会不断增加差异会越来越明显

同时NTFS的MFT相当于一个小型数据库因此对硬件也有较高要求而且对于较小分区它反而不如FAT更高效因此是否使用NTFS文件系统还有以下几个注意点:

★微软建议分区大于GB最好使用NTFS文件系统而且在Windows XP中分区超过个数字后就无法格式为FAT文件系统了专家的建议是分区在GB以下FAT会更高效分区在GB或更高时最好选择NTFS文件系统对于GB~GB的分区使用哪种就看你自己的喜好了

★硬盘转速最好在转以上CPU主频不低于MHz内存不少于MB

在Windows 中如何查看NTFS分区中的内容?

推荐你使用NTFS Reader for DOS(下载地址:)它可以在DOS中查看复制NTFS分区中的文件另外你还可以下载用它可以制作能够访问NTFS分区的启动软盘cdisozip则可制作相应的启动光盘

看起来主文件分区表(MFT)十分重要如果它损坏了如何恢复?

很简单开始→运行中输入Cmd进入命令提示符输入Chkdsk回车后就会开始查找磁盘错误找到后可以使用Chkdsk /F进行修复(见图 rntfs)

另外还有朋友在看过期《系统慢可能是你的文件太多了》一文后询问如何优化MFT其实很简单就是定期用磁盘碎片整理工具整理磁盘这样同时也会对MFT中的碎片进行整理这里还有一个手工的方法就是将分区中所有文件移动到其他分区然后再移动回来这等于重新整理和优化了数据分区的MFT但效果比碎片整理差一些

NTFS会对游戏运行有不良影响吗?

很多人关注这个问题而有些人认为FAT更适合玩游戏其实NTFS只是一种管理文件的系统和游戏没有任何直接联系也就是说NTFS不会对游戏有特别优势FAT也同样如此惟一值得小心的是一些较低级别的应用程序它们会跳过高端的Win API接口试图直接访问磁盘扇区它们才是NTFS可怕的敌人

如何配置簇的大小呢?

簇是文件系统中基本的储存单位当你在Windows对分区进行格式化时会有簇大小的选择(见图 rntfs)如果设置的值比较大那么文件保存时占用的簇就会少从而文件读取性能就越高还是用个比喻簇就像仓库中的柜子如果你选择的是小号柜子那么一批材料可能一个柜子装不满还得用三到四个如果是大号柜子那么可能只用一个或两个就装下了这样装和取材料时柜子越少效率就越高但是不少批次的材料可能一个大柜子都装不满这样柜子就只能空着许多空间积少成多会浪费不少空间

到底应该选择多少更合适呢?一个简单的办法就是首先确定分区主要用来保存什么样的文件如果是体积很大的视频和多媒体文件那么最好将簇设置得大一些这样可以提高性能如果分区主要存储网页或文本文件等文件建议簇小一些推荐使用Windows的默认值这样会减少空间浪费

如果你想更改当前分区的簇的大小同时又不想重新格式化可以使用PQMagic来完成(高级→调整簇的大小)

什么时候选择压缩NTFS卷

我的电脑中右击某个分区并选择属性常规选项卡中有一个压缩驱动器以节省磁盘空间的选项这个功能确实可以节省一些磁盘空间但根据CPU速度分区的大小和要压缩的数据应用它后可能会不同的效率或者提升或者降低系统性能

我们建议如果CPU非常快但硬盘属于比较慢的型号可以考虑压缩这样会对文件读取效率有些提高;如果分区大于GB则不要选择压缩这样会影响系统性能;如果分区中保存的文件大部分是已经不能压缩的数据比如:JPGZIP等已经压缩过的文件那么即使选择了压缩也不会有节省空间的效果建议对主要保存文本OfficeBMP等文件的分区进行压缩

给文件/文件夹加密之后系统被格式化了怎么才能访问这些文件夹?

最保险的方式是在格式化之前以管理员身份设置数据恢复代理以备将来的不时之需具体使用方法参见cn

上一篇:拒绝英文Windows2008中文版安装实录

下一篇:Windows7Build6956微软内测版安装体验