优化Win2000的NTFS系统
2006-03-31 12:00:49 来源:WEB开发网NTFS文件压缩功能
NTFS压缩功能可以对单个文件、整个文件夹或NTFS卷上的整个目录树进行压缩。使用压缩功能将会引起NTFS卷的性能下降,原因是每次访问被压缩的文件时,都需要对它进行解压缩。如果要拷贝一个压缩文件,其过程是:解压缩、拷贝、重新对拷贝的文件进行压缩,大大增加了C PU的处理时间。需要说明的是,NTFS压缩功能在Windows 2000专业版上的效率要高于在Windows 2000服务器版上运行的效率。
可以在浏览器窗口的属性对话框中对文件、文件夹、NTFS卷进行压缩。
碎片整理
当磁盘上出现碎片时,访问一个文件时就需要磁头作更多的运动,它对性能有极大的不良影响。使磁盘上的碎片维持在一个较低的水平是提高N TFS卷性能的最重要的因素。可以经常地运行碎片整理工具来完成这一工作。
Windows 2000的磁盘碎片整理工具使你可以快速对一个卷进行分析,并向你提出是否需要对这个卷进行整理的建议。
禁止非必需的NTFS功能
·禁止创建短文件名。NTFS为了保持与MS-DOS和Windows 3.x的兼容,也支持8.3格式的文件名。如果你不想支持这些系统,到注册表中的HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control FileSystem,将NtfsDisable8dot3NameCreation的值由0改为1。
·禁止最近访问更新。在各个目录之间来回切换时,NTFS将更新最近访问的目录的日期/时间标签,在容量比较大的NTFS卷上,它会降低N TFS卷的性能。在HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control FileSystem中把NtfsDisableLastAccessUpdate的值由0改为1,就可以禁止自动更新功能,如果没有这个条目,就在注册表中加上它好了。
为主文件表(MFT)保留适当的空间。MFT在NTFS卷中扮演着重要的角色,对其性能的影响很大,系统空间分配、读写磁盘时会频繁地访问M FT,因此MFT对NTFS的卷的性能有着至关重要的影响。NTFS文件系统的开发者在MFT附近预留着一个特定区域,用来减少MFT中的碎片,缺省状态下,这一区域占整个卷大小的1 2.5%,尽管这个区域能使得MFT中的碎片最少,但它并非总是合适的。要对MFT的空间进行管理,可以在HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control FileSystem中增加一个类型为REG_DWORD的NtfsMftZoneReservation,它的缺省值是1,其范围是1-4(1表示MFT占整个卷的12.5%,2表示2 5%,3表示37.5%,4表示50%)。
必须在创建NTFS卷之前改变注册表。对注册表的修改只影响此后建立的NTFS卷,对目前现有的卷没有影响,这些卷还会保持原来的MF T的设置。为MFT分配更多的空间不会影响正常的存储空间,因为一旦正常的文件存储空间满后,NTFS将使用MFT区,有时这也是导致MFT区更容易有碎片的原因。因此我们必须注意用户文件已经占用的存储空间,在卷上保留一定的可用空间,这样M FT就可以有足够的保留空间。
关于NtfsMftZoneReservation的设置,其缺省的12.5%的设置对大多数用户而言已经足够了。以我的使用情况为例,MFT的大小为74,3 31KB,这个卷上有大约73000个文件,平均的文件大小为111KB。由于卷的大小为9GB,因此MFT的保留空间为1152MB,已经足够用了。
更多精彩
赞助商链接