|
|
发表于 2007-6-30 17:02:13
|
显示全部楼层
先来做个小实验:
用 . 来表示空闲的。
用 _ 表示硬盘上已有的数据
用英文小写字母表示后续写入的数据
新的:
______________...........................................................
第一次写入10个单位的数据,理想的情况是这样:
______________aaaaaaaaaa.................................................
第二次写入2个单位的数据,这次写入的数据用a表示,理想的情况是这样:
______________aaaaaaaaaabb...............................................
第三次,删除第一次写入的数据,理想的情况是这样的:
______________..........bb...............................................
第四次,写入5个单位的数据,这次写入的数据用d表示,理想的情况是这样的:
______________ddddd.....bb...............................................
第五次,写入2个单位的数据,这次写入的数据用e表示:
______________dddddee...bb...............................................
第六次,删除最初硬盘上的部分已有数据(2个单位),假设这些将要被删除的位于原有数据的最前端:
..____________dddddee...bb...............................................
第七次,再删除最初硬盘上的部分已有数据(3个单位),假设这些将要被删除的位于原有数据的最尾端:
..__________..dddddee...bb...............................................
第八次,连续性写入10个单位的数据,这次写入的数据用g表示:
gg__________ggdddddee888bbggg............................................
如果说每次连续写入的数据是单个的文件,就可以从上面的例子中看出文件碎片的情况。
所以,很显然,碎片的产生(文件碎片和可用空间碎片),是不可避免的。
上面的例子,还只有八次读写。最后碎片的产生还不至于对磁盘性能产生影响。
初步结论:碎片产生是因为写入和删除的文件的尺寸不相同,还有擦写的次数是否频繁。所以碎片的产生是不可避免的,但可以有办法减轻的。
系统磁盘和数据磁盘:
通常情况下,我们是不会把操作系统和数据资料存放在同一磁盘(分区)或者说同一文件系统的。
系统磁盘:
系统磁盘在正常使用中,应该不会因为磁盘性能问题导致系统变慢。系统磁盘在软件更新的过程中是会产生一些碎片的。系统磁盘会因为一些或小或大的临时文件和写入或者删除而产生一些碎片。这些临时文件是系统或者软件运行中需要的或者说是曾经需要的和以后可能还会用到的。
缓存:
合理分配软件的缓存空间。
买硬件的时候,通常我们都会提到缓存。比如处理器有一级缓存和二级缓存甚至三级缓存;比如说常见的IDE硬盘(7200转/秒)的IDE硬盘的缓存是2M ,常见的SATA硬盘的缓存是8M 。
使用网页浏览器的时候,网页浏览器有一个缓存大小(允许临时文件最多占用多少磁盘空间)。有了这个缓存,我们在下次再打开这个同样的网页时,速度就会很快。当然,一般比较小的网页,感觉不到。
数据磁盘:
在我们的数据磁盘中有很多大大小小的文件,理想的情况是没有碎片的(每单个文件都是连续存放在磁盘上的,可用空间和已用空间是不相混和的)。
理想状态下,在一块没有数据的磁盘,一次连续性写入不会造成磁盘碎片。第二次的连续写入也不会造成碎片。过于频繁的擦写不同大小的文件才会产生碎片。
多任务下载,而且没有预先分配磁盘空间,容易产生碎片。
文件系统、块大小,也是影响磁盘性能的一个因素。
(保留)
综上所述,个人计算机无须经常对重组磁盘(整理磁盘碎片)。正常合理的使用中使用中,如果说一年内因为碎片问题影响了磁盘性能,那就可能是其它原因了。
服务器应用了解太少,不发表观点。
----------------------------------------------------------------
欢迎纠错,欢迎补充。 |
|