文/陈锟 前两天,一位用户打电话过来,说他的钱龙股票软件在收盘时提示硬盘空间过少,无法进行收盘作业,所以想让我帮他删除一些无用的文件。我说OK马上就去——这种小Case哪在话下?
到了这位用户家里后,打开电脑一看,这是一台挺“古老”的兼容机了,配置是MMX 233的CPU、32MB的内存和3.2GB的硬盘。打开资料管理器,发现这个3.2GB的硬盘被分为两个 区,C区里主要安装的是Windows 98和其他一些常用软件,大小为1.8GB;剩下的大约1.2GB的硬盘空间被划分成D区(钱龙软件就安装在D区)。我一看D盘的可用空间只剩下8MB,这样当然没有空间进行收盘作业了。于是我打算把D盘里的其他一些和炒股无关的软件删除一些,以便可以清理出一部分硬盘空间。但D盘里的目录和文件都很少,全部的目录和文件加起来还不到500MB,可是这个分区的全部空间应该是1200MB,那么还有近700MB的空间到哪里去了呢?
我首先想到的是这个分区中可能存在隐藏目录,因为在我的工作中经常遇到家里的小孩与家长之间玩这种捉迷藏游戏,小孩总是喜欢把自己的游戏藏在隐藏目录中,往往对电脑不太熟悉的家长们便会被这种简单的技巧瞒过去。我在“文件夹选项”中将查看方式设置为“显示所有文件”,可是D区中并没有显示出任何可疑的隐藏目录。
只好看看分区表了。我用工具光盘上的PartitionMagic和Diskman检查了硬盘的分区情况,还是没有任何问题,D区的容量的确是1200MB。这下子我就真的有些迷惑了——既然D区真是有1200MB,那剩下的700MB就应该在我的眼皮底下,可是我偏偏发现不了!我又运行了系统中自带的磁盘扫描程序,对D区进行了检查,程序提示没有发现任何错误……
正在找不到问题所在之时,我突然发现一个很不正常的现象,那就是在查看钱龙软件所在目录的属性时发现,系统显示目录的大小只有480MB,但是它占用的空间却达到了1190MB,两者相差很大,为什么会出现这种现象呢?我又查看了一下D盘属性,发现D盘使用的文件系统是FAT格式,而不是现在大硬盘广泛使用的FAT32格式,哈!终于明白问题的根源所在了。
如果硬盘在分区时使用是FAT格式,那么硬盘上的一个簇的大小便是64KB,而文件在硬盘上的存放是以簇为最小单位的,如果文件的大小还不到64KB,那它也要占用一个簇,并且这个簇也就无法被别的文件所使用。简单点说,如果硬盘上有1000个大小为1KB的小文件,尽管这些文件的总容量只有1000KB,但是它们在硬盘上实际占用的空间却是64×1000KB,也就是64000KB。
这个用户恰好遇到了这种情况,因为钱龙是一个股票软件,软件中的大部分文件体积都很小,而且每天还会收到大量的股评和新闻,这些文件实际上都是体积很小的文本文件,但是不管它们的体积有多大,每个文件却至少要占用64KB的空间,在钱龙软件中类似的文件数量相当大,这样硬盘上就有近700MB的空间被浪费掉了!而这部分被浪费的空间就是我正在寻找的丢失的空间。
知道原因以后,剩下的工作就很简单了,我运行了Windows 98中自带的“驱动器转换器”,将D盘转换成FAT32格式,因为FAT32格式中,每个簇只有4KB,空间浪费已经相当小了,重新启动以后,再查看D盘的剩余情况,发现剩余空间已经达到了680MB,问题终于解决了。
|