摘自ZCXP.Net netguest撰写的文章:
1.硬盘浪费空间产生的原因
了解了文件大小和所占空间的原理后,我们知道,因为“簇”的存在,多数情况下每个文件实际占用的硬盘空间要大于文件的实际大小,这样不可避免地存在一定程度的硬盘空间浪费:因为每个文件的最后一簇都有可能有未被完全利用的空间(称为尾簇空间),一般来说,当文件个数比较多时,平均每个文件要浪费半个簇的空间;由于不同硬盘“簇”大小的不同,因此不同的硬盘或分区都存在不同的“使用效率”。同时,一个文件的数据会根据硬盘上扇区的实际使用情况,被分成若干段像一条链子一样存放,这种存储方式称为文件的链式存储。硬盘上的文件常常要进行创建、删除、修改等操作,这样的操作越多,文件就有可能被分得越零碎(每段至少是1簇),文件的读写效率也就越低,这其实也是“文件碎片”产生的原因。
2.分析硬盘的使用率
我们最终目的是要采取措施,尽最大可能提高硬盘使用率,减少存储空间的浪费,提高硬盘的存取效率。因此,我们要先使用Diskdata、Diskvision、PQ Magic等工具得到当前硬盘空间的使用效率。运行PQ Magic后,在其主界面中右击需要调整的分区名称,如H,选择“属性”可打“分区属性”对话框,切换到“浪费的簇”选项卡,即可查看到该分的使用率,如图所示。接下来应该对硬盘使用效率较低的情况进行分析。例如,如果要存储大量的小文件(一般小于4KB),选择越小的簇越能提高硬盘利用率。对于体积较大的文件(如视频、音频文件等),可以选择较大的簇提高硬盘的访问效率。对于数量较多的小文件和体积较大的文件,最好能分区存放,且选择不同的硬盘簇大小,这样既能减少硬盘空间浪费,也可以提高硬盘读取效率。
3.提高硬盘使用率的实例
例如,一个1.2GB 大小的分区,安装了钱龙股票软件,所有的文件实际大小为480MB,但占用的硬盘空间却达到1192MB,足足浪费了近700MB的空间!原来该分区使用的文件系统是FAT格式,一个簇的大小是64KB。钱龙软件中的大部分文件体积都很小,用户每天收到的大量股评和新闻也都是体积很小的文本文件,但每个文件都至少要占用64KB的空间,从而造成了硬盘空间较大的浪费。解决的办法很简单:将该分区从FAT转为FAT32,将簇从64KB减小为4KB,即可将浪费的大部分空间找回来。
同样道理,如果你的空间有很多 1k / 2k 大小的图片 asp文件 htm文件 空间将将大量被浪费
如果你的空间是 100m 的,那么作为测试空间大小,你可以上传1个100m 电影文件,如果可以上传,那说明空间大小是正常的.
如果你的空间刚安装一个论坛论坛,假设是10m大小,但过了一段时间,我没有ftp上传文件啊?为什么占用空间达到 88m 了呢?因为不断注册用户,不断发帖子,数据库会不断变大,论坛上传的图片也会占用空间
方法是:运行PQ Magic后,在其主界面中右击需要调整的分区名称,如H,选择“转换”可打开“转换分区”对话框,选择转换后的分区格式,如FAT32,再单击“确定”。然后在PQ Magic主界面右击需要调整的分区名称,选择“高级→调整簇的大小”,然后在“新建簇大小”后面选择新建簇的大小,如4KB,再单击“确定”即可。
FATFAT: File Allocation Table 是"文件分配表"。顾名思义,就是用来记录文件所在位置的表格。不同的操作系统所使用的文件系统不尽相同。Dos使用FAT16; Windows NT 使用NTFS;Windows 95/98 同时提供了 FAT16 和 FAT32 供用户使用。2 FAT16 文件系统FAT16 使用了16 位的空间来表示每个扇区 (Sector) 配置文件的情形,故称之为FAT16。由于受到先天限制,FAT16每超过一定容量分区之后,所使用的簇 (Cluster) 大小就必须扩增,以适应更大的磁盘空间。每个要存到磁盘的文件都必须配置足够数量的簇,才能存放到磁盘。FAT16 各分区与簇的大小的关系如下表:
FAT16 簇大小 分区大小 16MB - 127MB 2KB 128MB - 255MB 4KB 256MB - 511MB 8KB 512MB - 1023MB 16KB 1024MB - 2047MB 32KB
如果你在一个1000MB 的分区中存放50KB的文件,由于该分区簇的大小为16KB,因此它要用到4个簇。而如果是一个1KB的文件,它也必须使用一个簇来存放。那么每个簇中剩下的空间可否拿来使用呢?答案是不行的。所以在使用磁盘时,都会或多或少的损失一些磁盘空间。由上可知,FAT16文件系统有两大缺点:
缺 点 解 释 磁盘分区最大只能到2GB 当前8.4GB, 10GB, 20GB以上的硬盘比比皆是FAT16文件系统已不能适应当前这种大容量硬盘,必须被迫分成几个逻辑磁盘分区。而分区磁盘的大小又牵扯出簇的问题,可谓影响颇大。 使用簇大小不恰当 试想如果一个只有1KB大小的文件放置在一个1000MB的磁盘分区中,它所占用的空间并不是1KB,而是16KB,足足浪费了15KB!大多数的HTML文件大小多为1KB、2KB。如果硬盘上有100个这种小文件,你浪费的磁盘空间可从 700KB (511MB的分区)到3.1MB(2047MB的分区)。
以上这两个问题常常使得用户在"分多大的分区才能节省空间,同时又可使硬盘使用更加方便有效"的抉择中徘徊不定。3. FAT32 文件系统为解决FAT16的问题,微软开发出FAT32系统。FAT32使用了32位空间来表示每个扇区(Sector) 配置文件状态。利用FAT32所能使用的单个分区,最大可达到2TB(2048GB),而且各种大小的分区所使用簇的大小,也恰如其分,上述优点,使硬盘利用更有效。现将分区与簇的大小汇整如下。
分区大小 FAT16 簇大小 FAT32 簇大小 16MB - 127MB 2KB 512bytes 128MB - 255MB 4KB 512bytes 256MB - 259MB 8KB 512bytes 260MB - 511MB 8KB 4KB 512MB - 1023MB 16KB 4KB 1024MB - 2047MB 32KB 4KB 2048MB - 8GB 不支持 4KB 8GB - 16GB 不支持 8KB 16GB - 32GB 不支持 16KB 32GB以上 不支持 32KB
3.1 FAT32使用上的限制看到这些优点,你一定迫不及待地想将FAT16转换为FAT32。不过在转换之前,要注意以下几点:1. 与其他PC操作系统不兼容。当前支持FAT32的操作系统近有 Windows95的 OSR2,以及Windows98;2. 有些磁盘工具、防毒软件还不认识FAT32,可能会造成转换后磁盘工具软件不能对FAT32的分区进行磁盘处理工作,而防毒软件会不认得这种文件系统,误判为中毒现象;3. 一些版本较旧的软件不能在FAT32的分区中执行;4. 小于512MB的分区不能转换为FAT32;5. 不能在FAT32分区中做磁盘压缩;6. 如果主板的BIOS支持 "Suspend - to - Disk"的功能,请将这项关闭, 因为在FAT32分区中是不能使用的;7. Windows98 所提供的转换工具只能将FAT16转换为FAT32,并不能再转换回来。Flash ROMFlash ROM在系统内起更新数据的作用,而无需使用刻录机。它位于主板上,用户可以很容易地更新BIOS,而无须打开电脑机箱。Flash ROM 在写入数据时是以块为单位的,例如,若块的大小为为4KB,则一次清除及写入4KB,不像EEPROM是针对每一字节进行写入。 Windows可以同时支持FAT32和NTFS两种文件系统,FAT32长于兼容性,NTFS长于系统安全性。在满足应用的前提下,怎样设置文件系统才能充分发挥Windows的特性呢?在讨论这个问题之前,我们先来看一下FAT32和NTFS两种文件系统各有哪些特点。
FAT32文件系统
在推出FAT32文件系统之前,通常PC机使用的文件系统是FAT16。像基于MS-DOS,Win 95等系统都采用了FAT16文件系统。在Win 9X下,FAT16支持的分区最大为2GB。我们知道计算机将信息保存在硬盘上称为“簇”的区域内。使用的簇越小,保存信息的效率就越高。在FAT16的情况下,分区越大簇就相应的要增大,存储效率就越低,势必造成存储空间的浪费。并且随着计算机硬件和应用的不断提高,FAT16文件系统已不能很好地适应系统的要求。在这种情况下,推出了增强的文件系统FAT32。同FAT16相比,FAT32主要具有以下特点:
1. 同FAT16相比FAT32最大的优点是可以支持的磁盘大小达到2TB(2047GB),但是不能支持小于512MB的分区。基于FAT32的Win 2000可以支持分区最大为32GB;而基于 FAT16的Win 2000支持的分区最大为4GB。
2. 由于采用了更小的簇,FAT32文件系统可以更有效率地保存信息。如两个分区大小都为2GB,一个分区采用了FAT16文件系统,另一个分区采用了FAT32文件系统。采用FAT16的分区的簇大小为32KB,而FAT32分区的簇只有4KB的大小。这样FAT32就比FAT16的存储效率要高很多,通常情况下可以提高15%。
3. FAT32文件系统可以重新定位根目录和使用FAT的备份副本。另外FAT32分区的启动记录被包含在一个含有关键数据的结构中,减少了计算机系统崩溃的可能性。
NTFS文件系统
NTFS文件系统是一个基于安全性的文件系统,是Windows NT所采用的独特的文件系统结构,它是建立在保护文件和目录数据基础上,同时照顾节省存储资源、减少磁盘占用量的一种先进的文件系统。使用非常广泛的Windows NT 4.0采用的就是NTFS 4.0文件系统,相信它所带来的强大的系统安全性一定给广大用户留下了深刻的印象。Win 2000采用了更新版本的NTFS文件系统——NTFS 5.0,它的推出使得用户不但可以像Win 9X那样方便快捷地操作和管理计算机,同时也可享受到NTFS所带来的系统安全性。
NTFS 5.0的特点主要体现在以下几个方面:
1. NTFS可以支持的分区(如果采用动态磁盘则称为卷)大小可以达到2TB。而Win 2000中的FAT32支持分区的大小最大为32GB。
2. NTFS是一个可恢复的文件系统。在NTFS分区上用户很少需要运行磁盘修复程序。NTFS通过使用标准的事物处理日志和恢复技术来保证分区的一致性。发生系统失败事件时,NTFS使用日志文件和检查点信息自动恢复文件系统的一致性。
3. NTFS支持对分区、文件夹和文件的压缩。任何基于Windows的应用程序对NTFS分区上的压缩文件进行读写时不需要事先由其他程序进行解压缩,当对文件进行读取时,文件将自动进行解压缩;文件关闭或保存时会自动对文件进行压缩。
4. NTFS采用了更小的簇,可以更有效率地管理磁盘空间。在Win 2000的FAT32文件系统的情况下,分区大小在2GB~8GB时簇的大小为4KB;分区大小在8GB~16GB时簇的大小为8KB;分区大小在16GB~32GB时,簇的大小则达到了16KB。而Win 2000的NTFS文件系统,当分区的大小在2GB以下时,簇的大小都比相应的FAT32簇小;当分区的大小在2GB以上时(2GB~2TB),簇的大小都为4KB。相比之下,NTFS可以比FAT32更有效地管理磁盘空间,最大限度地避免了磁盘空间的浪费。
5. 在NTFS分区上,可以为共享资源、文件夹以及文件设置访问许可权限。许可的设置包括两方面的内容:一是允许哪些组或用户对文件夹、文件和共享资源进行访问;二是获得访问许可的组或用户可以进行什么级别的访问。访问许可权限的设置不但适用于本地计算机的用户,同样也应用于通过网络的共享文件夹对文件进行访问的网络用户。与FAT32文件系统下对文件夹或文件进行访问相比,安全性要高得多。另外,在采用NTFS格式的Win 2000中,应用审核策略可以对文件夹、文件以及活动目录对象进行审核,审核结果记录在安全日志中,通过安全日志就可以查看哪些组或用户对文件夹、文件或活动目录对象进行了什么级别的操作,从而发现系统可能面临的非法访问,通过采取相应的措施,将这种安全隐患减到最低。这些在FAT32文件系统下,是不能实现的。
6. 在Win 2000的NTFS文件系统下可以进行磁盘配额管理。磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。设置磁盘配额后,可以对每一个用户的磁盘使用情况进行跟踪和控制,通过监测可以标识出超过配额报警阈值和配额限制的用户,从而采取相应的措施。磁盘配额管理功能的提供,使得管理员可以方便合理地为用户分配存储资源,避免由于磁盘空间使用的失控可能造成的系统崩溃,提高了系统的安全性。
7. NTFS使用一个“变更”日志来跟踪记录文件所发生的变更。