Doserv解析:莫要忽视服务器系统碎片问题

欢迎阅读软件在线文章《微软发布Mobile Banking服务>>   

系统碎片的问题已经存在了很多年。回首过去-从上一代产品到运行Open VMS系统的早期VAX服务器都是如此。当时它解决了一个主要的问题-即你只能连续的写入文件。所以一旦你的服务器被占用,很多区域就无法传递数据,空间容量也不够来写入新的文件。

因此碎片的概念就诞生了它-能够将文件分割开来,然后把文件片段写入磁盘上可供使用的空间。尽管这在OpenVMS上是个大问题,但Windows NT的研发人员将文件碎片的理念融入到Windows系统的核心部分,这种做法一直持续到今天。

所以如果你想知道为什么Windows服务器和个人电脑随着时间的推移变得越来越慢,答案就在于碎片。这也是导致系统启动时间长,文件运行速度慢,应用软件载入速度慢和系统错误和冻结情况高发的原因。但具有讽刺意味的是,随着企业开始逐渐压缩成本,整理磁盘文件碎片的工具所发挥的作用也逐渐减退。看来他们已经开始习惯了碎片整理在后台运行,他们已经不再欣赏这项简单技术的价值。

显然大家大错特错了。

我猜想这是动物的本性。IT部门通常不会大幅销减防病毒和其他安全软件的数量。毕竟你很难去证明删减这项年度预算会导致什么明显的威胁。你看到过很多关于由病毒或者其它木马程序导致破坏的电影情节;但从来没见过那个案例说犯罪的始作俑者是来自于碎片。碎片只是不具有这样的恐慌因素。

最近的一些亲身经历和了解的事实让我重新认识到碎片整理是任何服务器都必备的程序。我自己的机器就曾经遭遇过系统过慢的恼人情况,一些应用程序不时会停止反应。还需要再花一段时间重新启动。我运行了碎片整理分析,然后吃惊的发现粉碎文件和释放空间变得非常糟糕。快速运行Diskeeper时性能的变化也非常显著。

受此启发我决定检查一下看看它在数据中心中是如何发挥作用的。我找到一名系统管理员,他相信碎片整理程序是维护数据库性能的基本需求。这名管理员在他管理的所有服务器上都设置了碎片整理程序并在后台运行。

另一位使用EMC存储环境和Windows服务器及数据库的用户尽管已经大量使用了RAID硬盘和虚拟化技术,但也一直在运行磁盘碎片整理程序。他曾经以为虚拟化,大容量内存和RAID的使用可能会最大限度的减少碎片整理的需要。但事实并非如此。他最初是根据需要手动运行磁盘整理软件,但现在把它设置为自动运行,这样碎片整理的表现就不会太糟糕了。

碎片整理程序对于政府领域的服务器管理员是一款有趣的应用软件。在任何新的设备上,一旦最初的操作系统和基础应用程序安装完毕,他就会运行完整的磁盘碎片整理来保证应用软件的连续性。事实证明即使需要大量的可用硬盘空间,Windows系统在整个硬盘中的加载过程也是非常分散的。应用软件也同样如此。通过保持软件安装的连续性,新服务器的响应时间要快得多。然后他保持碎片整理软件的运行以防止有遗漏的碎片。

顺便需要提一下的是: 碎片整理听起来可能并不诱人,但如果你想更加有效的利用你的服务器,那么碎片整理是非常有必要的。

此外,在大容量硬盘和虚拟化盛行的时代,事实证明碎片整理比以往变得更加必要。硬盘的容量越大,文件粉碎为成千上万片的机会越多。想想那一刻-一个服务器正在检索文件,与执行检索动作不同,在文件装载之前磁头必须旋转数千次左右来收集文件的每一个碎片。

至于虚拟化,初步研究表明虚拟化软件似乎会让碎片整理的情况恶化。显然,通过频繁的创建和删除虚拟机,释放的空间很快被重新备份。我想知道虚拟机是如何编写和Windows系统与VMware的结合是否会带来更高水平的碎片整理成果。这还是个有待研究的课题,未来会有个结果。